
:root{--navy:#142C43;--ink:#142C43;--ivory:#F8F5EC;--paper:#F8F5EC;--teal:#197A75;--muted:rgba(20,44,67,.78);--line:rgba(20,44,67,.16);--tint:rgba(25,122,117,.09);--shadow:0 24px 72px rgba(20,44,67,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family: "Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;background:var(--ivory);color:var(--ink);line-height:1.7;word-break:keep-all}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.eyebrow{font-size:.74rem;letter-spacing:.19em;text-transform:uppercase;font-weight:800;color:var(--teal)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1.23;letter-spacing:-.065em;color:var(--navy);font-weight:800}h2{font-size:clamp(1.95rem,3.1vw,3.1rem);line-height:1.35;letter-spacing:-.05em;color:var(--navy)}h3{font-size:1.2rem;line-height:1.45;color:var(--navy)}p{font-size:1.02rem;color:rgba(20,44,67,.88)}.meta{font-size:.87rem;color:var(--muted)}.site-header{height:82px;border-bottom:1px solid rgba(20,44,67,.08);background:rgba(248,245,236,.96);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.wordmark{font-size:1.45rem;letter-spacing:.13em;line-height:1;font-weight:900;color:var(--navy);white-space:nowrap}.wordmark small{display:block;font-size:.62rem;letter-spacing:.24em;color:var(--teal);margin-top:9px}.main-nav{display:flex;align-items:center;gap:21px}.main-nav a{font-size:.88rem;font-weight:700;white-space:nowrap;color:rgba(20,44,67,.92)}.main-nav a:hover,.main-nav a.current{color:var(--teal)}.nav-cta{font-size:.83rem!important;border:1px solid rgba(20,44,67,.28);padding:10px 14px;border-radius:30px;color:var(--navy)!important}.mobile-toggle{display:none;background:none;border:0;color:var(--navy);font-size:1.6rem;cursor:pointer;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 22px;border-radius:6px;font-size:.94rem;font-weight:750;transition:transform .18s,background .18s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--navy);color:var(--ivory)}.btn-light{background:var(--paper);color:var(--navy);border:1px solid rgba(20,44,67,.23)}.btn-teal{background:var(--teal);color:var(--ivory)}.btn-outline{border:1px solid rgba(20,44,67,.35);color:var(--navy)}.btn-row{display:flex;gap:12px;flex-wrap:wrap}.hero{padding:80px 0 95px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:5vw;align-items:center}.hero h1{margin:20px 0 22px}.hero-lead{font-size:1.16rem;line-height:1.93;max-width:520px}.hero .btn-row{margin:30px 0}.hero-proof{border-top:1px solid rgba(20,44,67,.15);padding-top:23px;display:flex;flex-wrap:wrap;gap:17px 23px;color:rgba(20,44,67,.78);font-weight:650;font-size:.84rem}.hero-proof span::before{content:'';display:inline-block;vertical-align:middle;width:6px;height:6px;background:var(--teal);border-radius:50%;margin-right:10px}.portrait-frame{min-height:585px;background:#142C43;border-radius:180px 180px 10px 10px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;position:relative;box-shadow:var(--shadow);border:10px solid rgba(25,122,117,.18)}.portrait-frame img{display:block;width:100%;height:600px;object-fit:contain;object-position:center bottom}.portrait-label{position:absolute;bottom:26px;left:22px;background:rgba(248,245,236,.96);padding:14px 18px;min-width:185px}.portrait-label b{display:block;color:var(--navy);font-size:1rem}.portrait-label span{display:block;font-size:.73rem;color:rgba(20,44,67,.80)}.section{padding:92px 0}.section.muted{background:rgba(25,122,117,.065)}.section.var(--ivory){background:#F8F5EC}.section-header{max-width:760px;margin-bottom:42px}.section-header h2{margin:9px 0 14px}.section-header p{max-width:760px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.tile{background:#F8F5EC;padding:32px;border:1px solid var(--line);border-radius:12px;transition:transform .18s}.tile:hover{transform:translateY(-3px)}.tile .number{font-family:Georgia,serif;font-style:italic;color:var(--teal);font-size:1.8rem;margin-bottom:22px}.tile h3{margin-bottom:12px}.tile p{font-size:.94rem;margin:0}.tile .tile-link{display:inline-block;margin-top:18px;color:var(--teal);font-weight:750;font-size:.87rem}.pathway{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.visual-card{background:var(--navy);color:var(--ivory);border-radius:14px;padding:42px;min-height:390px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.visual-card:before{content:'';position:absolute;width:250px;height:250px;border:1px solid rgba(25,122,117,.55);border-radius:50%;right:-80px;top:-90px}.visual-card h3{color:#F8F5EC;font-size:2rem;letter-spacing:-.04em}.visual-card p{color:rgba(248,245,236,.86)}.visual-card .mini{font-size:.75rem;letter-spacing:.18em;color:#F8F5EC;font-weight:800}.levels{display:flex;gap:8px;flex-wrap:wrap}.levels span{border:1px solid rgba(248,245,236,.35);padding:8px 12px;border-radius:40px;font-size:.78rem;color:var(--ivory)}.steps{display:grid;gap:19px}.step{border-bottom:1px solid rgba(20,44,67,.15);padding:0 0 19px;display:grid;grid-template-columns:38px auto;gap:12px}.step:last-child{border-bottom:0}.step b{color:var(--teal);font-size:1.2rem}.step strong{color:var(--navy)}.step p{margin:3px 0 0;font-size:.94rem}.quote-panel{background:var(--tint);border-left:4px solid var(--teal);padding:32px 36px;border-radius:0 8px 8px 0}.quote-panel p{font-size:1.15rem;color:var(--navy);margin-bottom:0}.banner{background:var(--navy);padding:53px;border-radius:16px;color:var(--ivory);display:flex;align-items:center;justify-content:space-between;gap:38px}.banner h2{color:var(--ivory);font-size:2rem;margin:9px 0}.banner p{color:rgba(248,245,236,.85);margin-bottom:0}.banner .eyebrow{color:#F8F5EC}.page-hero{background:rgba(25,122,117,.07);padding:85px 0 70px;border-bottom:1px solid rgba(20,44,67,.15)}.page-hero h1{font-size:clamp(2.4rem,4.8vw,4rem);margin:14px 0 19px}.page-hero p{max-width:760px;font-size:1.1rem}.content-narrow{max-width:870px;margin:auto}.text-block{padding:31px 0;border-bottom:1px solid var(--line)}.text-block h3{margin-bottom:8px}.text-block p{margin-bottom:8px}.facts{width:100%;border-collapse:collapse;margin:30px 0}.facts td,.facts th{text-align:left;vertical-align:top;border-bottom:1px solid rgba(20,44,67,.15);padding:17px 12px;font-size:.94rem}.facts th{width:25%;color:var(--navy)}.content-panel{background:#F8F5EC;border:1px solid var(--line);padding:32px;border-radius:12px}.content-panel h3{margin-top:0}.article-header{max-width:850px;margin:0 auto;padding:80px 0 30px}.article-header h1{font-size:clamp(2rem,4vw,3.4rem)}.article-body{max-width:850px;margin:0 auto;padding-bottom:85px}.article-body h2{font-size:1.62rem;margin:38px 0 12px}.article-body p{font-size:1.06rem;line-height:2}.article-body .example{background:rgba(25,122,117,.09);padding:24px 28px;margin:20px 0;border-left:3px solid var(--teal);border-radius:3px}.article-body .example strong{display:block;color:var(--navy);margin-bottom:8px}.article-body .example p{margin:0}.chip{display:inline-block;background:rgba(25,122,117,.11);color:#142C43;font-size:.72rem;font-weight:800;letter-spacing:.06em;padding:6px 11px;border-radius:30px;margin-bottom:10px}.small-link{font-size:.9rem;color:var(--teal);text-decoration:underline;text-underline-offset:4px}.site-footer{padding:55px 0 28px;background:#142C43;color:#F8F5EC}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.site-footer .wordmark{color:#F8F5EC}.site-footer p{color:rgba(248,245,236,.84);font-size:.87rem;max-width:400px}.site-footer a{display:block;font-size:.87rem;margin:9px 0;color:#F8F5EC}.site-footer strong{display:block;font-size:.86rem;color:#F8F5EC;margin-bottom:18px}.footer-bottom{border-top:1px solid rgba(248,245,236,.20);margin-top:40px;padding-top:21px;color:rgba(248,245,236,.70);font-size:.75rem}.bullet-list{padding-left:20px;color:rgba(20,44,67,.88)}.bullet-list li{padding-bottom:10px}.badge-note{font-size:.77rem;color:var(--muted)}.back-top{font-size:.8rem;color:var(--teal)}
@media(max-width:980px){.main-nav{gap:13px}.main-nav a{font-size:.77rem}.hero-grid{gap:27px}.portrait-frame{min-height:470px}.portrait-frame img{height:520px}.grid-3{gap:14px}.tile{padding:23px}.pathway{gap:33px}}
@media(max-width:760px){.container{width:min(100% - 32px,1160px)}.site-header{height:70px}.mobile-toggle{display:block}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#F8F5EC;padding:22px 24px 27px;box-shadow:0 19px 30px rgba(20,44,67,.08);flex-direction:column;align-items:stretch;gap:10px}.main-nav.open{display:flex}.main-nav a{font-size:.98rem;padding:8px 0}.main-nav .nav-cta{display:inline-block;padding:10px 14px;text-align:center}.hero{padding:42px 0 65px}.hero-grid{grid-template-columns:1fr;gap:24px}.hero h1{font-size:clamp(2.35rem,9vw,3.5rem)}.hero-lead{font-size:1.04rem}.portrait-frame{width:min(100%,450px);margin:auto;min-height:0;height:480px;border-width:7px;border-radius:160px 160px 10px 10px}.portrait-frame img{height:480px}.portrait-label{bottom:15px;left:15px}.section{padding:65px 0}.grid-3,.grid-2,.pathway{grid-template-columns:1fr}.banner{display:block;padding:30px 25px}.banner .btn{margin-top:20px}.page-hero{padding:60px 0 48px}.footer-grid{grid-template-columns:1fr;gap:20px}.facts th{width:34%}.steps{gap:15px}.content-panel{padding:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tile,.btn{transition:none}}

/* ZINNA LAB Official Color MASTER v3 — Classic Premium. Approved brand colors: navy, ivory, teal. */
.eyebrow,.wordmark small,.main-nav a:hover,.main-nav a.current,.tile .tile-link,.step b,.small-link,.back-top{color:var(--navy)}
.eyebrow{border-left:3px solid var(--teal);padding-left:10px}
.wordmark small{color:var(--navy);opacity:.8}
.main-nav a.current{box-shadow:inset 0 -2px 0 var(--teal)}
.nav-cta{border-color:var(--teal)!important}
.btn-teal{background:var(--navy);color:var(--ivory);box-shadow:inset 4px 0 0 var(--teal)}
.btn-primary{background:var(--navy);color:var(--ivory)}
.btn-light{background:var(--ivory);color:var(--navy)}
.visual-card,.site-footer{background:var(--navy)}
.visual-card h3,.site-footer .wordmark,.site-footer strong{color:var(--ivory)}
.banner h2{color:var(--ivory)}
.banner .eyebrow{color:var(--ivory);border-left-color:var(--teal)}
.banner .btn-light{background:var(--ivory);color:var(--navy)}
.section.var(--ivory),.tile,.content-panel{background:var(--ivory)}
.section.muted,.page-hero{background:rgba(25,122,117,.065)}
.tile .number{color:var(--teal)}
.quote-panel,.article-body .example{background:rgba(25,122,117,.09)}
.chip{color:var(--navy);background:rgba(25,122,117,.12)}
.small-link,.tile .tile-link{ text-decoration-color:var(--teal); text-underline-offset:4px; text-decoration-thickness:2px}
.portrait-frame{background:var(--navy);border-color:rgba(25,122,117,.18)}
.portrait-label{background:rgba(248,245,236,.97)}
::selection{background:rgba(25,122,117,.25);color:var(--navy)}

/* ZINNA LAB v4 — official business registration, no residential detail published */
.company-info{display:flex;flex-wrap:wrap;gap:5px 17px;margin-bottom:12px;font-size:.78rem;line-height:1.7;color:rgba(248,245,236,.92)}
.company-info span{white-space:normal}
.copyright-info{font-size:.75rem;line-height:1.7}
.business-section{background:#F8F5EC}
.business-profile{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 26px}
.business-profile dl{margin:0}
.business-profile dl>div{display:grid;grid-template-columns:175px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}
.business-profile dl>div:last-child{border-bottom:0}
.business-profile dt{font-weight:700;color:var(--navy)}
.business-profile dd{margin:0;color:var(--navy)}
.business-profile dd small{font-size:.88em;color:var(--muted)}
.business-footnote{margin-top:20px;color:var(--muted);font-size:.86rem}
@media(max-width:640px){.business-profile{padding:12px 18px}.business-profile dl>div{grid-template-columns:1fr;gap:3px}.company-info{gap:4px 12px;font-size:.72rem}}

/* ZINNA LAB v5 — profile based on user supplied career image; years intentionally omitted */
.about-hero{padding:62px 0 82px;background:linear-gradient(105deg,var(--ivory) 0%,var(--ivory) 58%,rgba(25,122,117,.09) 100%);overflow:hidden}
.about-hero-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:clamp(32px,5vw,78px);align-items:center}
.about-hero-copy{padding:25px 0}.about-hero-copy h1{font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.24;margin:23px 0 6px}.eng-name{display:block;font-family:Georgia,'Times New Roman',serif;font-size:.56em;letter-spacing:.02em;font-weight:400;line-height:1.6;color:var(--teal)}.about-overline{letter-spacing:.08em;font-size:.9rem;font-weight:700;color:var(--muted);margin-top:30px}.about-jobtitle{font-weight:700;color:var(--navy);font-size:1rem}.about-jobtitle span{padding:0 8px;color:var(--teal)}.about-separator{height:2px;width:60px;background:var(--teal);margin:38px 0 31px}.about-hero-statement{font-size:clamp(1.7rem,2.65vw,2.65rem);font-weight:760;line-height:1.42}.about-hero-statement span{color:var(--teal)}.about-hero-desc{max-width:615px;font-size:1.04rem;line-height:2.02;margin:0 0 32px}.about-photo-block{margin:0;max-width:440px;justify-self:end;width:100%}.about-photo-frame{background:var(--navy);border-radius:250px 250px 10px 10px;overflow:hidden;aspect-ratio:4/5.5;border:8px solid rgba(25,122,117,.16);box-shadow:var(--shadow);display:flex;align-items:flex-end}.about-photo-frame img{width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block}.about-photo-block figcaption{font-family:Georgia,serif;font-size:.7rem;letter-spacing:.2em;text-align:center;margin-top:15px;color:var(--navy)}.about-photo-block figcaption span{color:var(--teal)}
.about-intro{background:#fff}.about-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.about-intro-grid p{font-size:1.07rem;line-height:2.05}.about-intro-grid p:last-child{margin-bottom:0}.about-current{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:25px;background:var(--navy);color:var(--ivory);padding:28px 32px;border-radius:14px;margin-bottom:25px}.about-current-label{font-weight:800;color:var(--ivory);font-size:.83rem;white-space:nowrap;border-left:3px solid var(--teal);padding-left:13px}.about-current h3{color:var(--ivory);font-size:1.35rem;margin:0 0 4px}.about-current p{color:rgba(248,245,236,.83);margin:0;font-size:.9rem}.about-current a{color:var(--ivory);white-space:nowrap;font-weight:700;text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:5px}.about-career-cards{gap:20px}.about-career-card{background:var(--ivory);padding:31px 33px}.about-career-icon{font-size:1.55rem;font-family:Georgia,serif;color:var(--teal);padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:23px}.about-career-icon span{font:700 .67rem system-ui,sans-serif;letter-spacing:.09em;color:var(--muted);padding-left:10px}.about-career-card h3{font-size:1.3rem}.about-activity-list{list-style:none;padding:0;margin:0}.about-activity-list li{padding:13px 0 12px 18px;border-top:1px solid rgba(20,44,67,.09);position:relative}.about-activity-list li:first-child{border-top:none}.about-activity-list li:before{content:'';position:absolute;top:23px;left:0;width:5px;height:5px;background:var(--teal);border-radius:50%}.about-activity-list strong{display:block;font-size:.96rem;color:var(--navy)}.about-activity-list span{display:block;font-size:.87rem;color:var(--muted);margin-top:2px;line-height:1.65}.about-method-grid{gap:17px}.about-method{border:1px solid var(--line);padding:28px 30px;border-radius:12px;background:#fff;display:grid;grid-template-columns:42px 1fr;column-gap:15px}.about-method-num{grid-row:span 2;font-size:1.35rem;font-family:Georgia,serif;color:var(--teal)}.about-method h3{font-size:1.12rem;margin:0 0 7px}.about-method p{font-size:.92rem;line-height:1.8;margin:0}.about-resource-bar{margin-top:35px;padding:25px 28px;border-left:3px solid var(--teal);background:rgba(25,122,117,.07);display:flex;justify-content:space-between;align-items:center;gap:24px}.about-resource-bar p{margin:5px 0 0;font-size:.9rem}.about-edu-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.about-education-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:35px}.about-education-panel h3{margin:0}.about-education-panel p{font-size:.95rem;margin:6px 0 13px}.about-education-panel .education-status{display:inline-block;background:rgba(25,122,117,.10);border-radius:6px;padding:9px 13px;margin:8px 0;color:var(--navy)}.about-education-panel hr{border:0;border-top:1px solid var(--line);margin:26px 0}.about-end-links{display:flex;flex-direction:column;gap:10px}.about-inverted{color:var(--ivory)!important;border-color:rgba(248,245,236,.5)!important}
@media(max-width:980px){.about-hero-grid{gap:30px}.about-hero-copy{padding:0}.about-current{grid-template-columns:1fr;gap:6px}.about-current-label{margin-bottom:4px}.about-edu-wrap,.about-intro-grid{gap:30px}}
@media(max-width:760px){.about-hero{padding:40px 0 60px}.about-hero-grid,.about-intro-grid,.about-edu-wrap{grid-template-columns:1fr}.about-hero-copy h1{font-size:clamp(2.7rem,11vw,3.9rem)}.about-photo-block{order:-1;max-width:350px;justify-self:center}.about-photo-frame{aspect-ratio:4/5;max-height:465px}.about-photo-block figcaption{font-size:.62rem}.about-hero-copy{padding:0}.about-overline{margin-top:18px}.about-separator{margin:24px 0}.about-hero-statement{font-size:clamp(1.8rem,6vw,2.5rem)}.about-current{padding:25px}.about-career-card{padding:25px}.about-resource-bar{display:block}.about-resource-bar .btn{margin-top:18px}.about-end-links{margin-top:22px;align-items:flex-start}.about-method{padding:22px 18px}.about-education-panel{padding:24px}}

/* ZINNA LAB v6 — canonical identity, selection guide, fact/evidence blocks */
.course-hero .course-overline{font-size:.9rem;font-weight:700;letter-spacing:.02em;color:var(--teal);margin:18px 0 2px}
.course-hero .course-headline{font-size:clamp(1.22rem,2.2vw,1.6rem);font-weight:760;color:var(--navy);max-width:850px;line-height:1.65}
.course-hero p:not(.source-caption){max-width:980px}
.course-hero .btn-row{margin-top:23px}
.source-caption{font-size:.82rem;color:var(--muted);line-height:1.75}
.source-caption a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.course-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 24px}
.course-facts>div{padding:22px 24px;background:var(--ivory);border:1px solid var(--line);border-radius:10px}
.course-facts dt{font-size:.8rem;letter-spacing:.04em;font-weight:800;color:var(--teal);margin-bottom:6px}
.course-facts dd{margin:0;font-size:.96rem;line-height:1.75;color:var(--navy)}
.source-strip{border-left:3px solid var(--teal);padding:12px 17px;background:var(--tint);font-size:.9rem}
.source-strip a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:4px}
.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.example-grid>.content-panel:first-child{grid-column:1/-1;background:rgba(25,122,117,.065)}
.example-grid .content-panel.improved{border-left:4px solid var(--teal)}
.english-example{font-family:Georgia,'Times New Roman',serif;font-size:1.19rem;line-height:1.76;color:var(--navy);letter-spacing:.005em}
.example-options{font-size:.88rem;font-weight:700;color:var(--teal)}
.consider-note{border-top:1px solid var(--line);margin-top:28px;padding:25px 27px 14px;background:rgba(25,122,117,.06);border-radius:9px}
.consider-note strong{font-size:1rem;color:var(--navy)}.consider-note p{margin:8px 0 0;font-size:.94rem;line-height:1.85}
.evidence-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(28px,5vw,75px);align-items:start}
.evidence-grid p{line-height:1.95}
.course-faq{display:grid;gap:0}.course-faq article{padding:23px 0;border-bottom:1px solid var(--line)}
.course-faq article:first-child{border-top:1px solid var(--line)}
.course-faq h3{font-size:1.06rem;margin-bottom:8px}.course-faq p{font-size:.95rem;line-height:1.85;margin:0}
.action-stack{display:flex;flex-direction:column;gap:12px;align-items:center}
.banner-text-link{color:var(--ivory);font-size:.85rem;text-decoration:underline;text-underline-offset:4px}
.quick-facts{margin:0}.quick-facts>div{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}
.quick-facts>div:last-child{border:0}.quick-facts dt{font-weight:800;color:var(--navy)}.quick-facts dd{margin:0;font-size:.92rem}
.guide-hero h1{max-width:970px}.guide-hero .meta{padding-top:8px}
.intro-highlight{border-left:4px solid var(--teal);background:rgba(25,122,117,.07);padding:24px 27px;margin-bottom:50px}
.intro-highlight strong{font-weight:800;color:var(--navy)}.intro-highlight p{margin:8px 0 0}
.guide-section-title{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:22px}
.decision-list{list-style:none;counter-reset:decision;padding:0;display:grid;gap:0}
.decision-list li{counter-increment:decision;padding:20px 0 20px 56px;border-top:1px solid var(--line);position:relative;min-height:75px}
.decision-list li:before{content:counter(decision,decimal-leading-zero);position:absolute;top:22px;left:0;font-family:Georgia,serif;color:var(--teal);font-size:1.3rem;font-weight:bold}
.decision-list li strong{display:block;color:var(--navy);font-size:1.03rem}
.decision-list li span{display:block;margin-top:4px;font-size:.95rem;line-height:1.8}
.comparison-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--ivory)}
.comparison-table{border-collapse:collapse;width:100%;min-width:680px;font-size:.94rem}
.comparison-table th,.comparison-table td{border-bottom:1px solid var(--line);text-align:left;padding:17px 19px;vertical-align:top;line-height:1.7}
.comparison-table th{color:var(--navy)}.comparison-table thead{background:var(--navy);color:var(--ivory)}
.comparison-table thead th{color:var(--ivory)}
.comparison-table tr:last-child>*{border-bottom:0}
.guide-end-action{display:flex;gap:13px;flex-wrap:wrap;margin-top:37px}
@media(max-width:760px){
 .course-facts,.example-grid,.evidence-grid{grid-template-columns:1fr}
 .example-grid>.content-panel:first-child{grid-column:auto}
 .course-facts>div{padding:18px 20px}
 .english-example{font-size:1.1rem}
 .quick-facts>div{grid-template-columns:80px 1fr;gap:8px}
 .action-stack{align-items:flex-start}
 .banner-text-link{padding:8px 0}
 .guide-hero h1{font-size:clamp(2rem,8vw,3.2rem)}
 .source-strip{line-height:1.7}
}

/* CBT website integration v7 */
@media (min-width: 761px) and (max-width: 1120px) { .site-header .header-inner{gap:12px}.main-nav{gap:9px}.main-nav a{font-size:.72rem}.nav-cta{padding:8px 10px} }
@media (max-width: 380px) { .btn-row .btn{white-space:normal;text-align:center} }
