#content.tn-exam-hub { clear:both; display:block; width:100%; color:#173c3a; }
.tn-exam-hub .container { max-width:1120px; }
.tn-exam-breadcrumb { margin-bottom:20px; font-size:14px; }
.tn-exam-hero { padding:28px; background:linear-gradient(110deg,#eff7f1,#fdfbf2); border-left:5px solid #20584f; border-radius:8px; margin-bottom:28px; }
#content .tn-exam-hero h1 { font-size:clamp(28px,4vw,42px); line-height:1.2; margin:0 0 14px; text-transform:none; letter-spacing:0; }
.tn-exam-hub p,.tn-exam-hub li { max-width:80ch; line-height:1.65; }
.tn-exam-hero nav { display:flex; flex-wrap:wrap; gap:10px 22px; }
.tn-exam-hub a { color:#185e50; text-decoration:underline; text-underline-offset:3px; }
.tn-exam-hub section { margin:32px 0; scroll-margin-top:115px; }
.tn-exam-hub h2 { font-size:26px; line-height:1.25; }
.tn-exam-hub h3 { font-size:19px; }
.tn-exam-start { padding-left:24px; }
.tn-exam-start li { padding:0 0 12px 6px; }
.tn-exam-notice { padding:20px; border-left:4px solid #b56f12; background:#fff5e1; }
.tn-exam-hub .tn-exam-primary { display:inline-flex; align-items:center; min-height:44px; padding:10px 18px; border-radius:5px; background:#20584f; color:white; text-decoration:none; }
#exam-lesson-search { width:min(100%,640px); min-height:46px; border:1px solid #acc6b9; border-radius:5px; padding:10px 12px; font:inherit; }
.tn-exam-hub label { display:block; margin-bottom:6px; font-weight:700; }
.tn-exam-hub details { border-bottom:1px solid #d8e4dc; padding:0; }
.tn-exam-hub summary { padding:16px 4px; cursor:pointer; font-weight:700; min-height:44px; }
.tn-exam-lesson-group summary span { font-weight:400; color:#566b65; margin-left:10px; font-size:14px; }
.tn-exam-lesson-group ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 28px; padding:6px 0 20px; list-style:none; }
.tn-exam-lesson-group li { padding:8px 4px; border-top:1px solid #edf1ec; }
.tn-exam-lesson-group small { display:block; color:#4c6a5c; font-size:12px; }
.tn-exam-hub [hidden] { display:none!important; }
.tn-exam-plan { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 32px; }
.tn-exam-plan > div { border-top:3px solid #c2d9cb; padding-top:12px; }
.tn-exam-books { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.tn-exam-books > a { display:flex; gap:15px; padding:16px; background:#fafbf6; border:1px solid #d6e4da; border-radius:6px; text-decoration:none; }
.tn-exam-books img { object-fit:contain; flex:0 0 68px; height:92px; }
.tn-exam-books small { display:block; margin-top:8px; }
.tn-exam-source { margin-top:30px; color:#586d66; font-size:13px; }
.tn-exam-coverage { padding:18px 22px; border-left:4px solid #d5b674; background:#fcf9ee; }
#content .tn-exam-coverage h2 { font-size:20px; margin:0 0 8px; }
.tn-exam-coverage p { margin-bottom:0; }
.tn-exam-focus,.tn-exam-skill-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 30px; padding-left:22px; }
.tn-exam-skill-links small { display:block; color:#526a61; font-size:13px; }
.tn-exam-directory-search { margin:24px 0; padding:20px; border-block:1px solid #d6e4dc; background:#f5faf7; }
.tn-exam-directory-search label { display:block; font-weight:700; }
#exam-directory-search { width:min(100%,680px); min-height:48px; padding:10px 14px; border:1px solid #98b6a5; border-radius:5px; font:inherit; }
.tn-exam-directory-search p { margin:8px 0 0; }
.tn-exam-related { display:flex; flex-wrap:wrap; gap:12px 22px; }
.tn-exam-skill .container { max-width:900px; }
.tn-exam-skill article > h2 { margin-top:32px; }
.tn-exam-skill article ol,.tn-exam-skill article ul { padding-left:24px; }
.tn-exam-skill article li { margin-bottom:10px; }
.tn-exam-skill blockquote { border-left:3px solid #b3cdbd; padding:14px 18px; background:#f6f9f5; color:#173c3a; font-size:inherit; }
.tn-exam-skill table { border-collapse:collapse; width:100%; margin:15px 0; }
.tn-exam-skill :is(th,td) { padding:9px; border:1px solid #bccfc4; text-align:left; }
[data-exam-directory-group][hidden],[data-exam-directory-row][hidden] { display:none!important; }
@media(max-width:650px){.tn-exam-focus,.tn-exam-skill-links{grid-template-columns:1fr}.tn-exam-directory-search{padding:15px}}
.tn-exam-hub :is(a,input,summary):focus-visible { outline:3px solid #bf7a00; outline-offset:3px; }
@media(max-width:650px){.tn-exam-hero{padding:20px}.tn-exam-lesson-group ul,.tn-exam-plan,.tn-exam-books{grid-template-columns:1fr}.tn-exam-hub .content-wrap{padding-top:25px}.tn-exam-hero nav{gap:12px 18px}.tn-exam-hub h2{font-size:23px}}
