/* Topworld Korea editorial site • builds on style.css */
:root{--editorial-navy:#0e2944;--editorial-ink:#10293e;--editorial-green:#c6ebd4}
html{scroll-padding-top:92px}
body{font-family:"Noto Sans KR","Malgun Gothic",sans-serif;font-size:16px;line-height:1.75;color:var(--editorial-ink)}
.site-header{box-shadow:0 5px 15px #102a3e09}
.header-row{min-height:82px}
.brand-text strong{font-size:21px;letter-spacing:-.06em}
.brand-text small{font-size:10px;letter-spacing:.11em}
.desktop-nav{gap:22px}
.desktop-nav>a,.desktop-nav .nav-dropdown>button{font-size:15px;letter-spacing:-.02em}
.desktop-nav>a.is-active{color:#174e9c;border-bottom:2px solid #174e9c}
.header-cta{background:#153f75;font-size:15px;min-height:45px;padding:0 17px}
.top-strip{background:#0f2943}
.hero-buttons .outline-btn{border-color:#ffffff77}
.section-kicker{color:#2165ad;font-size:12px;letter-spacing:.15em}
.section-title{font-size:clamp(26px,3vw,39px);letter-spacing:-.055em;line-height:1.34}
.section-desc{max-width:650px;font-size:16px;line-height:1.9}
.section-head{margin-bottom:31px}
.section{padding:88px 0}
.text-link{font-size:15px}
.primary-btn,.outline-btn,.ghost-btn{font-size:15px;min-height:49px}
.editorial-hero{background:radial-gradient(ellipse at 28% 16%,#1e4d69 0%,#0d263e 55%,#0a1f33 100%);color:white;overflow:hidden}
.editorial-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:55px;padding:83px 0 85px}
.editorial-hero-content{min-width:0}
.editorial-hero .eyebrow{font-size:12px;letter-spacing:.16em;color:#c7ecd7}
.editorial-hero h1{font-size:clamp(37px,4.5vw,62px);line-height:1.32;letter-spacing:-.074em;margin:0 0 25px;font-weight:800}
.editorial-hero h1 em{font-style:normal;color:#c7edd5}
.editorial-hero p{color:#d3e0eb;font-size:17px;line-height:1.95;max-width:600px;margin:0 0 35px}
.editorial-hero .primary-btn{background:#d4f5dc;color:#173b32}
.editorial-hero .outline-btn{color:#fff}
.hero-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:39px;color:#d9e9f2;font-size:13px}
.hero-proof span+span{border-left:1px solid #62788a;padding-left:22px}
.hero-proof strong{font-size:23px;font-weight:800;color:#fff;margin-right:6px}
.editorial-hero-visual{position:relative;margin:0;height:445px;border-radius:19px;overflow:hidden;background:#173954;box-shadow:0 28px 65px #00172a70}
.editorial-hero-visual img{height:100%;width:100%;object-fit:cover}
.editorial-hero-visual:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#082238df)}
.editorial-hero-visual figcaption{position:absolute;left:30px;bottom:29px;right:25px;display:flex;flex-direction:column;z-index:1;gap:7px;color:#fff}
.editorial-hero-visual figcaption span{font-size:12px;letter-spacing:.15em;font-weight:800;color:#c9f1d7}
.editorial-hero-visual figcaption strong{font-size:23px;line-height:1.38;letter-spacing:-.04em}
.editorial-hero-visual figcaption small{font-size:11px;color:#dce7ef}
.editorial-head{align-items:center}
.editorial-intro-copy{font-size:16px;line-height:2;max-width:420px;color:#61758a}
.timeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.timeline-grid>div{position:relative;border-top:3px solid #1c5a96;padding:24px 20px 20px;background:#f6f9fc;border-radius:0 0 11px 11px}
.timeline-grid b{display:block;color:#205ba0;font-size:25px;font-weight:800;letter-spacing:-.04em}
.timeline-grid strong{display:block;margin-top:8px;font-size:16px;letter-spacing:-.04em}
.timeline-grid span{display:block;margin-top:10px;color:#73879a;font-size:13px}
.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.benefit-card{background:#fff;border:1px solid #e1e8ef;border-radius:15px;padding:27px 21px 29px;box-shadow:0 10px 25px #09244008}
.benefit-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#e8f3ee;color:#24654d;font-size:16px;font-weight:800;margin-bottom:20px}
.benefit-card h3{font-size:18px;letter-spacing:-.047em;line-height:1.4;margin:0 0 13px}
.benefit-card p{margin:0;font-size:14px;color:#60768b;line-height:1.9}
.guide-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.guide-preview{border:1px solid #dce5ef;border-radius:15px;padding:30px 25px;background:#fff;min-width:0;display:flex;flex-direction:column;transition:transform .16s,box-shadow .16s}
.guide-preview:hover,.editorial-school-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #102a4315}
.guide-preview>span{font-size:12px;color:#2663a5;letter-spacing:.06em;font-weight:800}
.guide-preview h3{font-size:22px;margin:18px 0 13px;letter-spacing:-.055em}
.guide-preview p{font-size:15px;line-height:1.86;margin:0 0 24px;color:#687c8f}
.guide-preview strong{margin-top:auto;color:#1a549c;font-size:14px}
.editorial-school-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.editorial-school-card{border:1px solid #e0e8ef;overflow:hidden;background:#fff;border-radius:15px;transition:transform .16s,box-shadow .16s}
.editorial-school-image{height:187px;display:block;background:#e9eef4;overflow:hidden}
.editorial-school-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.editorial-school-card:hover .editorial-school-image img{transform:scale(1.035)}
.editorial-school-content{padding:22px 23px 24px}
.story-meta{font-size:12px;color:#72869a;font-weight:700}
.editorial-school-content h3{font-size:21px;letter-spacing:-.055em;margin:6px 0}
.editorial-school-content p{font-size:14px;color:#688096;line-height:1.88;margin:0 0 20px;min-height:52px}
.school-links{display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid #edf1f4;padding-top:16px}
.school-links a{font-size:13px;color:#1c549a;font-weight:800}
.school-links a:first-child{color:#253f58}
.university-library .school-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.library-lower{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:18px;font-size:13px;color:#73879a}
.library-lower a{color:#1e5baa;font-weight:800}
.compare-lower{padding-top:65px;padding-bottom:75px}
.compare-lower .compare-table{font-size:14px}
.footer-since{font-size:12px;color:#a9c8d9;letter-spacing:.13em;margin-left:8px}
.footer-nav{display:flex;align-items:flex-start;flex-direction:column;gap:9px;font-size:13px}
.school-story-teaser{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;border:1px solid #d8e6f2;border-radius:16px;background:linear-gradient(120deg,#f3f8fc,#ecf4fa);margin:45px 0 10px}
.school-story-teaser h2{font-size:24px;margin:4px 0 7px;letter-spacing:-.04em}
.school-story-teaser p{margin:0;color:#61788e;font-size:15px}
.article-hero{background:linear-gradient(115deg,#102e4b,#1d536d);color:white;padding:78px 0 67px}
.article-hero .section-kicker{color:#c9f3d5}
.article-hero h1{font-size:clamp(35px,4.5vw,53px);letter-spacing:-.075em;line-height:1.35;margin:12px 0 16px}
.article-hero p{max-width:725px;color:#d2e3ed;font-size:17px;line-height:1.95;margin:0}
.article-breadcrumb{margin-top:32px;font-size:13px;color:#c4d7e7}
.article-breadcrumb span{padding:0 9px;color:#8ca9bc}
.visa-article-hero{background:linear-gradient(125deg,#102f49,#1d5c62)}
.story-hero{background:linear-gradient(110deg,#17334d,#365a73)}
.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.feature-split h2{font-size:clamp(28px,3.2vw,41px);letter-spacing:-.07em;line-height:1.38;margin:10px 0 24px}
.feature-split p{font-size:16px;color:#5f7389;line-height:2}
.feature-split img{width:100%;height:360px;object-fit:cover;border-radius:17px}
.feature-triplet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:55px}
.feature-triplet article{padding:26px;border-radius:13px;background:#f6f9fc;border:1px solid #e2ebf1}
.feature-triplet article>span{font-size:12px;color:#2b6a99;font-weight:800}
.feature-triplet h3{font-size:20px;margin:15px 0 12px;letter-spacing:-.04em}
.feature-triplet p{font-size:15px;color:#657a8f;margin:0;line-height:1.9}
.feature-split-reverse{margin-bottom:34px}
.checklist-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.checklist-grid>div{border:1px solid #e0e8ef;background:#fff;border-radius:13px;padding:23px 18px}
.checklist-grid b{display:block;color:#23669e;font-size:16px}
.checklist-grid strong{display:block;font-size:17px;margin:10px 0}
.checklist-grid p{margin:0;color:#708398;font-size:13px}
.guide-article-layout{display:grid;grid-template-columns:1fr .85fr;align-items:start;gap:80px}
.guide-article-layout h2{font-size:clamp(27px,3.5vw,39px);letter-spacing:-.07em;margin:10px 0 17px}
.guide-article-layout p{color:#5f758a;font-size:16px;line-height:2}
.steps-card{background:#f5f8fc;border:1px solid #dce8f1;border-radius:16px;padding:29px}
.steps-card h3{margin:0 0 16px;font-size:20px}
.steps-card ol{counter-reset:step;list-style:none;padding:0;margin:0}
.steps-card li{padding:13px 0 13px 31px;border-top:1px solid #dce6f0;position:relative;font-size:15px}
.steps-card li:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;left:0;color:#1d64a2;font-weight:800;font-size:13px}
.steps-card small{display:block;color:#76869a;margin-top:17px;line-height:1.8;font-size:12px}
.mini-compare{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:15px}
.mini-compare>div{border:1px solid #dce7f1;background:#fff;border-radius:10px;padding:18px}
.mini-compare b{display:block;color:#246099;font-size:13px}
.mini-compare strong{display:block;font-size:18px;margin:5px 0}
.mini-compare p{font-size:13px;line-height:1.7;margin:0}
.official-guidance{background:#eef6f4;border:1px solid #d2e6df;border-radius:15px;margin-top:28px;padding:26px}
.official-guidance>strong{font-size:19px}
.official-guidance p{font-size:15px;color:#5c7380}
.official-guidance>div{display:flex;gap:12px;flex-wrap:wrap}
.official-guidance a{font-size:14px;color:#155d7c;font-weight:800;text-decoration:underline}
.story-directory{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:27px}
.story-directory a{font-size:14px;border:1px solid #d9e5f0;border-radius:9px;padding:10px 14px;background:#f9fbfd;font-weight:700}
.editorial-note{background:#eef5f7;border-left:4px solid #397c9a;border-radius:10px;padding:22px 25px;margin-bottom:39px}
.editorial-note strong{font-size:17px}
.editorial-note p{color:#607587;font-size:14px;margin:6px 0 0}
.story-article{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;padding:41px 0;border-top:1px solid #e2e9ef;scroll-margin-top:110px;align-items:center}
.story-article-visual{height:340px;position:relative;border-radius:15px;overflow:hidden;background:#e8f0f5}
.story-article-visual img{width:100%;height:100%;object-fit:cover}
.story-article-visual span{position:absolute;top:17px;left:17px;color:#fff;background:#102b43bd;padding:6px 10px;border-radius:6px;font-size:11px;letter-spacing:.09em}
.story-article .story-meta{display:flex;gap:14px;flex-wrap:wrap}
.story-article .story-meta span{font-size:12px;color:#597e9e;font-weight:800}
.story-article h2{font-size:27px;line-height:1.35;margin:12px 0 12px;letter-spacing:-.058em}
.story-article p{font-size:15px;color:#627990;line-height:1.95}
.story-article .story-lead{color:#28435a;font-weight:700}
.story-article h3{font-size:16px;margin:19px 0 5px}
.story-article small{display:block;font-size:12px;color:#8594a2;margin-top:17px}
.story-article-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:19px}
.story-link{font-size:14px;font-weight:800;color:#1f5597}
.review-invite{display:flex;align-items:center;justify-content:space-between;gap:30px}
.review-invite h2{font-size:29px;letter-spacing:-.06em;margin:7px 0 9px}
.review-invite p{color:#60758a;margin:0;max-width:670px;font-size:15px}


@media(max-width:1220px){
 .desktop-nav{gap:15px}
 .desktop-nav>a,.desktop-nav .nav-dropdown>button{font-size:14px}
 .editorial-hero-grid{gap:35px}
 .university-library .school-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1050px){
 .desktop-nav{display:none}
 .mobile-toggle{display:block}
 .editorial-hero-grid{grid-template-columns:1fr 0.8fr}
 .editorial-hero-visual{height:390px}
 .editorial-hero h1{font-size:42px}
 .benefit-grid,.timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .checklist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .editorial-school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:790px){
 .header-row{min-height:70px}
 .editorial-hero-grid{grid-template-columns:1fr;gap:34px;padding:66px 0}
 .editorial-hero h1{font-size:clamp(35px,6vw,50px)}
 .editorial-hero-visual{height:320px}
 .section{padding:64px 0}
 .editorial-head{display:block}
 .editorial-intro-copy{max-width:720px}
 .guide-preview-grid,.feature-triplet{grid-template-columns:1fr 1fr}
 .feature-split,.guide-article-layout{grid-template-columns:1fr;gap:29px}
 .feature-split-reverse img{order:2}
 .story-article{grid-template-columns:1fr;gap:24px}
 .story-article-visual{height:330px}
 .university-library .school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .review-invite{align-items:flex-start;flex-direction:column}
}
@media(max-width:550px){
 body{font-size:16px}
 .header-row{min-height:70px}
 .header-cta{display:inline-flex;font-size:14px;min-height:43px}
 .editorial-hero-grid{padding:51px 0}
 .editorial-hero h1{font-size:clamp(30px,8.3vw,41px);line-height:1.34;margin-bottom:18px}
 .editorial-hero p{font-size:15px;line-height:1.85}
 .editorial-hero-visual{height:255px;border-radius:14px}
 .editorial-hero-visual figcaption{left:21px;bottom:18px}
 .editorial-hero-visual figcaption strong{font-size:19px}
 .hero-proof{gap:12px;margin-top:25px;font-size:12px}
 .hero-proof strong{font-size:19px}
 .hero-proof span+span{padding-left:12px}
 .section{padding:51px 0}
 .section-title{font-size:28px}
 .section-head{gap:10px}
 .section-desc{font-size:15px}
 .timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .timeline-grid>div{padding:15px 12px}
 .timeline-grid b{font-size:20px}
 .timeline-grid strong{font-size:14px}
 .timeline-grid span{font-size:12px}
 .benefit-grid{grid-template-columns:1fr 1fr;gap:10px}
 .benefit-card{padding:18px 15px}
 .benefit-icon{height:40px;width:40px;font-size:13px;margin-bottom:14px}
 .benefit-card h3{font-size:16px}
 .benefit-card p{font-size:13px;line-height:1.75}
 .guide-preview-grid,.editorial-school-grid,.feature-triplet,.checklist-grid{grid-template-columns:1fr}
 .guide-preview{padding:22px}
 .guide-preview h3{font-size:20px;margin:10px 0}
 .guide-preview p{font-size:14px;margin-bottom:14px}
 .editorial-school-image{height:178px}
 .editorial-school-content p{min-height:0}
 .university-library .school-grid{grid-template-columns:1fr}
 .library-lower{font-size:13px}
 .article-hero{padding:53px 0 45px}
 .article-hero h1{font-size:clamp(30px,8.5vw,40px)}
 .article-hero p{font-size:15px}
 .feature-split h2,.guide-article-layout h2{font-size:29px}
 .feature-split img{height:245px}
 .steps-card{padding:20px}
 .mini-compare{grid-template-columns:1fr 1fr;gap:9px}
 .mini-compare>div{padding:13px}
 .mini-compare strong{font-size:16px}
 .official-guidance{padding:20px}
 .story-directory{gap:7px}
 .story-directory a{font-size:13px;padding:9px}
 .story-article{padding:30px 0}
 .story-article-visual{height:238px}
 .story-article h2{font-size:24px}
 .editorial-note{padding:17px}
 .school-story-teaser{flex-direction:column;align-items:flex-start;padding:21px}
 .school-story-teaser h2{font-size:21px}
 .footer-nav{font-size:14px}
}
@media(max-width:350px){
 .brand-text strong{font-size:15px}
 .header-cta{font-size:13px;padding:0 9px}
 .hero-proof{display:block}
 .hero-proof span{display:block;margin-bottom:8px}
 .hero-proof span+span{border:0;padding:0}
 .benefit-grid{grid-template-columns:1fr}
}

/* School admission information: short answers first, details collapsed. */
.overview-section{margin-top:43px}
.intake-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px}
.intake-status-card{border:1px solid #dce6f0;border-radius:16px;padding:25px;display:flex;flex-direction:column;gap:12px;background:#fff;min-width:0}
.intake-status-card.intake-confirmed{border-color:#bbd9c9;background:#f7fcf8}
.intake-status-card.intake-notice{border-color:#c3d6ee;background:#f8fbff}
.intake-card-header{display:flex;align-items:center;gap:11px}
.intake-code{font-weight:800;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#153e70;color:#fff;min-width:50px;padding:5px 9px;font-size:15px}
.intake-kind{font-size:14px;color:#627992;font-weight:700}
.intake-status-card h3{font-size:20px;line-height:1.48;letter-spacing:-.05em;margin:0}
.intake-status-card p{font-size:15px;line-height:1.85;margin:0;color:#567084}
.intake-hint{margin-top:auto;padding-top:13px;border-top:1px solid #e2ebe7;color:#206148;font-weight:800;font-size:14px}
.intake-status-card.intake-unknown .intake-hint{color:#647789}
.intake-secondary{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;flex-wrap:wrap}
.intake-tracks{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.intake-tracks>span{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;padding:11px 15px;border:1px solid #dfe7ed;border-radius:9px;font-size:14px;color:#6d7e90}
.intake-tracks strong{font-weight:750;color:#284762}
.admission-details{margin-top:20px;border:1px solid #e0e8ef;border-radius:13px;overflow:hidden;background:#fff}
.admission-details>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 20px;font-size:14px;font-weight:750;color:#536f87}
.admission-details>summary::-webkit-details-marker{display:none}
.admission-details[open]>summary span{transform:rotate(180deg)}
.admission-details-content{border-top:1px solid #e9eef4;padding:17px 20px;color:#657d91}
.admission-details-content p{font-size:14px;line-height:1.9;margin:0 0 8px}
.admission-details-content p:last-child{margin:0}
.admission-details a{color:#2464a5;text-decoration:underline;font-weight:700}
@media(max-width:670px){
 .intake-status-grid{grid-template-columns:1fr;gap:11px}
 .intake-status-card{padding:19px;gap:9px}
 .intake-status-card h3{font-size:18px}
 .intake-status-card p{font-size:14px}
 .intake-secondary{align-items:stretch;flex-direction:column}
 .intake-tracks{flex-direction:column;align-items:stretch;gap:8px}
 .intake-tracks>span{justify-content:space-between;font-size:13px}
 .admission-details>summary{font-size:14px}
}

/* Four core school information areas and source-aware downloads */
.resource-row{grid-template-columns:minmax(0,1.6fr) 75px 132px 205px}
.resource-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.resource-source{font-size:13px;font-weight:800;color:#255a94;white-space:nowrap;padding:8px 6px}
.resource-source:hover{text-decoration:underline}
.school-deep-info{margin:53px 0 45px}
.school-fact-navigation{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 21px}
.school-fact-navigation a{border:1px solid #dce7f0;border-radius:8px;background:#f7fafd;padding:8px 12px;font-size:14px;font-weight:700;color:#274a68}
.school-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.school-fact-card{scroll-margin-top:105px;border:1px solid #e0e8f0;border-radius:15px;padding:24px;background:#fff;min-width:0}
.school-fact-card:first-child{grid-column:1/-1}
.school-fact-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
.school-fact-title h3{font-size:21px;letter-spacing:-.05em;margin:0}
.fact-year{color:#617d97;font-size:12px;max-width:220px}
.school-fact-card ul{margin:17px 0;padding-left:20px}
.school-fact-card li{color:#405c72;line-height:1.85;margin:10px 0;font-size:15px}
.school-fact-links{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid #edf1f5;padding-top:15px}
.school-fact-links a{color:#175b9d;font-size:14px;font-weight:800}
.school-fact-links a:hover{text-decoration:underline}
@media(max-width:770px){.resource-row{grid-template-columns:minmax(0,1fr) auto}
.resource-actions{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;justify-content:center}
.resource-action{min-width:92px}
.school-facts{grid-template-columns:1fr}
.school-fact-card:first-child{grid-column:auto}
.school-fact-card{padding:19px}
.school-fact-title h3{font-size:19px}
.school-fact-card li{font-size:14px}
.school-deep-info{margin-top:35px}}

/* Visa practical guides */
.visa-shortcuts{display:flex;flex-wrap:wrap;gap:9px;margin:-14px 0 45px}
.visa-shortcuts a{border:1px solid #d7e5f0;padding:11px 17px;border-radius:9px;background:#fff;font-size:14px;font-weight:750}
.visa-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.visa-type-grid>div{padding:28px;border:1px solid #dde9f0;border-radius:15px;background:white}
.visa-type-grid span{color:#23659c;font-size:15px;font-weight:800}
.visa-type-grid h3{margin:12px 0;font-size:22px}
.visa-type-grid p{color:#61768c;margin:0;font-size:15px;line-height:1.95}
.visa-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.visa-steps article{border:1px solid #dde7f0;border-radius:13px;padding:20px;background:white}
.visa-steps b{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#e6f2ed;color:#276850;padding:6px 9px;font-size:16px}
.visa-steps h3{font-size:17px;margin:15px 0 10px}
.visa-steps p{color:#61768b;font-size:14px;line-height:1.9;margin:0}
.visa-paper-panel{border:1px solid #dfebf1;border-radius:15px;background:#f6f9fd;padding:25px;margin-top:24px}
.visa-paper-panel h3{font-size:20px;margin:0 0 16px}
.visa-paper-panel p{font-size:14px;color:#65788a}
.visa-paper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.visa-paper-grid span{padding:12px;border:1px solid #e0e7ef;border-radius:8px;background:#fff;font-size:14px}
.visa-faq{max-width:920px;margin:auto}
.visa-faq h2{font-size:28px}
.visa-faq details{border-top:1px solid #dce5ed;padding:14px 0}
.visa-faq details:last-child{border-bottom:1px solid #dce5ed}
.visa-faq summary{font-weight:800;font-size:16px;cursor:pointer;padding:8px 0}
.visa-faq details p{font-size:15px;color:#60778b;line-height:1.95;margin:10px 0 3px}
@media(max-width:1070px){.visa-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.visa-steps,.visa-type-grid,.visa-paper-grid{grid-template-columns:1fr}
.visa-steps{gap:9px}.visa-steps article{padding:18px}.visa-type-grid>div{padding:21px}
.visa-paper-panel{padding:20px}.visa-faq summary{font-size:15px}}

/* 2026-10-25 mobile resource usability and AA contrast improvements. */
.section-desc,.school-status,.school-place,.resource-name small,.resource-meta,.minor-note,.fact-year,.breadcrumb,.brand-text small{color:#455a70}
.breadcrumb a{color:#174c82;text-decoration:underline;text-underline-offset:3px}
.footer-nav a,.breadcrumb a,.text-link,.school-fact-links a,.visa-shortcuts a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box}
.resource-primary-categories,.resource-extra-categories{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.resource-more-categories{flex:1 0 100%;min-width:0}
.resource-more-categories>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 13px;border:1px solid #bdcfdf;border-radius:9px;color:#214866;font-size:14px;font-weight:800;background:#f6f9fc;box-sizing:border-box}
.resource-more-categories>summary::-webkit-details-marker{display:none}
.resource-more-categories[open]>summary span{transform:rotate(180deg)}
.resource-extra-categories{padding:11px 0 3px}
.resource-more-categories :is(summary,button):focus-visible{outline:3px solid #bd7717;outline-offset:3px}
.resource-actions>a{box-sizing:border-box;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.resource-row .resource-name small{font-size:14px;line-height:1.6;color:#4b6074}
.resource-row .resource-meta{font-size:14px;color:#4b6074}
.search-input,.select-input{font-size:16px}
@media(max-width:770px){
 .resource-row{grid-template-columns:minmax(0,1fr);gap:5px;padding:18px 15px}
 .resource-row .resource-name{grid-column:1;grid-row:auto;font-size:16px;line-height:1.6}
 .resource-row .resource-meta{grid-column:1;grid-row:auto}
 .resource-row .resource-actions{grid-column:1;grid-row:auto;flex-direction:row;justify-content:flex-start;gap:9px;margin-top:8px}
 .resource-row .resource-actions>a{flex:0 1 auto;padding:10px 15px}
 .resource-primary-categories .chip,.resource-extra-categories .chip{font-size:14px;min-height:44px}
}

/* Additional measured contrast improvements on Korea guides. */
.timeline-grid span,.source-note,.guide-preview p,.library-lower span{color:#3e556a}
#detail-english,#detail-summary,.intake-kind,.intake-tracks>span{color:#405b70}
@media(max-width:770px){.breadcrumb a,.footer-nav a{min-height:44px}}
