/* Scoped public syllabus, practice sample and continuing-program content. */
.evaluation-section { padding:64px 24px; color:#eaf2ff; background:#0a1422; }
.evaluation-wrap { width:min(1120px,100%); margin:auto; min-width:0; }
.evaluation-section h2 { font-size:clamp(27px,3.5vw,40px); line-height:1.2; margin:10px 0 18px; letter-spacing:-.025em; }
.evaluation-section p { line-height:1.65; }
.evaluation-intro { max-width:760px; color:#b9cadd; margin:0 0 24px; }
.evaluation-eyebrow { color:#2de2e6; font-size:13px; font-weight:750; letter-spacing:.08em; }
.evaluation-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:start; }
.evaluation-card { padding:24px; background:#101f32; border:1px solid #38516a; border-radius:14px; min-width:0; }
.evaluation-card h3 { margin:0 0 12px; font-size:20px; line-height:1.35; }
.evaluation-card p:last-child { margin-bottom:0; }
.evaluation-note { color:#b9cadd; font-size:14px; line-height:1.6; }
.evaluation-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:20px; }
.evaluation-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:11px 18px; border:1px solid #5e809c; border-radius:8px; color:#eaf2ff; background:#101f32; text-decoration:none; font-family:inherit; font-weight:600; font-size:15px; line-height:1.4; cursor:pointer; text-align:center; white-space:normal; }
.evaluation-button.primary { background:#2de2e6; border-color:#2de2e6; color:#041018; }
.evaluation-section a:not(.evaluation-button) { color:#70edf0; text-underline-offset:3px; }
.evaluation-section :is(a,button,input,select,summary):focus-visible { outline:3px solid #fff; outline-offset:4px; }
.sample-mail { padding:20px; border-left:3px solid #2de2e6; background:#080f1b; overflow-wrap:anywhere; }
.sample-mail dt { font-weight:700; color:#b9cadd; }
.sample-mail dd { margin:0 0 10px; }
.sample-mail dd:last-child { margin-bottom:0; }
.sample-form { min-width:0; }
.sample-form fieldset { padding:0; margin:0; border:0; min-width:0; }
.sample-form legend { font-size:20px; font-weight:700; line-height:1.4; margin-bottom:16px; }
.sample-choice { display:flex; align-items:flex-start; gap:12px; padding:14px; margin:10px 0; border:1px solid #4d647b; border-radius:9px; min-height:48px; cursor:pointer; line-height:1.5; }
.sample-choice:has(input:checked) { border-color:#2de2e6; background:#12353e; }
.sample-choice:focus-within { outline:3px solid #fff; outline-offset:2px; }
.sample-choice input { flex:0 0 auto; width:20px; height:20px; margin-top:2px; accent-color:#2de2e6; }
.sample-error { color:#ffd1c8; font-weight:650; }
.sample-feedback { border-left:3px solid #2de2e6; padding:16px; background:#12303a; margin-top:18px; }
.sample-feedback h3 { margin-top:0; }
[hidden] { display:none !important; }
.ongoing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.ongoing-grid + .evaluation-note { margin-top:24px; }
#sample-limit { margin-top:24px; }
.catalog-page { margin:0; background:#060d17; color:#eaf2ff; font:16px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif; }
.catalog-page * { box-sizing:border-box; }
.catalog-page header,.catalog-page main,.catalog-page footer { width:min(1120px,100% - 40px); margin:auto; }
.catalog-page header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; padding:20px 0; border-bottom:1px solid #38516a; }
.catalog-page header nav { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; }
.catalog-page header a { min-height:44px; display:inline-flex; align-items:center; }
.catalog-page a { color:#70edf0; text-underline-offset:3px; }
.catalog-page .brand { font-weight:750; text-decoration:none; font-size:20px; }
.catalog-hero { padding:48px 0 26px; max-width:830px; }
.catalog-page h1 { font-size:clamp(32px,5vw,54px); line-height:1.12; margin:12px 0 22px; }
.catalog-page h2 { font-size:21px; line-height:1.3; margin:12px 0; }
.catalog-page p { margin:0 0 16px; }
.catalog-tools { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; margin:14px 0 26px; padding:18px; border:1px solid #38516a; border-radius:10px; }
.catalog-tools select { font:inherit; min-height:44px; max-width:100%; padding:8px; border:1px solid #6e8aa6; color:#eaf2ff; background:#101f32; border-radius:6px; }
.catalog-tools label { font-weight:650; }
#catalog-count { margin:0; color:#b9cadd; }
.catalog-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.catalog-module { padding:24px; border:1px solid #38516a; border-radius:12px; background:#101f32; min-width:0; overflow-wrap:anywhere; }
.catalog-meta { display:flex; flex-wrap:wrap; gap:8px; color:#b9cadd; font-size:13px; }
.catalog-tag { border:1px solid #547089; border-radius:20px; padding:2px 10px; }
.catalog-module dt { font-weight:700; margin:16px 0 5px; }
.catalog-module dd { margin:0; color:#b9cadd; }
.catalog-page :is(a,button,input,select,summary):focus-visible { outline:3px solid #fff; outline-offset:4px; }
.catalog-page footer { padding:32px 0; color:#b9cadd; }
.evaluation-skip { position:absolute; left:12px; top:-150px; z-index:10000; background:#fff; color:#06101c !important; padding:14px; font:700 16px/1.3 system-ui; }
.evaluation-skip:focus { top:12px; }
@media(max-width:700px) { .evaluation-grid,.ongoing-grid,.catalog-list { grid-template-columns:minmax(0,1fr); } .evaluation-section { padding:40px 18px; } .evaluation-card,.catalog-module { padding:20px; } .catalog-page header nav { gap:10px 18px; } }
@media(max-width:380px) { .catalog-page header,.catalog-page main,.catalog-page footer { width:calc(100% - 28px); } .evaluation-actions>* { width:100%; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto !important; } .evaluation-section *, .catalog-page * { animation:none !important; transition:none !important; } }
@media(forced-colors:active) { .sample-choice,.catalog-module,.evaluation-button { border:1px solid ButtonText; } .evaluation-section :focus-visible,.catalog-page :focus-visible { outline-color:Highlight; } }
@media print { .catalog-page { color:#111; background:#fff; } .catalog-page header nav,.catalog-tools,.catalog-page .evaluation-actions,.evaluation-skip { display:none; } .catalog-list { display:block; } .catalog-module { break-inside:avoid; background:#fff; color:#111; border-color:#777; margin-bottom:14px; } .catalog-meta,.catalog-module dd,.catalog-page .evaluation-note { color:#333; } .catalog-hero { padding:16px 0; } .wide.evaluation-section,.wide .evaluation-card { color:#111; background:#fff; } .wide .evaluation-note,.wide .evaluation-intro { color:#333; } .wide .ongoing-grid { display:block; } .wide .evaluation-card { padding:10px 0; border:0; } .wide .evaluation-eyebrow { color:#075b61; } .wide .evaluation-actions { display:none; } }
