body:is(#cms,#pagenotfound) #left_column, body:is(#cms,#pagenotfound) #right_column { display: none; }
body:is(#cms,#pagenotfound) #page #center_column { width: 100% !important; max-width: none !important; padding: 0 15px; float: none; }
.mys-information { max-width: 960px; margin: 12px auto 48px; padding: 30px; border: 1px solid var(--mys-line); border-radius: 12px; background: white; color: var(--mys-ink); }
.mys-information .mys-info-back { display: inline-block; margin-bottom: 24px; color: var(--mys-accent); font-size: 14px; }
body#cms .mys-information h1 { display: block !important; margin: 0 0 26px; padding: 0; border: 0; background: none; font-size: 30px; line-height: 1.4; font-weight: 500; text-transform: none; }
body#cms .mys-information :is(h2,h3,h4) { display: block !important; padding: 0; margin: 28px 0 14px; border: 0; background: none; color: var(--mys-ink); line-height: 1.5; font-weight: 500; text-transform: none; }
body#cms .mys-information h2 { font-size: 23px; }
body#cms .mys-information h3 { font-size: 19px; }
body#cms .mys-information .rte { color: #596451; font-size: 15px; line-height: 1.9; overflow-wrap: anywhere; }
body#cms .mys-information .rte p { padding: 0 !important; margin: 0 0 18px; font-size: 15px; line-height: 1.9; }
body#cms .mys-information .rte :is(ul,ol) { padding-left: 24px; margin: 0 0 20px; }
body#cms .mys-information .rte li { margin-bottom: 8px; line-height: 1.9; }
body#cms .mys-information .rte a { color: var(--mys-accent); text-decoration: underline; }
body#cms .mys-information img { max-width: 100% !important; height: auto !important; border-radius: 8px; }
body#cms .mys-information iframe { max-width: 100%; }
body#cms .mys-information table { display: block; max-width: 100%; overflow-x: auto; }
body#cms .mys-information td, body#cms .mys-information th { padding: 12px; border: 1px solid var(--mys-line); }
body#cms .mys-information .cms-block { padding: 0; }
body#cms .mys-information .list-1 li { color: #596451; }
body#cms .mys-information .list-1 li::before { color: #68795a; }
body#cms .mys-information blockquote { padding: 20px; border: 1px solid var(--mys-line); border-radius: 8px; background: #f7f8f5; }
.mys-info-help { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px; margin-top: 30px; border-radius: 8px; background: #f7f8f5; }
.mys-info-help p { padding: 0 !important; margin: 0; font-size: 15px; }
.mys-info-help a { color: var(--mys-accent); }
.mys-information-embedded { margin: 0; padding: 20px; border: 0; }
.mys-information .list-group-item { padding: 16px; margin-bottom: 10px; border: 1px solid var(--mys-line); border-radius: 8px; color: var(--mys-accent); }
#page .mys-not-found { max-width: 800px; padding: 40px; margin: 12px auto 48px; border: 1px solid var(--mys-line); border-radius: 12px; background: white; text-align: center; }
#page .mys-error-code { display: block; margin-bottom: 18px; color: #d4dfcb; font-size: 80px; line-height: 1; font-weight: 600; }
#page .mys-not-found h1 { display: block !important; padding: 0; margin: 0 0 16px; color: var(--mys-ink); font-size: 30px; font-weight: 500; line-height: 1.4; text-transform: none; }
#page .mys-not-found p { padding: 0 !important; border: 0; color: var(--mys-muted); font-size: 15px; line-height: 1.8; font-weight: 400; text-transform: none; }
#page .mys-not-found form { margin: 28px 0; }
#page .mys-not-found fieldset > div { display: flex; flex-wrap: wrap; gap: 12px; }
#page .mys-not-found label { display: block; width: 100%; margin: 0; font-size: 14px; font-weight: 500; text-align: left; }
#page .mys-not-found #search_query { flex: 1; min-width: 0; width: auto; height: 46px; margin: 0; padding: 10px 12px; border: 1px solid #d6ddcf; border-radius: 8px; background: white; font-size: 16px; }
#page .mys-not-found .button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 20px; border: 1px solid #d4c0d2; border-radius: 8px; background: white; color: var(--mys-accent); font-size: 14px; text-transform: none; }
#page .mys-not-found .button span { padding: 0; border: 0; background: none; color: inherit; font: inherit; }
#page .mys-not-found button.button { background: var(--mys-accent); color: white; border-color: var(--mys-accent); }
#page .mys-not-found .buttons { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 24px; padding: 0; }
#page .mys-error-contact { color: var(--mys-accent); text-decoration: underline; }
:is(.mys-information,.mys-not-found) :is(a,input,button):focus-visible { outline: 2px solid var(--mys-accent); outline-offset: 4px; }
@media(max-width:600px) {
 .mys-information, #page .mys-not-found { padding: 20px; }
 body#cms .mys-information h1, #page .mys-not-found h1 { font-size: 25px; }
 .mys-info-help { flex-direction: column; align-items: flex-start; }
 #page .mys-not-found #search_query, #page .mys-not-found button { flex-basis: 100%; }
}
