@font-face{font-family:SUIT;src:url('/assets/fonts/SUIT-Variable.woff2?v=2.0.1') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
.design-v33{--design-font:SUIT,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;--design-navy:#071d38;--design-blue:#0966ff;--design-sky:#edf6ff;--design-line:#dbe7f4;--design-muted:#667b94;--design-orange:#ff7427;--design-radius:14px;--brand:#0b2c53;--brand2:#0966ff;--brand3:#247cff;--ink:#122d4d;--text:#455d78;--muted:#667b94;--page:#edf6ff;--surface:#fff;--line:#dbe7f4;--soft:#f0f7ff;--shadow:0 14px 38px rgba(9,39,79,.07);font-family:var(--design-font);color:#122d4d;background:#edf6ff;line-height:1.65;-webkit-font-smoothing:antialiased}
.design-v33 :where(button:not(#countdown),input,select,textarea){font-family:var(--design-font)}
.design-v33 :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #7cb4ff;outline-offset:3px}
.design-v33 [hidden]{display:none!important}
.design-v33 .design-site-header{position:relative;z-index:60;background:#071d38;color:#fff;border:0;padding:0;box-shadow:none}
.design-header-inner{width:min(1200px,calc(100% - 48px));min-height:72px;margin:auto;display:flex;gap:24px;align-items:center;justify-content:space-between}
.design-v33 .design-brand{display:flex;align-items:center;gap:10px;color:white;font-size:19px;font-weight:800;white-space:nowrap;text-decoration:none;letter-spacing:-.04em}
.design-brand img{width:170px;height:44px;border-radius:0;object-fit:contain}
.design-main-links{display:flex;align-items:center;gap:28px}
.design-v33 .design-main-links a{padding:23px 0;color:#c4d4e8;font-size:13px;font-weight:650;text-decoration:none;border-bottom:2px solid transparent}
.design-v33 .design-main-links a[aria-current=page]{color:white;border-color:#3a8aff}
.design-v33 .design-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 18px;border-radius:7px;background:#0966ff;color:#fff;font-size:12px;font-weight:750;text-decoration:none}
.design-menu{display:none;position:relative}.design-menu summary{list-style:none;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;border-radius:7px;color:white;font-size:24px}.design-menu summary::-webkit-details-marker{display:none}.design-menu[open] summary{background:#183554}.design-menu nav{position:absolute;right:0;top:54px;display:grid;width:min(300px,calc(100vw - 32px));padding:10px;background:#fff;border:1px solid #dbe7f4;box-shadow:0 15px 45px #061a3633;border-radius:12px}.design-v33 .design-menu nav a{padding:12px 14px;color:#17385e;font-size:14px;font-weight:650;text-decoration:none;border-radius:6px}.design-menu nav a:hover{background:#eef6ff}
.design-v33 .design-footer{margin:0;padding:36px 0 24px;background:#071d38;color:#b1c3da;font-size:11px;border:0}
.design-footer-inner{width:min(1200px,calc(100% - 48px));margin:auto}.design-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid #ffffff1f}.design-footer-links{display:flex;flex-wrap:wrap;gap:12px 24px}.design-v33 .design-footer-links :is(a,button){min-height:32px;display:inline-flex;align-items:center;color:#c7d6e8;font-size:12px;background:transparent;border:0;padding:0;text-decoration:none;cursor:pointer}.design-footer-details{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:20px;line-height:1.9}.design-footer-details p{margin:0}.design-footer-details a{color:#d5e1f0}
.design-v33[data-design-page=content] .wrap{width:min(1200px,calc(100% - 48px))}
.design-v33[data-design-page=content] main{margin:0}
.design-v33[data-design-page=content] .hero{margin:0;padding:54px 0 52px;border-radius:0;background-image:linear-gradient(90deg,rgba(4,21,43,.97),rgba(4,21,43,.84) 40%,rgba(4,21,43,.12)),var(--design-hero-image,url('/assets/exam-season/written.webp'));background-size:cover;background-position:center;color:#fff;box-shadow:none;min-height:310px}
.design-v33[data-design-page=content] .hero .crumb{color:#b6c8df;font-size:11px;margin:0 0 20px}.design-v33[data-design-page=content] .hero .crumb a{color:inherit}
.design-v33[data-design-page=content] .hero .kicker{margin-top:0;color:#a9c9f4;font-size:10px;letter-spacing:.12em;font-weight:750}
.design-v33[data-design-page=content] .hero h1{max-width:720px;margin:12px 0 18px;font-size:clamp(31px,3.7vw,48px);line-height:1.24;letter-spacing:-.045em;font-weight:800;color:#fff;text-wrap:balance}
.design-v33[data-design-page=content] .hero h1 em{color:#58b5ff;font-style:normal}
.design-v33[data-design-page=content] .hero .lead{max-width:635px;color:#c7d6e8;font-size:14px;line-height:1.8;margin:0}
.design-v33[data-design-page=content] .actions{gap:10px;margin-top:24px;display:flex;flex-wrap:wrap}.design-v33[data-design-page=content] .btn{min-height:44px;border-radius:7px;font-size:13px;font-weight:750;padding:11px 22px;box-shadow:none}
.design-v33[data-design-page=content] .hero .btn.primary{background:#ff7427;color:#fff;border:1px solid #ff7427}.design-v33[data-design-page=content] .hero .btn.secondary{background:#ffffff0d;color:#fff;border:1px solid #ffffff5c}
.design-v33[data-design-page=content] .seo40-proofbar{gap:7px;margin-top:20px}.design-v33[data-design-page=content] .seo40-proofbar span{min-height:30px;padding:5px 10px;background:#102c4ecc;color:#d8eaff;border:1px solid #ffffff24;border-radius:5px;font-size:11px}
.design-v33[data-design-page=content] .section{padding:42px 0;background:#fff}.design-v33[data-design-page=content] .section.soft{background:#edf6ff}.design-v33[data-design-page=content] .section h2{margin:0 0 12px;color:#102f53;font-size:25px;letter-spacing:-.035em;line-height:1.4;font-weight:800}
.design-v33[data-design-page=content] .section h3{color:#16385f;font-size:18px}.design-v33[data-design-page=content] .section :is(p,.seo40-intro){color:#62768e;font-size:13px;line-height:1.85}
.design-v33[data-design-page=content] .grid{gap:16px;margin-top:22px}.design-v33[data-design-page=content] :is(.card,.seo40-step,.seo40-fact,.guide-hub-card){border:1px solid #dce8f4;border-radius:12px;background:#fff;box-shadow:0 6px 22px #10386906;padding:23px}
.design-v33[data-design-page=content] .card b{color:#12355f;font-size:17px}.design-v33[data-design-page=content] :is(.seo40-step b,.seo40-fact strong,.guide-hub-card b){color:#14395f;font-size:15px}
.design-v33[data-design-page=content] .seo40-step small{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9f3ff;color:#0966ff;font-size:10px;font-weight:800;margin-bottom:15px}
.design-v33[data-design-page=content] .seo40-step p{font-size:12px}.design-v33[data-design-page=content] .seo40-fact small{color:#6e85a2;font-size:11px}.design-v33[data-design-page=content] .seo40-facts{gap:16px}
.design-v33[data-design-page=content] .seo40-note{background:#edf6ff;border-left:3px solid #0966ff;color:#486684;border-radius:0 9px 9px 0;font-size:12px}
.design-v33[data-design-page=content] .seo40-list li{border-color:#deebf8;border-radius:9px;color:#47617d}.design-v33[data-design-page=content] .seo40-list li:before{background:#edf5ff;color:#0966ff}
.design-v33[data-design-page=content] .seo40-links{gap:10px}.design-v33[data-design-page=content] .seo40-links a{min-height:42px;align-items:center;border-color:#dce8f5;border-radius:7px;color:#22538b;background:#fff;font-size:12px;padding:10px 16px}
.design-v33[data-design-page=content] .faq{gap:9px}.design-v33[data-design-page=content] .faq details{padding:16px 18px;border:1px solid #dce8f5;border-radius:8px;background:#fff}.design-v33[data-design-page=content] .faq summary{font-size:13px;color:#27486f;font-weight:700}
.design-section-nav{position:sticky;top:0;z-index:20;display:flex;justify-content:center;gap:10px;padding:0 24px;border-bottom:1px solid #dce8f5;background:#ffffffed;backdrop-filter:blur(12px);overflow-x:auto;white-space:nowrap}.design-v33 .design-section-nav a{flex:0 0 auto;padding:15px 20px;color:#647e9b;font-size:12px;font-weight:700;text-decoration:none}.design-section-nav a:hover{color:#0966ff;background:#f3f8ff}.design-v33[data-design-page=content] section[id]{scroll-margin-top:60px}
.design-v33[data-design-page=content] .design-end-cta{position:relative;padding:42px 0;background:linear-gradient(90deg,#061c39ed,#061c3980),url('/assets/exam-season/footer.webp') center/cover;color:white}.design-v33[data-design-page=content] .design-end-cta h2{color:#fff!important;font-size:27px}.design-v33[data-design-page=content] .design-end-cta p{color:#d4e2f3!important}.design-v33 .design-end-cta .btn{background:#0966ff;color:#fff}
.design-photo-strip{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:center;margin-top:28px;border:1px solid #e0ebf6;border-radius:12px;overflow:hidden;background:#f0f7ff}.design-photo-strip img{width:100%;height:220px;object-fit:cover}.design-photo-strip>div{padding:24px}.design-v33 .design-photo-strip h3{font-size:22px;margin:0 0 12px}.design-v33 .design-photo-strip p{margin:0 0 15px}
.design-editorial{width:min(1200px,calc(100% - 48px));margin:32px auto 48px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.design-editorial aside{position:sticky;top:20px;border:1px solid #dce8f4;border-radius:10px;background:white;padding:14px;display:grid;gap:5px}.design-editorial aside b{font-size:13px;padding:8px;color:#183b65}.design-editorial aside a{padding:10px;border-radius:7px;color:#58718f;font-size:12px;text-decoration:none}.design-editorial aside a:hover{background:#eef6ff;color:#0966ff}.design-v33[data-design-page=content] .design-editorial .section{padding:26px;margin-bottom:14px;border:1px solid #deebf7;border-radius:12px;background:white}.design-v33[data-design-page=content] .design-editorial .section .wrap{width:100%}.design-v33[data-design-page=content] .design-editorial .section h2{font-size:22px}.design-guide-photo{width:100%;height:230px;object-fit:cover;border-radius:10px;margin:5px 0 22px}.design-v33 .guide-hub-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.design-guide-thumbnail{height:160px;width:100%;object-fit:cover}.design-guide-copy{padding:20px}.design-v33 .guide-hub-card p{font-size:12px}.design-v33 .guide-hub-card:hover{border-color:#80b5ff}
.design-consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.design-consult-card{padding:28px;border:1px solid #dce8f5;border-radius:12px;background:#fff;box-shadow:0 12px 32px #1238620a}.design-consult-card label{display:block;font-size:12px;font-weight:700;color:#32506f;margin:18px 0 7px}.design-consult-card select,.design-consult-card input{width:100%;min-height:44px;padding:11px 13px;border:1px solid #d6e3f2;background:#fbfdff;border-radius:7px;color:#17395d;font-size:13px}.design-consult-card .btn{width:100%;margin-top:24px;border:0;background:#0966ff;color:#fff;cursor:pointer}.design-consult-card small{display:block;color:#758ba4;font-size:11px;margin-top:12px}.design-consult-copy{padding:16px 0}.design-consult-copy .card{margin-top:14px}.design-consult-copy .card b{font-size:15px}.design-consult-copy .card p{margin-bottom:0}
.design-v33[data-design-page=home] :is(#targetDialog,#examDialog,#finderDialog,#teachersDialog,#contentDialog){padding:24px;border:1px solid #dce8f4;border-radius:14px;background:#fff;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:#15395e;box-shadow:0 30px 100px #001a4255}
.design-v33[data-design-page=home] :is(#targetDialog,#examDialog,#finderDialog,#contentDialog){width:min(680px,calc(100vw - 32px))}.design-v33[data-design-page=home] #teachersDialog{width:min(960px,calc(100vw - 32px))}
.design-v33[data-design-page=home] dialog::backdrop,.design-v33 #designPolicyDialog::backdrop{background:#041933a8;backdrop-filter:blur(4px)}
.design-v33[data-design-page=home] .dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e0ebf6;margin-bottom:18px;padding-bottom:16px}.design-v33[data-design-page=home] .dialog-head h2{margin:0;font-size:22px;color:#14365d}
.design-v33[data-design-page=home] dialog [data-close],.design-v33 .design-dialog-close{position:static;flex:0 0 44px;display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;line-height:1;font-size:26px;border:1px solid #dce8f5;border-radius:8px;background:#f1f7ff;color:#3a5b80;cursor:pointer}
.design-v33 #designPolicyDialog{width:min(740px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #dce8f5;border-radius:14px;background:white;color:#244363;box-shadow:0 30px 100px #001a4255}.design-policy-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;background:white;border-bottom:1px solid #e0ebf6}.design-policy-head h2{margin:0;font-size:22px;color:#14365d}.design-policy-body{padding:22px 24px;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.design-policy-body h3{font-size:16px;color:#12395f}.design-policy-body table{border-collapse:collapse;width:100%;font-size:12px}.design-policy-body td,.design-policy-body th{padding:10px;border:1px solid #dae5f2}.design-policy-body .policy-callout{padding:15px;background:#eef6ff;border-radius:8px}.design-policy-body .policy-version{margin-top:22px;font-size:11px;color:#738aa4}
.design-v33[data-design-page=portal]{font-family:var(--design-font)}
.design-plan-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:18px;align-items:end;padding:22px;border:1px solid #dce8f5;border-radius:12px;background:white}.design-plan-filters label{display:block;font-size:11px;font-weight:700;color:#4a6687;margin-bottom:7px}.design-plan-filters label span{font-weight:400;color:#8194ab}.design-plan-filters :is(input,select){width:100%;min-width:0;height:44px;padding:10px 12px;border:1px solid #d6e4f3;border-radius:7px;background:#fbfdff;color:#204263;font-size:13px}.design-plan-filters .btn{border:0;background:#0966ff;color:white;cursor:pointer}.design-v33[data-design-page=content] .design-service-comparison{grid-template-columns:1fr 1fr}.design-v33[data-design-page=content] .design-service-comparison .card{display:grid;grid-template-columns:42% 1fr;gap:20px;padding:0;overflow:hidden}.design-service-comparison img{width:100%;height:100%;min-height:200px;object-fit:cover}.design-service-comparison .card>div{padding:25px 20px 25px 0}.design-service-comparison .btn{margin-top:12px;font-size:11px!important;padding:9px 12px!important;min-height:38px!important}
@media(max-width:900px){.design-plan-filters{grid-template-columns:1fr 1fr}.design-v33[data-design-page=content] .design-service-comparison .card{grid-template-columns:1fr;gap:0}.design-service-comparison img{height:180px;min-height:0}.design-service-comparison .card>div{padding:20px}}
@media(max-width:760px){.design-plan-filters{grid-template-columns:1fr;gap:14px;padding:18px}.design-v33[data-design-page=content] .design-service-comparison{grid-template-columns:1fr}}
@media(max-width:1000px){.design-main-links,.design-header-cta{display:none!important}.design-menu{display:block}.design-header-inner{gap:16px}.design-editorial{grid-template-columns:180px minmax(0,1fr)}.design-v33[data-design-page=content] .hero h1{font-size:38px}}
@media(max-width:760px){.design-header-inner{min-height:60px;width:calc(100% - 32px)}.design-v33 .design-brand{font-size:17px;gap:8px}.design-brand img{width:150px;height:39px}.design-main-links,.design-header-cta{display:none!important}.design-menu{display:block}.design-v33[data-design-page=content] .wrap{width:calc(100% - 32px)}.design-v33[data-design-page=content] .hero{padding:28px 0 30px;min-height:270px;background-image:linear-gradient(90deg,#04152bec,#04152b9c),var(--design-hero-image,url('/assets/exam-season/written.webp'));background-position:60% center}.design-v33[data-design-page=content] .hero h1{font-size:30px;line-height:1.3;margin:10px 0 14px}.design-v33[data-design-page=content] .hero .lead{font-size:12px;line-height:1.8}.design-v33[data-design-page=content] .hero .crumb{font-size:10px;margin-bottom:15px}.design-v33[data-design-page=content] .actions{display:grid;grid-template-columns:1fr;margin-top:20px;gap:8px}.design-v33[data-design-page=content] .section{padding:28px 0}.design-v33[data-design-page=content] .section h2{font-size:21px}.design-v33[data-design-page=content] .grid{grid-template-columns:1fr;gap:12px;margin-top:18px}.design-v33[data-design-page=content] .seo40-steps{grid-template-columns:1fr}.design-v33[data-design-page=content] .seo40-step{padding:17px 18px;display:grid;grid-template-columns:30px 1fr;gap:0 14px}.design-v33[data-design-page=content] .seo40-step small{grid-row:1/3;margin:3px 0 0}.design-v33[data-design-page=content] .seo40-step b{margin:0}.design-v33[data-design-page=content] .seo40-step p{grid-column:2;margin-top:6px}.design-v33[data-design-page=content] .seo40-facts{grid-template-columns:1fr;gap:10px}.design-v33[data-design-page=content] :is(.card,.seo40-fact){padding:19px}.design-section-nav{justify-content:flex-start;padding:0 12px;gap:0}.design-v33 .design-section-nav a{padding:13px 14px;font-size:11px}.design-photo-strip{grid-template-columns:1fr;gap:0}.design-photo-strip img{height:190px}.design-photo-strip>div{padding:21px}.design-editorial{width:calc(100% - 32px);margin:20px auto 32px;grid-template-columns:1fr;gap:16px}.design-editorial aside{position:static;display:flex;overflow-x:auto;white-space:nowrap;padding:5px;gap:3px}.design-editorial aside b{display:none}.design-editorial aside a{font-size:11px}.design-v33[data-design-page=content] .design-editorial .section{padding:21px}.design-v33[data-design-page=content] .design-editorial .section h2{font-size:20px}.design-guide-photo{height:175px}.design-guide-thumbnail{height:170px}.design-consult-grid{grid-template-columns:1fr;gap:20px}.design-consult-card{order:-1;padding:22px}.design-consult-copy{padding:0}.design-footer-inner{width:calc(100% - 32px)}.design-footer-top{align-items:flex-start;flex-direction:column;gap:16px;padding-bottom:20px}.design-footer-links{gap:8px 20px}.design-footer-details{gap:14px;padding-top:17px}.design-v33[data-design-page=home] :is(#targetDialog,#examDialog,#finderDialog,#teachersDialog,#contentDialog){padding:18px;max-height:calc(100dvh - 24px)}.design-v33[data-design-page=home] .dialog-head h2{font-size:20px}.design-policy-head{padding:16px 18px}.design-policy-head h2{font-size:19px}.design-policy-body{padding:18px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.design-v33 :where(a,button){transition:none}}
