.advisory-page { padding-bottom: 5rem; }
.security-panel { max-width: 850px; }
.security-key { display: block; padding: 1rem 2rem; background: var(--paper-2); overflow-wrap: anywhere; }
.advisory-page h1 { max-width: 1100px; }
.advisory-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; margin: 2rem 0; }
.advisory-card { min-width: 0; padding: 1.8rem; border: 1px solid var(--line); background: var(--paper-2); color: var(--ink); }
a.advisory-card { text-decoration: none; transition: border-color .2s; }
a.advisory-card:hover { border-color: var(--brass); }
.advisory-card h2,.advisory-card h3 { font-size: 1.55rem; line-height: 1.4; margin: .6rem 0 1rem; }
.advisory-card p { color: var(--muted); }
.advisory-section { margin-top: 3.5rem; }
.advisory-split { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 4rem; margin: 2.5rem 0; }
.advisory-form { max-width: 1000px; display: grid; gap: 1.3rem; margin: 2rem 0; }
.advisory-form label { display: grid; gap: .5rem; min-width: 0; }
.advisory-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.2rem; }
.advisory-form input:not([type=checkbox]):not([type=hidden]),.advisory-form select,.advisory-form textarea { width: 100%; min-width: 0; max-width: 100%; padding: .85rem; border: 1px solid var(--line); border-bottom-color: var(--brass); background: var(--paper-2); color: var(--ink); font: inherit; border-radius: 0; }
.advisory-form textarea { resize: vertical; }
.advisory-form fieldset { min-width: 0; border: 1px solid var(--line); padding: 1rem; }
.advisory-form legend { padding: 0 .5rem; }
.advisory-form .advisory-check { display: flex; align-items: flex-start; gap: .75rem; line-height: 1.6; }
.advisory-check input { flex-shrink: 0; width: 1.1rem; height: 1.1rem; margin-top: .25rem; accent-color: var(--brass); }
.advisory-choices { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.advisory-form .btn { justify-self: start; }
.advisory-answer { margin: 2rem 0; padding: 2rem; background: var(--paper-2); border-left: 3px solid var(--brass); }
.preserve-lines { white-space: pre-wrap; overflow-wrap: anywhere; }
.advisory-list-row { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.5rem 0; border-bottom: 1px solid var(--line); }
.advisory-list-row h3 { font-size: 1.3rem; margin: 0; }
.advisory-list-row p { margin: .5rem 0 0; }
.advisory-definition > div { display: grid; grid-template-columns: 1fr 2fr; gap: 1rem; border-bottom: 1px solid var(--line); padding: 1rem 0; }
.advisory-definition dd { margin: 0; }
.advisory-stage-list { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1.5rem 0; }
.advisory-stage-list span { border: 1px solid var(--line); padding: .55rem .85rem; font-size: .85rem; }
.advisory-stage-list .is-active { background: var(--night); color: var(--paper); }
.advisory-steps { padding-left: 1.4rem; }
.advisory-steps li { padding: .5rem 0; }
.advisory-page .table-scroll { margin: 1.5rem 0; }
.advisory-page .data-table { min-width: 750px; }
.advisory-comparison td,.advisory-comparison th { vertical-align: top; }
.advisory-comparison ul { padding-left: 1.2rem; min-width: 180px; }
.advisory-comparison li { margin-bottom: .5rem; }
.advisory-portrait { width: 100%; max-width: 480px; height: auto; }
.advisory-mobile { display: none; }
@media(max-width:1000px){ .advisory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .advisory-split { grid-template-columns: 1fr; gap: 1rem; } }
@media(max-width:600px){ .advisory-grid,.advisory-fields { grid-template-columns: 1fr; } .advisory-card,.advisory-answer { padding: 1.3rem; } .advisory-choices { grid-template-columns: repeat(2,minmax(0,1fr)); } .advisory-definition > div { grid-template-columns: 1fr; gap: .4rem; } .advisory-list-row { align-items: flex-start; flex-direction: column; } .advisory-form .btn { width: 100%; } .advisory-mobile { display: flex; position: sticky; bottom: 0; z-index: 20; justify-content: space-around; gap: .5rem; padding: .8rem; background: var(--paper); border-top: 1px solid var(--line); } }
@media print { .site-header,.site-footer,.no-print,.advisory-mobile,script { display: none !important; } body { background: white; color: black; font-size: 10pt; } .page,.container { width: 100%; max-width: none; padding: 0; } .table-scroll { overflow: visible; } .advisory-page .data-table { min-width: 0; width: 100%; font-size: 9pt; } .advisory-comparison ul { min-width: 0; } h1 { font-size: 25pt; } h2 { font-size: 18pt; } h3 { font-size: 14pt; } .advisory-card,.school-card { break-inside: avoid; } .advisory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } a { color: black; } }

@media(max-width:1000px){.consultation-layout{margin-top:1.5rem}.consultation-layout .editorial-notice{margin:0 0 1rem}.consultation-layout .advisory-form{margin-top:0}}
