:root{color-scheme:light;--bg:#f2f4f6;--surface:#fff;--ink:#191f28;--sub:#4e5968;--muted:#8b95a1;--line:#e5e8eb;--fill:#f2f4f6;--brand:#1e4fd6;--brand-dark:#1740b0;--brand-ink:#fff;--tint:#ecf1fd;--tint-strong:#cfdbf8;--warn-bg:#fff8e6;--warn-ink:#8a5a00;--radius:16px;--radius-lg:20px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-family:Pretendard Variable,Pretendard,-apple-system,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,system-ui,sans-serif;line-height:1.65}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}h1,h2,h3{letter-spacing:-.02em;line-height:1.3}.wrap{max-width:1000px;margin:0 auto;padding:0 16px}.site-header{border-bottom:1px solid var(--line);background:var(--surface)}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:64px;padding-top:8px;padding-bottom:8px;display:flex}.brand{letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:10px;font-size:1.12rem;font-weight:800;text-decoration:none;display:inline-flex}.brand img{border-radius:9px;width:34px;height:34px}.brand span{color:var(--brand)}.site-nav{flex-wrap:wrap;gap:6px;font-size:.92rem;display:flex}.site-nav a{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:6px 14px;font-weight:700;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--brand);border-color:var(--brand)}.site-nav a[aria-current=page]{color:#fff;background:var(--brand);border-color:var(--brand)}main{padding:0 0 56px}.hero{isolation:isolate;margin:0 -16px;padding:44px 16px 40px;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";z-index:-1;border-radius:50%;position:absolute}.hero:before{background:var(--tint);width:260px;height:260px;top:-130px;left:-90px}.hero:after{background:var(--tint);width:300px;height:300px;bottom:-190px;right:-120px}.hero h1{margin:0 0 6px;font-size:clamp(1.9rem,6vw,3rem);font-weight:800}.hero .slogan{color:var(--brand);margin:0 0 12px;font-size:clamp(1.08rem,3vw,1.35rem);font-weight:700}.hero .lede{color:var(--muted);max-width:38em;margin:0 0 20px}.chips{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.chips li{background:var(--tint);color:var(--brand);border-radius:6px;padding:4px 12px;font-size:.86rem;font-weight:700}.search{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:2px solid var(--brand);border-radius:10px;padding:14px 16px;font-size:1.05rem}.search:focus{outline:3px solid var(--tint-strong);outline-offset:1px}section>h2{margin:0 0 14px;font-size:1.2rem}.section-note{color:var(--muted);margin:-8px 0 14px;font-size:.92rem}.cert-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.cert-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;text-decoration:none;display:block}.cert-card:hover{border-color:var(--brand)}.browse-select{grid-template-columns:1fr 1fr auto;gap:8px;margin-top:10px;display:grid}.browse-select select{min-width:0;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--tint-strong);border-radius:10px;padding:11px 12px}.browse-select select:disabled{color:var(--muted);background:var(--bg)}.browse-go{color:var(--brand-ink);background:var(--brand);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:flex}.browse-go.is-disabled{color:var(--muted);background:var(--tint);pointer-events:none}@media (width<=640px){.browse-select{grid-template-columns:1fr}.browse-go{padding:11px}}.mark-legend{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.mark-legend-icon{background:var(--tint);border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.mark-legend-icon .dl-mark{margin:0}.mark-legend p{margin:0;line-height:1.45}.mark-legend strong{color:var(--brand);font-size:.95rem;display:block}.mark-legend small{color:var(--muted);font-size:.84rem;display:block}.chip-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0 0 10px;padding:0;font-size:.82rem;list-style:none;display:flex}.legend{vertical-align:-1px;border:1px solid var(--line);border-radius:3px;width:12px;height:12px;margin-right:5px;display:inline-block}.grade-link{margin:0;padding:2px 16px 8px;font-size:.86rem}.grade-link a{color:var(--brand);font-weight:700}.grade-link small{color:var(--muted)}.chip-legend li{align-items:center;gap:4px;display:flex}.dl-mark{vertical-align:-2px;color:var(--brand);flex:none;margin-right:4px;display:inline-block}.link-mark{vertical-align:-2px;color:var(--brand);flex:none;margin:0 4px;display:inline-block}.cert-card .link-mark{margin-left:0}.info-mark{vertical-align:-2px;color:#0f9d76;flex:none;margin-right:4px;display:inline-block}.info-type{color:var(--muted);margin:16px 0 0;font-size:.86rem}.heading-sub{color:var(--muted);font-size:.85rem;font-weight:600}.sample-box{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;margin:20px 0;padding:16px 18px}.sample-box h2{margin:0 0 6px;font-size:1.1rem}.sample-box p{margin:0 0 10px}.sample-button{color:#fff;background:#0f9d76;border-radius:10px;align-items:center;gap:4px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}.sample-button .link-mark{color:#fff}.schedule-table td:first-child,.schedule-table th:first-child{white-space:nowrap}.info-list{margin:0}.info-list div{border-bottom:1px solid var(--line);padding:10px 0}.info-list dt{color:var(--muted);font-size:.82rem;font-weight:700}.info-list dd{margin:2px 0 0}.note-list{margin:0;padding:0;list-style:none}.note-list li{margin-bottom:6px;padding-left:4px}.group-title{flex-wrap:wrap;align-items:center;gap:8px;margin:24px 0 4px;font-size:1.05rem;display:flex}.group-title .type-badge{margin:0}.group-note{margin:0 0 10px}.group-gap{margin-top:16px}.grade-block{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:6px}.grade-block summary{cursor:pointer;padding:11px 16px;font-weight:700}.grade-block summary small{color:var(--muted);margin-left:6px;font-weight:400}.name-chips{flex-wrap:wrap;gap:6px;padding:4px 16px 14px;display:flex}.name-chip{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:4px 10px;font-size:.86rem;text-decoration:none}.name-chip:hover{color:var(--brand);border-color:var(--brand)}.group-divider{color:var(--muted);align-items:center;gap:12px;margin:24px 0 14px;font-size:.92rem;font-weight:800;display:flex}.group-divider:before,.group-divider:after{content:"";background:var(--tint-strong);flex:1;height:1px}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.filter .dot{margin-right:6px}.dot-exam{background:#1e4fd6}.dot-apply{background:#0f8a57}.dot-answer{background:#c77700}.dot-result{background:#7a3cc2}.filter:not(.is-on) .dot{opacity:.35}.filter[data-kind].is-on{color:var(--ink);background:var(--tint);border-color:var(--tint-strong)}.cal-head{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.cal-head h2{margin:0;font-size:1.2rem}.cal-nav{width:40px;height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:10px;font-size:1.4rem;line-height:1}.cal-nav:disabled{opacity:.35;cursor:default}.cal-week,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-week{text-align:center;color:var(--muted);margin:12px 0 4px;font-size:.82rem;font-weight:700}.cal-cell{min-width:0;min-height:96px;font:inherit;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px;display:flex;overflow:hidden}.cal-cell:hover{border-color:var(--brand)}.cal-cell.is-blank{cursor:default;background:0 0;border-color:#0000}.cal-cell.is-past{opacity:.5}.cal-cell.is-today{border:2px solid var(--brand)}.cal-cell.is-selected{background:var(--tint);border-color:var(--brand)}.cal-day{font-size:.85rem;font-weight:700}.cal-dots{flex-wrap:wrap;gap:3px;display:none}.cal-event{white-space:nowrap;text-overflow:ellipsis;border-radius:3px;width:100%;padding:1px 4px;font-size:.7rem;line-height:1.4;display:block;overflow:hidden}.cal-more{color:var(--muted);font-size:.7rem}.event-exam{color:#1e4fd6;background:#e3ebfb}.event-apply{color:#0b6b43;background:#dff5e9}.event-answer{color:#8a5300;background:#fdeedc}.event-result{color:#5f2c9c;background:#f0e7fa}@media (width<=640px){.cal-cell{align-items:center;min-height:54px;padding:5px}.cal-event,.cal-more{display:none}.cal-dots{justify-content:center;display:flex}}.cal-list-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-list-head h2{margin:0 0 12px;font-size:1.2rem}.cal-reset{font:inherit;color:var(--brand);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-size:.85rem}.event-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.event-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:11px 4px;display:flex}.event-list li.is-past{opacity:.5}.event-list li.is-today{background:var(--tint)}.event-list a{font-weight:600;text-decoration:none}.event-list a:hover{color:var(--brand)}.event-date{font-variant-numeric:tabular-nums;min-width:4.6em;font-size:.88rem;font-weight:700}.event-kind{white-space:nowrap;border-radius:5px;padding:1px 8px;font-size:.76rem;font-weight:700}.filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.filter{font:inherit;color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.88rem;font-weight:700}.filter:hover{border-color:var(--brand)}.filter.is-on{color:var(--brand-ink);background:var(--brand);border-color:var(--brand)}.list-note{margin:12px 0 0}.type-badge{border-radius:5px;margin-bottom:6px;padding:1px 8px;font-size:.72rem;font-weight:700;display:inline-block}.cert-item{flex-direction:column;display:flex}.cert-item .cert-card{flex:1}.cert-item:has(.card-lecture) .cert-card{border-bottom-right-radius:0;border-bottom-left-radius:0}.nav-lecture,.chip-lecture,.lecture-cta a{align-items:center;gap:5px;display:inline-flex}.card-lecture{color:#c00;border:1px solid var(--line);background:#fff0f0;border-top:0;border-radius:0 0 10px 10px;align-items:center;gap:6px;padding:7px 16px;font-size:.82rem;font-weight:700;text-decoration:none;display:flex}.card-lecture:hover{background:#ffe2e2}.chip-wrap{display:inline-flex}.chip-wrap:has(.chip-lecture) .name-chip{border-top-right-radius:0;border-bottom-right-radius:0}.chip-lecture{color:#c00;border:1px solid var(--line);background:#fff0f0;border-left:0;border-radius:0 6px 6px 0;padding:4px 8px;font-size:.78rem;font-weight:700;text-decoration:none}.lecture-box{background:#fff7f7;border:1px solid #ffd9d9;border-radius:12px;margin-top:18px;padding:16px}.lecture-box h2{align-items:center;gap:8px;margin:0 0 12px;font-size:1.1rem;display:flex}.lecture-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.lecture-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;text-decoration:none;display:block;overflow:hidden}.lecture-card:hover{border-color:red}.lecture-thumb{aspect-ratio:16/9;background:#111;display:block;position:relative}.lecture-thumb img{object-fit:cover;width:100%;height:100%;display:block}.lecture-play{opacity:.9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lecture-title{padding:10px 12px;font-size:.9rem;font-weight:600;line-height:1.45;display:block}.lecture-count{color:var(--muted);font-size:.85rem;font-weight:400}.lecture-next a,.lecture-cta a{color:var(--brand);font-weight:700}.lecture-cta{background:#fff7f7;border-radius:10px;margin:16px 0 0;padding:12px 16px}.lecture-cert-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lecture-cert-list a{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.lecture-cert-list a:hover{border-color:red}.lecture-cert-list small{color:var(--muted);font-weight:400}.cert-card strong{font-size:1rem;display:block}.paper-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.paper-list li{border-bottom:1px solid var(--line)}.paper-list a{justify-content:space-between;gap:12px;padding:13px 4px;text-decoration:none;display:flex}.paper-list a:hover{color:var(--brand)}.paper-list small{color:var(--muted);white-space:nowrap}[hidden]{display:none!important}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:10px;padding:24px}.crumb{color:var(--muted);margin:24px 0 0;font-size:.88rem}.search-tip{background:#fff8e1;border:1px solid #ffd666;border-radius:10px;align-items:flex-start;gap:8px;margin:0 16px 10px;padding:10px 14px;font-size:.9rem;line-height:1.5;display:flex}.search-tip strong{color:#8a5a00}.copy-toast{z-index:50;color:#fff;background:#1f2937;border-radius:12px;max-width:calc(100% - 32px);margin:0;padding:12px 18px;font-size:.92rem;font-weight:700;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000040}.back-link{color:var(--brand);background:var(--tint);border-radius:999px;align-items:center;margin:20px 0 0;padding:7px 14px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{background:var(--brand);color:#fff}.back-link+.crumb{margin-top:10px}.file-group{margin-top:24px}.file-group h2{margin:0 0 10px;font-size:1.05rem}.file-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.file-list a{border:2px solid var(--brand);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-weight:700;text-decoration:none;display:flex}.file-list small{white-space:nowrap;font-weight:700}.kind-question a{background:var(--brand);color:var(--brand-ink)}.kind-answer a{background:var(--surface);color:var(--brand)}.file-list a:hover{filter:brightness(1.1)}.attribution{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-top:28px;padding:16px;font-size:.92rem}.attribution h2{margin:0 0 8px;font-size:.98rem}.attribution p{margin:8px 0 0}.kogl-mark{width:auto;height:38px;display:block}.notice{background:var(--warn-bg);color:var(--warn-ink);border-radius:10px;padding:12px 16px;font-size:.92rem}.ad{text-align:center;min-height:100px;margin:28px 0}.ad-label{color:var(--muted);margin-bottom:4px;font-size:.72rem;display:block}.ad-placeholder{border:1px dashed var(--tint-strong);height:90px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;font-size:.85rem;display:flex}.link-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:10px;width:100%;overflow:hidden}.link-table th,.link-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px;font-size:.93rem}.link-table th{background:var(--tint);font-size:.85rem}.link-table tr:last-child td{border-bottom:0}.link-table a{color:var(--brand);white-space:nowrap;font-weight:700}@media (width<=600px){.link-table thead{display:none}.link-table,.link-table tbody,.link-table tr,.link-table td{width:100%;display:block}.link-table td{border-bottom:0;padding:4px 14px}.link-table tr{border-bottom:1px solid var(--line);padding:10px 0}}.sub{margin:24px 0 8px;font-size:1.05rem}.steps{margin:0 0 12px;padding-left:1.3em}.steps li{margin-bottom:4px}.link-list{margin:0;padding-left:1.2em}.link-list li{margin-bottom:4px}.stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:16px 0;display:grid}.stats div{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.stats dd{margin:0;font-weight:800}.guide-grid,.channels{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:12px 0;display:grid}.guide-card,.channel-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px;text-decoration:none;display:block}.guide-card:hover,.channel-card:hover{border-color:var(--brand)}.guide-card strong,.channel-card strong{margin-bottom:4px;display:block}.channel-card{align-items:center;gap:12px;display:flex}.channel-card strong{color:var(--brand)}.guide-card small,.channel-card small{color:var(--muted)}.channel-icon{flex:none}.footer-channel{align-items:center;gap:5px;display:inline-flex}.pager{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:24px;font-size:.92rem;display:flex}.pager a{color:var(--brand)}.callout{background:var(--tint);border-radius:10px;margin:16px 0;padding:14px 16px}.callout strong{color:var(--brand)}.callout p{margin:4px 0}.callout small{color:var(--muted)}.strategy-list{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.strategy-list li{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.strategy-list strong{margin-top:6px;display:block}.strategy-list p{margin:4px 0 0}.basis{background:var(--tint);color:var(--brand);border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:700;display:inline-block}.basis-review{background:var(--surface);border:1px solid var(--line);color:var(--muted)}.jump{flex-wrap:wrap;gap:6px 8px;margin:16px 0 0;display:flex}.jump a{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:.9rem;font-weight:700;text-decoration:none}.jump a:hover{border-color:var(--brand);color:var(--brand)}.official{margin-bottom:12px}.official-name{color:var(--brand);margin:8px 0 4px;font-size:.88rem;font-weight:700}.official-body{font-size:.9rem;overflow-x:auto}.official-body p{margin:4px 0}.official-body table{border-collapse:collapse;background:var(--surface);min-width:100%;margin:8px 0}.official-body th,.official-body td{overflow-wrap:normal;word-break:keep-all;border:1px solid var(--line);vertical-align:middle;text-align:left;padding:6px 10px}.official-body th{background:var(--tint);white-space:nowrap;font-size:.82rem}.official-body td p{margin:0}.info-block{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:8px}.info-block summary{cursor:pointer;padding:12px 16px;font-weight:700}.info-block[open] summary{border-bottom:1px solid var(--line)}.info-block>.official{padding:8px 16px}.source-note{color:var(--muted);margin-top:16px;font-size:.85rem}.year-block h3{margin:20px 0 8px;font-size:1.05rem}.year-table{border-top:1px solid var(--line);margin-bottom:12px}.year-row{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;align-items:center;gap:10px;padding:8px 0;display:grid}.year-row h3{margin:0;font-size:.98rem}.year-papers{flex-wrap:wrap;gap:6px;display:flex}.paper-chip{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;padding:6px 12px;line-height:1.3;text-decoration:none;display:inline-flex}.paper-chip:hover{border-color:var(--brand);color:var(--brand)}.paper-chip span{font-size:.92rem;font-weight:700}.paper-chip small{color:var(--muted);font-size:.76rem}.related-certs{flex-wrap:wrap;gap:6px;display:flex}.rate-summary{margin:4px 0 6px;font-size:1.02rem}.rate-summary strong{color:var(--brand)}.stats dd a{color:var(--brand);text-decoration:none}.rate-line{white-space:nowrap;display:block}.rate-line small{color:var(--muted);margin-right:4px;font-weight:600}.older-years summary{cursor:pointer;color:var(--brand);border-bottom:1px solid var(--line);padding:10px 0;font-weight:700}@media (width<=520px){.year-row{grid-template-columns:52px 1fr;gap:8px}.year-row h3{font-size:.9rem}.paper-chip{padding:5px 10px}}.mobile-only{display:none}@media (width<=640px){.mobile-only{display:inline}.hero{padding-top:28px}.hero h1{font-size:1.65rem}.site-nav{scrollbar-width:none;flex-wrap:nowrap;gap:5px;width:100%;font-size:.82rem;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{flex:none;padding:6px 10px}.site-nav .channel-icon{width:15px;height:15px}.nav-long{display:none}.site-header .wrap{padding-top:6px;padding-bottom:4px}.cert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cert-card{padding:11px 12px}.cert-card strong{font-size:.95rem}.cert-card small{font-size:.78rem;line-height:1.45;display:block}[data-group=national-professional] .type-badge,[data-group=public] .type-badge{display:none}.card-lecture{padding:6px 10px;font-size:.76rem}.group-note{font-size:.86rem}.event-list li{padding:10px 2px}.event-list a{padding:4px 0}}.prose{max-width:42em}.prose blockquote{background:var(--surface);border-left:4px solid var(--tint-strong);margin:12px 0;padding:10px 16px}.prose li{margin-bottom:4px}.prose h1{margin-top:24px}.prose h2{margin-top:28px;font-size:1.12rem}.site-footer{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);padding:24px 0 40px;font-size:.85rem}.site-footer nav{flex-wrap:wrap;gap:6px 14px;margin-bottom:10px;display:flex}.site-footer p{margin:4px 0}body{color:var(--ink);background:var(--bg);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3{letter-spacing:-.03em}main{padding-bottom:72px}.site-header{z-index:40;backdrop-filter:saturate(180%)blur(12px);background:#ffffffeb;border-bottom:1px solid #0000000d;position:sticky;top:0}.brand{color:var(--ink);font-size:1.08rem}.brand img{border-radius:10px}.site-nav a{color:var(--sub);background:0 0;border:0;border-radius:10px;padding:7px 14px;font-weight:600}.site-nav a:hover{color:var(--ink);background:var(--fill)}.site-nav a[aria-current=page]{color:var(--brand);background:var(--tint)}.hero{background:var(--surface);border-radius:28px;margin:20px 0 8px;padding:52px 40px 44px}.hero:before,.hero:after{display:none}.hero h1{font-size:clamp(2rem,6vw,3.2rem);font-weight:800;line-height:1.2}.hero .slogan{color:var(--brand);font-weight:700}.hero .lede{color:var(--sub);font-size:1.05rem}.chips li{color:var(--sub);background:var(--fill);border-radius:10px;padding:6px 12px;font-weight:600}.search{background:var(--fill);border:2px solid #0000;border-radius:14px;padding:16px 18px;font-size:1.05rem}.search:focus{background:var(--surface);border-color:var(--brand);outline:0}.browse-select select{background:var(--fill);border:0;border-radius:12px;padding:12px 14px}.browse-go{border-radius:12px;font-weight:700}.browse-go:hover{background:var(--brand-dark)}.browse-go.is-disabled{color:var(--muted);background:var(--fill)}section{margin-top:44px}section>h2{margin-bottom:16px;font-size:1.35rem;font-weight:800}.section-note,.group-note{color:var(--sub)}.group-divider{color:var(--sub);margin:32px 0 16px;font-size:.95rem}.group-divider:before,.group-divider:after{background:var(--line)}.cert-card,.guide-card,.channel-card,.grade-block,.info-block,.stats div,.strategy-list li,.attribution,.lecture-card,.mark-legend{border-radius:var(--radius);box-shadow:none;border:0}.cert-card{padding:18px;transition:transform .12s,background .12s}.cert-card:hover,.guide-card:hover,.channel-card:hover{background:#fafbfc;border:0;transform:translateY(-1px)}.cert-card:active{transform:scale(.98)}.cert-card strong{font-size:1.05rem;font-weight:700}.cert-card small{color:var(--muted)}.cert-grid{gap:12px}.card-lecture{border-radius:0 0 var(--radius) var(--radius);background:#fff1f1;border:0}.cert-item:has(.card-lecture) .cert-card{border-radius:var(--radius) var(--radius) 0 0}.type-badge{border-radius:6px;padding:2px 8px;font-weight:700}.type-national-professional{color:var(--brand);background:var(--tint)}.type-national-technical{color:#c45200;background:#fff3e6}.type-certified-private{color:#0b8a5f;background:#e5f8f0}.type-private{color:#4e5968;background:#f2f4f6}.type-public{color:#7c3ae0;background:#f3ecff}.filter{color:var(--sub);background:var(--surface);border:0;border-radius:12px;padding:8px 14px;font-weight:700}.filter:hover{background:var(--fill);border:0}.filter.is-on{color:var(--brand-ink);background:var(--ink)}.mark-legend{background:var(--surface);padding:16px 18px}.mark-legend-icon{background:var(--tint);border-radius:14px;width:44px;height:44px}.mark-legend strong{color:var(--ink);font-size:1rem}.mark-legend small{color:var(--sub)}.grade-block{background:var(--surface);margin-bottom:8px}.grade-block summary{padding:16px 18px;font-size:1rem}.name-chips{gap:8px;padding:4px 18px 18px}.name-chip{color:var(--ink);background:var(--fill);border:0;border-radius:10px;padding:7px 12px;font-size:.88rem;font-weight:600}.name-chip:hover{color:var(--brand);background:var(--tint);border:0}.chip-lecture{border:0;border-radius:0 10px 10px 0}.chip-wrap:has(.chip-lecture) .name-chip{border-radius:10px 0 0 10px}.grade-link{padding:0 18px 10px}.search-tip{background:var(--warn-bg);border:0;border-radius:12px;margin:0 18px 12px}.back-link{color:var(--sub);background:var(--surface);border-radius:12px;padding:8px 14px}.back-link:hover{color:var(--ink);background:var(--surface)}.sample-box{background:var(--surface);border-radius:var(--radius-lg);border:0;padding:22px}.sample-box h2{font-size:1.2rem;font-weight:800}.sample-box p{color:var(--sub)}.sample-button{color:#fff;background:var(--brand);border-radius:14px;padding:14px 20px}.sample-button:hover{background:var(--brand-dark)}.file-list a{border:0;border-radius:14px;padding:16px 18px}.kind-question a{color:#fff;background:var(--brand)}.kind-question a:hover{filter:none;background:var(--brand-dark)}.kind-answer a{color:var(--brand);background:var(--tint)}.kind-answer a:hover{filter:none;background:var(--tint-strong)}.cal-reset,.cal-nav{background:var(--surface);border:0;border-radius:12px}.cal-week,.cal-grid{gap:6px}.cal-cell{border:0;border-radius:12px}.cal-cell:hover{background:#fafbfc;border:0}.cal-cell.is-today{box-shadow:inset 0 0 0 2px var(--brand);border:0}.cal-cell.is-selected{background:var(--tint);box-shadow:inset 0 0 0 2px var(--brand)}.cal-event{border-radius:4px}.event-list{background:var(--surface);border-radius:var(--radius);border:0;padding:4px 18px}.event-list li:last-child{border-bottom:0}.stats{gap:10px}.stats div{background:var(--surface);padding:16px 18px}.stats dt{color:var(--muted);font-size:.82rem}.stats dd{font-size:1.1rem}.callout{background:var(--tint);border-radius:var(--radius);padding:18px 20px}.info-list{background:var(--surface);border-radius:var(--radius);padding:4px 20px}.info-list div:last-child{border-bottom:0}.info-list div{padding:14px 0}.info-list dd{color:var(--ink)}.note-list{background:var(--surface);border-radius:var(--radius);padding:16px 20px}.note-list li{color:var(--sub)}.attribution{padding:20px}.year-table{background:var(--surface);border-radius:var(--radius);border:0;padding:4px 18px}.year-row{padding:12px 0}.year-row:last-child{border-bottom:0}.paper-chip{background:var(--fill);border:0;border-radius:12px;padding:8px 14px}.paper-chip:hover{color:var(--brand);background:var(--tint);border:0}.older-years summary{border-bottom:0;padding:14px 0 6px}.official-body table,.link-table{border-radius:12px;overflow:hidden}.official-body th,.official-body td{border-color:var(--line);padding:10px 12px}.official-body th{color:var(--sub);background:#f9fafb}.link-table{border:0}.link-table th{color:var(--sub);background:#f9fafb}.lecture-box{background:var(--surface);border-radius:var(--radius-lg);border:0;padding:22px}.lecture-card{background:var(--fill)}.lecture-card:hover{border:0}.lecture-cta{background:#fff1f1;border-radius:14px}.ad-placeholder{background:#e9ecef;border:0;border-radius:14px}.empty{background:var(--surface);border-radius:var(--radius);border:0}.notice{border-radius:14px}.crumb{color:var(--muted)}.site-footer{background:var(--surface);color:var(--muted);border-top:0}section>h2,.sample-box h2{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.section-icon{width:34px;height:34px;color:var(--brand);background:var(--tint);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sample-box .section-icon{background:var(--fill)}.search-tip .section-icon{width:24px;height:24px;color:var(--warn-ink);background:0 0}.more-link{color:var(--brand);align-items:center;gap:2px;padding:6px 0;font-weight:700;text-decoration:none;display:inline-flex}.more-link:after{content:"›";margin-left:4px;font-size:1.2em;line-height:1;transition:transform .12s}.more-link:hover:after{transform:translate(3px)}.more-row{flex-wrap:wrap;gap:0 20px;display:flex}.event-list li{grid-template-columns:7.2em auto 1fr;align-items:center;gap:4px 10px;display:grid}.event-list .event-kind{justify-self:start}@media (width<=640px){.event-list li{grid-template-columns:6.4em 1fr}.event-list .event-date{grid-row:span 2;align-self:start;padding-top:2px}.event-list a{grid-column:2;padding:0;line-height:1.45}}[data-group=national-professional] .type-badge,[data-group=public] .type-badge{display:none}.note-list li.note-head{color:var(--ink);margin-top:10px;font-weight:700}.note-list li.note-head:first-child{margin-top:0}.note-list li.note-sub{padding-left:16px;position:relative}.note-list li.note-sub:before{content:"";background:var(--muted);border-radius:50%;width:4px;height:4px;position:absolute;top:.7em;left:4px}.hub-month h3{color:var(--sub);margin:22px 0 8px;font-size:1rem}.hub-list{background:var(--surface);border-radius:var(--radius);margin:0;padding:4px 18px;list-style:none}.hub-list li{border-bottom:1px solid var(--line);grid-template-columns:7.5em 1fr auto;align-items:center;gap:4px 12px;padding:12px 0;display:grid}.hub-list li:last-child{border-bottom:0}.hub-date{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.88rem;font-weight:700}.hub-list a{font-weight:600;text-decoration:none}.hub-list a:hover{color:var(--brand)}.hub-group{color:var(--sub);background:var(--fill);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:.74rem;font-weight:700}@media (width<=640px){.hub-list li{grid-template-columns:6.6em 1fr}.hub-group{display:none}}.trend-card{background:var(--surface);border-radius:var(--radius);padding:20px}.trend-headline{margin:0 0 8px;font-size:1rem;line-height:1.55}.trend-headline small{color:var(--muted);font-size:.82rem;display:block}.difficulty{vertical-align:1px;border-radius:6px;margin-right:6px;padding:2px 8px;font-size:.78rem;font-weight:700;display:inline-block}.difficulty-hard{color:#c45200;background:#fff3e6}.difficulty-medium{color:var(--sub);background:var(--fill)}.difficulty-easy{color:#0b8a5f;background:#e5f8f0}.trend-points{color:var(--sub);margin:0 0 12px;padding:0;font-size:.9rem;list-style:none}.trend-legend{color:var(--sub);gap:14px;margin:0 0 4px;padding:0;font-size:.84rem;list-style:none;display:flex}.trend-legend li{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:50%;width:10px;height:10px}.trend-chart{width:100%;height:auto;display:block;overflow:visible}.trend-grid{stroke:var(--line);stroke-width:1px}.trend-axis{fill:var(--muted);font-size:12px}.trend-label{fill:var(--ink);font-size:13px;font-weight:700}.trend-point{cursor:default}.trend-point:hover circle:first-child{r:6}.trend-note{color:var(--muted);margin:6px 0 0;font-size:.8rem}.trend-chart.only-narrow{display:none}@media (width<=640px){.trend-chart.only-wide{display:none}.trend-chart.only-narrow{display:block}.trend-card{padding:16px 12px}}.study-tip{color:var(--sub);background:var(--surface);border-radius:var(--radius);margin:0;padding:18px 20px}.home-bottom{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:0 28px;display:grid}.home-side .lecture-grid{grid-template-columns:1fr;margin-bottom:10px}.home-side .lecture-card{background:var(--surface)}.home-side .lecture-cert-list a{background:var(--surface);border:0;border-radius:12px}.home-side .channels{grid-template-columns:1fr;margin:0}@media (width<=860px){.home-bottom{grid-template-columns:1fr}}@media (width<=640px){.hero{border-radius:0 0 24px 24px;margin:0 -16px 8px;padding:32px 16px 28px}.site-nav a{padding:6px 10px}.cert-card{padding:14px}section{margin-top:36px}section>h2{font-size:1.2rem}}
