/* BANK DIARY DAEGU — responsive presentation site */
:root{--blue:#245eea;--blue-deep:#164acd;--navy:#142643;--ink:#182a46;--muted:#66738a;--line:#dfe5ee;--ice:#f2f6fd;--yellow:#fee500;--white:#fff;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:102px}body{margin:0;color:var(--ink);background:#fff;font-family:Pretendard,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif;font-size:16px;line-height:1.65;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:break-word}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3,h4,ul,ol{margin:0}ul,ol{padding:0;list-style:none}svg{display:inline-block;flex-shrink:0}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #248cff;outline-offset:5px}button:disabled{cursor:default}[hidden]{display:none!important}.shell{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding:104px 0}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.eyebrow{display:block;color:var(--blue);font-size:12px;font-weight:750;letter-spacing:.14em;line-height:1.5;margin-bottom:20px}.muted{color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:18px;font-weight:700;font-size:15px;color:var(--blue);padding:8px 0}.text-link .icon{transition:transform .2s}.text-link:hover .icon{transform:translateX(5px)}h2{font-size:clamp(30px,3.2vw,44px);letter-spacing:-.055em;line-height:1.35;font-weight:750}h3{letter-spacing:-.04em}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-heading>p{font-size:15px;color:var(--muted);line-height:1.9;padding-bottom:5px}.section-heading.compact{margin-bottom:40px}.button-row{display:flex;gap:12px;flex-wrap:wrap}.button{min-height:56px;padding:15px 22px;border:1px solid transparent;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:11px;font-size:15px;font-weight:700;transition:transform .18s,background .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #15345612}.button .arrow{margin-left:8px}.button-kakao{background:var(--yellow);color:#281d0a}.button-kakao:hover{background:#f9dc00}.button-white{border-color:#d7dfed;background:#fff}.button-white:hover{background:#f6f8fc}.button-blue{background:var(--blue);color:#fff}.button-outline{color:#fff;border-color:#9ab4de75;background:#ffffff08}.button-outline:hover{background:#ffffff15}.skip-link{position:fixed;top:-70px;left:20px;z-index:100;background:var(--navy);color:white;padding:12px 18px}.skip-link:focus{top:12px}

/* Navigation */
.site-header{position:sticky;top:0;z-index:30;background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid #e7ecf3}.header-inner{height:88px;display:flex;align-items:center;gap:32px}.brand{display:flex;flex-direction:column;flex-shrink:0;line-height:1.15}.wordmark{display:flex;align-items:baseline;gap:4px;color:var(--navy);font-size:23px;letter-spacing:-1.1px;font-weight:850}.wordmark>span{font-weight:500;letter-spacing:-1.2px}.wordmark i{width:5px;height:5px;background:var(--blue);border-radius:1px;margin-left:1px}.brand-sub{font-size:10px;letter-spacing:.16em;margin-top:6px;color:#738099}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:26px;margin-left:auto;font-size:14px;font-weight:650}.desktop-nav a{position:relative;white-space:nowrap;padding:14px 0}.desktop-nav a::after{position:absolute;content:"";bottom:5px;left:0;right:0;height:2px;background:var(--blue);transform:scaleX(0);transition:transform .2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--blue)}.desktop-nav a.active::after{transform:scaleX(1)}.header-cta{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:700;padding:11px 17px;border-radius:7px;background:var(--blue);color:white;white-space:nowrap}.header-cta .icon{width:17px;height:17px}.header-cta:hover{background:var(--blue-deep)}.menu-toggle{display:none;padding:10px;background:transparent;margin-left:auto}.mobile-menu{padding:10px 24px 24px;background:#fff;border-top:1px solid var(--line)}.mobile-menu a{display:block;padding:12px 0;border-bottom:1px solid #edf0f5;font-size:16px}

/* Hero */
.hero{background:linear-gradient(115deg,#f7faff 0%,#f5f8ff 60%,#e9f0ff 100%);position:relative;overflow:clip}.hero-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:48px;padding-top:54px;padding-bottom:36px;align-items:center}.hero-copy{position:relative;z-index:2;padding-bottom:20px}.hero .eyebrow{display:flex;align-items:center;gap:8px;letter-spacing:.025em;font-size:14px;margin-bottom:25px}.status-dot{width:7px;height:7px;display:inline-block;background:var(--blue);border-radius:100%;box-shadow:0 0 0 5px #245eea0b}.hero h1{font-size:clamp(37px,4.05vw,58px);letter-spacing:-.065em;line-height:1.32;font-weight:780;white-space:nowrap}.hero h1>span{color:var(--blue)}.hero-description{font-size:18px;line-height:1.85;color:#5c6d87;margin-top:25px}.hero-points{display:flex;flex-wrap:wrap;gap:9px 16px;margin:28px 0;color:#485c7b;font-size:13px}.hero-points>span{display:flex;align-items:center;gap:6px}.hero-points>span::before{content:"✓";color:var(--blue);font-size:14px;font-weight:bold}.channel-status{font-size:11px;color:#71819b;margin-top:10px;letter-spacing:0}.hero-explore{margin-top:25px}.hero-visual{position:relative;width:100%;padding:0 22px 32px 36px}.portrait-halo{position:absolute;width:530px;aspect-ratio:1;border:1px solid #dce6fb;border-radius:50%;top:36px;left:-24px}.portrait-halo::after{content:"";position:absolute;inset:42px;border:1px solid #dce6fb;border-radius:50%}.portrait-frame{position:relative;border-radius:110px 22px 22px 22px;overflow:hidden;box-shadow:0 20px 60px #133a8015;background:#dfdfe2}.portrait-crop{position:relative;aspect-ratio:534/804;overflow:hidden}.portrait-crop img{position:absolute;width:253.94%;height:auto;max-width:none;left:-4.68%;top:-32.34%}.portrait-caption{position:absolute;left:0;right:0;bottom:0;padding:70px 30px 27px;background:linear-gradient(transparent,#10233bb8);color:#fff}.portrait-caption>span{font-size:10px;letter-spacing:.16em;font-weight:500;display:block;margin-bottom:7px}.portrait-caption strong{font-size:32px;letter-spacing:.02em;line-height:1.3}.portrait-caption small{font-weight:450;font-size:17px;letter-spacing:-.025em;margin-left:8px}.hero-note{position:absolute;z-index:2;bottom:89px;left:0;display:flex;gap:13px;align-items:center;font-size:13px;line-height:1.7;background:#fff;padding:16px 23px;border-radius:12px;box-shadow:0 10px 30px #17397112}.note-line{width:3px;align-self:stretch;background:var(--blue);border-radius:3px}.hero-note strong{font-weight:650}.hero-index{position:absolute;right:-11px;top:50px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.23em;color:#8296b3}.hero-bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 0 24px;border-top:1px solid #dfe7f4;font-size:11px;color:#74839b}.hero-bottom strong{font-weight:650;margin-left:6px}.hero-bottom a{font-size:10px;letter-spacing:.18em;font-weight:600;display:flex;gap:28px;align-items:center}.hero-bottom a>span{font-size:20px}

/* Profile and gallery */
.director-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:64px;align-items:stretch}.director-photo{position:relative;border-radius:16px;overflow:hidden;min-width:0}.director-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 52%;max-height:570px}.director-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:50px 26px 25px;background:linear-gradient(transparent,#122038b3);color:#fff}.director-photo figcaption>span{display:block;font-size:12px;letter-spacing:.07em}.director-photo figcaption>strong{display:block;font-size:24px;font-weight:650;margin-top:3px}.director-detail{padding:16px 0}.director-lead{font-size:27px;line-height:1.5;font-weight:650;margin-bottom:15px;letter-spacing:-.04em}.director-lead em{font-style:normal;color:var(--blue)}.director-detail>.muted{font-size:15px;line-height:1.8}.profile-columns{display:grid;grid-template-columns:1.12fr 1fr;gap:30px;margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.profile-columns h3{font-size:14px;margin-bottom:16px}.career-list{display:grid;gap:14px}.career-list>li{display:flex;gap:9px;font-size:13px;line-height:1.65;color:#5b687c}.career-label{font-size:10px;line-height:1.4;flex-shrink:0;height:max-content;margin-top:3px;color:#72839d;border-radius:4px;background:#eff2f6;padding:3px 5px}.career-label.current{color:var(--blue);background:#eaf0ff}.career-list>li:first-child{color:var(--navy);font-weight:650}.plain-list{display:grid;gap:14px;color:#5b687c;font-size:13px}.plain-list li{padding-left:11px;position:relative}.plain-list li::before{position:absolute;content:"";width:3px;height:3px;top:10px;left:0;background:#9ba9c0;border-radius:50%}.specialties{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.specialties>span{padding:6px 11px;background:#f1f5fd;border-radius:5px;color:#5572a7;font-size:12px;font-weight:550}.gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:70px 0 24px}.gallery-heading .eyebrow{margin-bottom:8px;font-size:10px}.gallery-heading h3{font-size:24px}.gallery-heading p{color:var(--muted);font-size:13px;margin-top:5px}.gallery-help{font-size:11px;display:flex;align-items:center;gap:7px;color:#7b88a0}.gallery-help .icon{width:15px;height:15px}.radio-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery-item{position:relative;display:block;overflow:hidden;aspect-ratio:1/1.05;border-radius:12px;background:#edf1f6;padding:0;text-align:left}.gallery-item>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-item:first-child>img{object-position:37% 45%}.gallery-item:nth-child(2)>img{object-position:50% 50%}.gallery-item:nth-child(3)>img{object-position:50% 58%}.gallery-item:nth-child(4)>img{object-position:50% 58%}.gallery-item>span{position:absolute;bottom:0;left:0;right:0;color:#fff;background:linear-gradient(transparent,#0a193acc);display:flex;justify-content:space-between;gap:12px;padding:44px 17px 16px;font-size:12px}.gallery-item .icon{width:16px;height:16px}.gallery-item:hover>img{transform:scale(1.055)}

/* Career paths */
.careers{background:#f5f7fc}.career-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #dbe2ed;gap:8px;margin-bottom:28px}.career-tabs>button{display:flex;align-items:center;gap:12px;position:relative;min-height:70px;background:transparent;font-size:16px;font-weight:650;padding:10px 20px;color:#6e7c92;text-align:left;border-radius:10px 10px 0 0}.career-tabs>button>span{font-size:11px;font-weight:500;align-self:flex-start;padding-top:7px;letter-spacing:.03em}.career-tabs>button>.icon{margin-left:auto;width:18px;height:18px;opacity:0}.career-tabs>button[aria-selected=true]{color:var(--blue);background:#eaf0fe}.career-tabs>button[aria-selected=true]::after{position:absolute;content:"";height:3px;left:0;right:0;bottom:-1px;background:var(--blue)}.career-tabs>button[aria-selected=true]>.icon{opacity:1}.career-tabs>button:hover{color:var(--blue)}.career-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:47px 54px;background:#fff;border:1px solid #e4e9f3;border-radius:16px;min-height:350px}.panel-kicker{color:#7a8fb3;font-size:10px;letter-spacing:.1em;display:block;margin-bottom:16px}.career-panel h3{font-size:30px;line-height:1.45;font-weight:700}.career-panel-intro>p{font-size:14px;color:var(--muted);line-height:1.85;margin-top:17px}.career-panel-intro>.text-link{margin-top:20px;font-size:13px}.career-panel-details{padding:7px 0 0}.career-panel-details h4{font-size:14px;margin-bottom:21px;font-weight:650}.check-list{display:grid;gap:16px;font-size:14px;color:#5c6b82}.check-list li{padding-left:27px;position:relative}.check-list li::before{content:"✓";position:absolute;left:0;top:1px;width:18px;height:18px;background:#edf3ff;color:var(--blue);border-radius:50%;font-size:12px;text-align:center;font-weight:bold;line-height:18px}.condition-note{padding:17px 20px;border-radius:9px;background:#f5f7fc;margin-top:28px;border-left:3px solid #b3c9f9}.condition-note>strong{font-size:12px;color:#465675}.condition-note>p{font-size:13px;color:#79859b;margin-top:3px}.noscript-careers{margin-top:20px}

/* Support */
.support{padding-top:90px;padding-bottom:92px}.support h2{font-size:35px}.support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.support-grid article{position:relative;padding:25px 0 0;border-top:1px solid #cfd9e9}.feature-icon{width:33px;height:33px;stroke:var(--blue);fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;margin-bottom:27px}.support-number{position:absolute;right:0;top:29px;font-size:10px;letter-spacing:.1em;color:#9aa8c0}.support-grid h3{font-size:19px;margin-bottom:12px}.support-grid p{font-size:13px;line-height:1.9;color:var(--muted)}

/* Company */
.company{background:var(--navy);color:#fff;padding:93px 0}.company-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:90px;align-items:center}.company .eyebrow{color:#93b6ff}.company h2{font-size:39px;line-height:1.35}.company-lead{font-size:21px;color:#d0def4;line-height:1.65;margin-top:28px}.company-copy>.muted{color:#9baccc;font-size:14px;line-height:1.9;margin-top:15px;max-width:370px}.company .text-link{color:#c2d6ff;font-size:13px;margin-top:18px}.affiliation{display:flex;gap:20px;align-items:center;padding:24px 0;margin-top:30px;border-top:1px solid #3a4a64;border-bottom:1px solid #3a4a64;line-height:1.5}.affiliation>span{font-size:16px;letter-spacing:-.025em}.affiliation>.icon{width:20px;height:20px;color:#657d9e}.affiliation>strong{font-size:17px;font-weight:650}.affiliation small{font-size:11px;font-weight:400;letter-spacing:.12em;color:#9cafd0}.company-photos{position:relative;padding-bottom:135px;min-width:0}.space-main{position:relative;border-radius:15px;overflow:hidden;width:86%;aspect-ratio:1.2}.space-main img{width:100%;height:100%;object-fit:cover;object-position:26% 50%}.space-main figcaption{position:absolute;left:25px;bottom:20px;color:#fff;font-size:11px;letter-spacing:.15em;text-shadow:0 1px 5px #000}.space-secondary{position:absolute;bottom:33px;right:0;width:62%;aspect-ratio:1.3;border:6px solid var(--navy);border-radius:17px;overflow:hidden}.space-secondary img{width:100%;height:100%;object-fit:cover}.company-photos>p{position:absolute;bottom:0;right:0;font-size:10px;color:#91a2be}

/* Platform */
.platform{background:#edf4ff;position:relative;overflow:clip}.platform-top{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.platform-top>p{font-size:14px;line-height:1.9;color:#71849f}.platform-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:85px;margin-top:55px;align-items:center}.app-features article{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #cfddf2}.app-features article>span{font-size:11px;color:#6387bf;font-weight:700;padding-top:5px}.app-features h3{font-size:20px;margin-bottom:10px}.app-features article p{font-size:14px;line-height:1.85;color:#627797}.app-notice{display:flex;align-items:center;gap:13px;margin-top:27px;color:#6c819f}.app-notice>.icon{width:25px;height:25px}.app-notice p{font-size:11px;line-height:1.8}.app-showcase{position:relative;height:565px;min-width:0}.phone{position:absolute;border-radius:28px;background:#fff;border:6px solid white;overflow:hidden;box-shadow:0 20px 50px #18407b20}.phone img{width:100%;height:auto}.phone-main{top:0;right:35px;width:246px;transform:rotate(5deg);padding:0;z-index:2;transition:transform .3s}.phone-main:hover{transform:rotate(1deg) translateY(-5px)}.phone-side{top:57px;left:0;width:225px;transform:rotate(-8deg);opacity:.96}.phone-shadow{position:absolute;inset:55px 0 95px 10px;border:1px solid #d5e3fb;border-radius:50%;transform:rotate(-25deg)}.phone-shadow::after{content:"";position:absolute;inset:25px;border:1px solid #d5e3fb;border-radius:50%}.app-zoom{position:absolute;bottom:20px;right:16px;display:grid;place-items:center;background:var(--blue);color:#fff;width:34px;height:34px;border-radius:50%;box-shadow:0 4px 15px #173b8026}.app-zoom .icon{width:17px;height:17px}.app-screen-controls{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:7px;z-index:3}.app-screen-controls button{background:#e2ebfa;border-radius:20px;padding:8px 15px;color:#637caa;font-size:12px;font-weight:600;border:1px solid transparent}.app-screen-controls button.active{background:var(--blue);color:white;box-shadow:0 4px 10px #245eea15}.app-screen-controls button:hover{border-color:#aac1ed}.app-disclosure{border-top:1px solid #d7e2f3;margin-top:35px;padding-top:18px;font-size:11px;color:#72849e;line-height:1.8}

/* Education */
.learning-path{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-top:6px}.learning-path article{position:relative;padding:0 45px 0 0}.learning-path article::before{content:"";position:absolute;top:51px;left:0;right:0;height:1px;background:#d9e3f3}.learning-path article:last-child::before{background:linear-gradient(90deg,#d9e3f3,transparent)}.level{font-size:10px;letter-spacing:.12em;color:#6e88b0;font-weight:650}.path-dot{position:relative;width:12px;height:12px;border-radius:50%;margin:20px 0 31px;background:#fff;border:3px solid var(--blue);box-shadow:0 0 0 6px #fff}.learning-path h3{font-size:23px;margin-bottom:13px}.learning-path p{font-size:14px;color:var(--muted);line-height:1.9}.learning-path ul{margin-top:22px;display:flex;gap:8px;flex-wrap:wrap}.learning-path ul>li{font-size:11px;border-radius:4px;background:#f2f5fb;color:#7186a8;padding:5px 9px}.section-note{font-size:11px;color:#7f8ea5;margin-top:26px}

/* FAQ */
.faq-section{background:#f7f9fc;padding-top:94px;padding-bottom:94px}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px}.faq-intro h2{font-size:38px}.faq-intro p{font-size:13px;line-height:1.9;margin-top:22px}.faq-intro .text-link{font-size:13px;margin-top:23px}.faq-list{border-top:1px solid #cbd7e8}.faq-list details{border-bottom:1px solid #dce4ef}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:15px;font-weight:650;min-height:77px;padding:22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{width:18px;height:18px;color:#8ea3c1;transition:transform .2s}.faq-list details[open] summary .icon{transform:rotate(45deg);color:var(--blue)}.faq-list details[open] summary{color:var(--blue)}.faq-answer{font-size:13px;color:#6b7b91;line-height:1.95;padding:0 30px 25px 0}

/* Contact and footer */
.contact{background:#184dba;background:linear-gradient(112deg,#123f9c,#235edf);color:#fff;padding:78px 0 0}.contact .eyebrow{color:#a9c6ff;font-size:10px;margin-bottom:20px}.contact-main{display:grid;grid-template-columns:1.4fr .6fr;gap:65px;align-items:center}.contact h2{font-size:39px}.contact-main p{font-size:13px;line-height:1.9;color:#c2d5fb;margin-top:19px}.contact-actions{display:grid;gap:12px}.contact-actions>.button{justify-content:flex-start}.contact-actions .arrow{margin-left:auto}.contact-status{text-align:center;font-size:11px;color:#bed2fa;margin-top:1px}.contact-info{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:49px;padding-top:27px;border-top:1px solid #90b4ff42}.contact-info>div{display:flex;flex-direction:column;gap:8px}.contact-info span{font-size:11px;color:#9cbcf6}.contact-info strong{font-size:14px;font-weight:500}.location-line{display:flex;align-items:center;gap:15px;border-top:1px solid #90b4ff42;margin-top:27px;padding:27px 0}.location-line>.icon{width:25px;height:25px;color:#a0bff8}.location-line strong{font-size:12px;font-weight:550}.location-line p{font-size:12px;color:#bed2f8;margin-top:2px}.location-region{font-size:10px;letter-spacing:.14em;margin-left:auto;color:#8eafea}.site-footer{padding:38px 0 20px}.footer-top{display:flex;align-items:center;gap:48px}.footer-top>div{font-size:10px;color:#7e8ba0;line-height:1.9}.footer-top strong{font-size:11px;font-weight:500;color:#5b6b83}.footer-top .wordmark{font-size:20px}.footer-top .brand-sub{font-size:9px}.back-to-top{margin-left:auto;display:flex;align-items:center;gap:25px;font-size:11px;color:#7a8da7}.back-to-top>span{width:36px;height:36px;display:grid;place-items:center;background:#f2f5fb;border-radius:50%;font-size:19px;color:#456ca7}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:28px;border-top:1px solid #edf0f5;padding-top:18px;color:#9aa6b7;font-size:9px;letter-spacing:.04em}.mobile-contact{display:none}

/* Image and contact dialogs */
dialog{color:var(--ink);border:0;max-height:calc(100dvh - 40px)}dialog::backdrop{background:#081429de;backdrop-filter:blur(7px)}.dialog-close{position:absolute;top:15px;right:15px;width:40px;height:40px;display:grid;place-items:center;background:#f1f4f9;border-radius:50%;z-index:5}.dialog-close .icon{width:20px;height:20px}.lightbox{padding:55px 35px 20px;background:transparent;color:#fff;width:min(1100px,calc(100% - 24px));max-width:none;overflow:auto}.lightbox .dialog-close{background:#ffffff17;color:#fff;right:12px;top:2px}.lightbox-content{display:flex;align-items:center;justify-content:center;gap:22px}.lightbox figure{display:flex;flex-direction:column;align-items:center;min-width:0;flex:1}.lightbox img{max-height:calc(100dvh - 190px);max-width:100%;width:auto;object-fit:contain;border-radius:8px}.lightbox figcaption{font-size:13px;line-height:1.6;text-align:center;padding-top:18px;color:#e0e7f2}.lightbox-nav{flex-shrink:0;width:40px;height:40px;border:1px solid #ffffff40;background:#ffffff10;color:#fff;border-radius:50%;font-size:20px}.lightbox-nav:hover{background:#ffffff30}.lightbox-count{text-align:center;font-size:11px;color:#a9b8d0;margin-top:7px;letter-spacing:.06em}.contact-dialog{width:min(440px,calc(100% - 32px));border-radius:22px;padding:44px 35px 32px;text-align:center;box-shadow:0 30px 100px #06173555}.dialog-symbol{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:#edf3ff;color:var(--blue);margin:0 auto 23px}.dialog-symbol>.icon{width:27px;height:27px}.contact-dialog>.eyebrow{font-size:10px;margin-bottom:11px}.contact-dialog h2{font-size:24px;line-height:1.45}.contact-dialog>p{font-size:14px;line-height:1.85;color:#71809a;margin-top:16px}.dialog-contact-person{font-size:11px;background:#f4f7fc;padding:15px;margin-top:24px;border-radius:9px;color:#7c8ca6;line-height:1.8}.dialog-contact-person strong{font-size:12px;font-weight:650;color:#536987}.contact-dialog>.button{width:100%;margin-top:22px}

/* Tablet */
@media(min-width:1400px){.hero-grid{padding-top:65px;padding-bottom:48px}.hero-visual{max-width:440px;justify-self:end}.hero h1{font-size:59px}}
@media(max-width:1180px){.shell{width:calc(100% - 64px)}.header-inner{gap:23px}.desktop-nav{gap:19px;font-size:13px}.hero-grid{gap:28px}.hero h1{font-size:46px}.hero-points{gap:9px 12px;font-size:12px}.hero-visual{padding-left:25px;padding-right:15px}.hero-note{padding:14px 18px;font-size:11px}.director-layout{gap:40px}.profile-columns{gap:20px}.career-panel{padding:40px;gap:45px}.company-layout{gap:55px}.platform-layout{gap:45px}.phone-main{right:10px;width:235px}.phone-side{left:0;width:210px}.faq-layout{gap:55px}}
@media(max-width:1080px){.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-toggle{display:grid;place-items:center;margin-left:0}.header-inner{height:76px;gap:15px}.hero-grid{gap:20px}.hero h1{font-size:42px}.hero-description{font-size:16px}.hero .button{padding:13px 16px;font-size:13px;min-height:51px}.hero-note{left:0;bottom:70px;max-width:220px}.hero-index{right:-3px}.hero-visual{padding-left:16px;padding-right:13px}.hero .eyebrow{font-size:12px}.hero-explore{font-size:13px}.section{padding:80px 0}.section-heading{gap:30px}.section-heading>p{font-size:13px}.director-layout{grid-template-columns:.65fr 1.35fr;gap:32px}.director-lead{font-size:24px}.director-photo img{max-height:none}.profile-columns{grid-template-columns:1fr;gap:22px}.plain-list{grid-template-columns:1fr 1fr;gap:10px}.career-list{gap:10px}.profile-columns h3{margin-bottom:12px}.director-detail{padding:0}.career-tabs>button{font-size:14px;padding:10px 15px;gap:8px}.career-panel{padding:35px;gap:30px}.career-panel h3{font-size:26px}.support-grid{gap:24px}.support-grid h3{font-size:17px}.support-grid p{font-size:12px}.support h2{font-size:32px}.company-layout{gap:40px}.company h2{font-size:32px}.company-lead{font-size:19px}.company-copy>.muted{font-size:13px}.company-photos{padding-bottom:112px}.affiliation{gap:12px}.affiliation>span{font-size:14px}.affiliation>strong{font-size:15px}.platform-top{align-items:flex-start}.platform-top>p{max-width:280px;font-size:13px}.platform-layout{gap:25px;grid-template-columns:1fr 1fr}.app-showcase{height:510px}.phone-main{width:215px;right:0}.phone-side{width:190px;left:0;top:60px}.app-features article{gap:15px}.app-features h3{font-size:18px}.app-features article p{font-size:13px}.app-screen-controls{gap:4px}.app-screen-controls button{font-size:11px;padding:7px 12px}.learning-path article{padding-right:25px}.learning-path h3{font-size:20px}.learning-path p{font-size:13px}.faq-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.faq-intro h2{font-size:32px}.faq-list summary{font-size:14px}.contact h2{font-size:34px}.contact-main{gap:40px}}
@media(max-width:820px){.shell{width:calc(100% - 48px)}.hero-grid{grid-template-columns:1fr .78fr;gap:15px;padding-top:40px}.hero h1{font-size:35px}.hero .eyebrow{font-size:11px;margin-bottom:20px}.hero-description{font-size:14px;margin-top:18px}.hero-points{margin:20px 0;font-size:10px;gap:5px 9px}.hero .button{padding:12px 13px;gap:7px;font-size:12px;min-height:47px}.hero .button .arrow{display:none}.hero-note{bottom:69px;left:-12px;font-size:10px;padding:12px 13px;gap:9px}.portrait-caption{padding:50px 22px 22px}.portrait-caption strong{font-size:25px}.portrait-caption small{font-size:13px}.portrait-caption>span{font-size:8px}.hero-explore{margin-top:15px;font-size:12px}.hero-index{display:none}.hero-visual{padding:0 0 24px 10px}.portrait-frame{border-radius:75px 16px 16px 16px}.hero-bottom{font-size:9px}.hero-bottom a{font-size:9px;gap:16px}.section-heading{display:block}.section-heading>p{margin-top:20px}.section-heading h2{font-size:34px}.radio-gallery{gap:12px}.gallery-item>span{font-size:10px;padding:28px 10px 12px}.gallery-help{font-size:10px;max-width:130px;line-height:1.6}.gallery-heading h3{font-size:21px}.career-tabs>button{padding:10px 12px;font-size:13px}.career-tabs>button>span{display:none}.career-tabs>button>.icon{width:15px;height:15px}.career-panel{gap:30px;padding:30px}.career-panel h3{font-size:24px}.career-panel-intro>p{font-size:13px}.career-panel-details h4{font-size:12px}.check-list{font-size:12px;gap:13px}.condition-note{padding:14px;margin-top:22px}.condition-note p{font-size:11px}.company-layout{grid-template-columns:1fr 1fr;gap:32px}.company-copy>.muted{font-size:12px}.company-lead{font-size:18px}.company h2{font-size:28px}.affiliation{flex-wrap:wrap;gap:12px}.company-photos{padding-bottom:110px}.space-main{width:94%;aspect-ratio:.75}.space-secondary{width:77%;bottom:35px}.company-photos>p{font-size:9px}.platform-top{display:block}.platform-top>p{margin-top:20px;max-width:100%}.platform-layout{gap:20px}.phone-main{width:195px;right:5px}.phone-side{width:166px;top:64px;left:0}.app-showcase{height:460px}.app-screen-controls button{padding:6px 9px;font-size:10px}.app-features article{padding:20px 0}.app-features h3{font-size:17px}.app-features article p{font-size:12px}.app-notice{gap:9px}.app-notice p{font-size:10px}.learning-path h3{font-size:19px}.learning-path p{font-size:12px}.learning-path ul>li{font-size:10px}.faq-layout{grid-template-columns:1fr;gap:34px}.faq-intro h2 br{display:none}.faq-intro p{margin-top:16px}.faq-intro .text-link{margin-top:12px}.contact-main{grid-template-columns:1.1fr .9fr;gap:35px}.contact h2{font-size:29px}.contact-actions .button{font-size:13px;padding:14px}.contact-main p{font-size:11px}.contact-info strong{font-size:12px}.footer-top{gap:30px}}

/* Mobile */
@media(max-width:640px){html{scroll-padding-top:86px}.shell{width:calc(100% - 40px)}.section{padding:65px 0}.eyebrow{font-size:10px;margin-bottom:16px}.header-inner{height:70px;gap:8px}.wordmark{font-size:20px}.brand-sub{font-size:9px;margin-top:4px}.header-cta{font-size:11px;padding:8px 10px;gap:5px}.header-cta .icon{width:14px;height:14px}.menu-toggle{padding:8px}.menu-toggle .icon{width:22px;height:22px}.hero-grid{grid-template-columns:1fr;padding-top:38px;gap:25px;padding-bottom:27px}.hero-copy{padding-bottom:0}.hero .eyebrow{font-size:11px;gap:8px;margin-bottom:18px}.hero h1{font-size:clamp(31px,7.95vw,49px);white-space:normal;letter-spacing:-.065em}.hero-description{font-size:14px;line-height:1.8;margin-top:17px}.hero-points{font-size:10px;gap:7px 13px;margin:20px 0}.hero .button-row{gap:9px;flex-wrap:nowrap}.hero .button{min-height:49px;font-size:13px;padding:12px 18px;gap:8px}.hero .button .arrow{display:inline-block;width:16px;height:16px;margin-left:5px}.hero .button-white{flex:1}.hero .button-kakao{flex:1.35}.hero .icon{width:17px;height:17px}.hero-explore{margin-top:14px;font-size:12px}.hero-visual{width:min(330px,90%);justify-self:center;padding:0 5px 20px 20px}.portrait-crop{aspect-ratio:534/710}.portrait-crop img{top:-36.62%}.portrait-frame{border-radius:90px 20px 20px 20px}.portrait-caption{padding:60px 25px 21px}.portrait-caption>span{font-size:8px}.portrait-caption strong{font-size:28px}.portrait-caption small{font-size:14px}.portrait-halo{width:380px;left:-28px;top:5px}.hero-note{bottom:90px;left:-11px;font-size:11px;padding:12px 17px;max-width:none}.hero-bottom{padding:18px 0;align-items:flex-start;gap:16px;font-size:9px;line-height:1.8}.hero-bottom>span{max-width:245px}.hero-bottom strong{display:block;margin-left:0}.hero-bottom a{align-self:center;font-size:8px;gap:10px;white-space:nowrap}.hero-bottom a>span{font-size:17px}.section-heading{margin-bottom:30px}.section-heading h2,h2{font-size:30px;line-height:1.4}.section-heading>p{font-size:12px;margin-top:17px;line-height:1.85}.director-layout{grid-template-columns:1fr;gap:28px}.director-photo{aspect-ratio:1.18;max-width:none;border-radius:12px}.director-photo>img{height:100%;object-position:50% 45%}.director-photo figcaption{padding:50px 20px 18px}.director-photo figcaption>strong{font-size:23px}.director-photo figcaption>span{font-size:11px}.director-lead{font-size:24px;margin-bottom:13px}.director-detail>.muted{font-size:13px}.profile-columns{grid-template-columns:1fr;gap:25px;margin-top:24px;padding-top:23px}.profile-columns h3{font-size:13px}.career-list{gap:12px}.career-list>li{font-size:13px}.plain-list{font-size:12px;gap:13px}.specialties{margin-top:23px;gap:6px}.specialties>span{font-size:11px;padding:5px 9px}.gallery-heading{display:block;margin-top:47px;margin-bottom:19px}.gallery-heading h3{font-size:20px}.gallery-heading p{font-size:11px}.gallery-heading .eyebrow{font-size:9px}.gallery-help{max-width:none;margin-top:14px;font-size:10px}.gallery-help .icon{width:13px;height:13px}.radio-gallery{grid-template-columns:repeat(2,1fr);gap:11px}.gallery-item{aspect-ratio:.92;border-radius:10px}.gallery-item>span{font-size:10px;padding:35px 11px 11px;gap:4px}.gallery-item .icon{width:14px;height:14px}.career-tabs{gap:0;margin-bottom:19px}.career-tabs>button{padding:10px 4px;min-height:59px;justify-content:center;gap:0;font-size:12px;border-radius:7px 7px 0 0}.career-tabs>button>.icon{display:none}.career-panel{grid-template-columns:1fr;padding:26px 23px;gap:27px;border-radius:12px}.panel-kicker{font-size:9px;margin-bottom:12px}.career-panel h3{font-size:25px}.career-panel-intro>p{font-size:13px;margin-top:13px;line-height:1.8}.career-panel-intro>.text-link{margin-top:12px;font-size:12px}.career-panel-details{border-top:1px solid var(--line);padding-top:23px}.career-panel-details h4{font-size:13px;margin-bottom:16px}.check-list{font-size:13px;gap:13px}.condition-note p{font-size:12px}.condition-note{padding:15px 17px;margin-top:22px}.support-grid{grid-template-columns:repeat(2,1fr);gap:29px 23px}.support .section-heading{margin-bottom:26px}.support h2{font-size:28px}.support-grid article{padding-top:22px}.feature-icon{width:28px;height:28px;margin-bottom:22px}.support-number{font-size:9px;top:26px}.support-grid h3{font-size:17px;line-height:1.5;margin-bottom:9px}.support-grid p{font-size:11px;line-height:1.9}.company-layout{grid-template-columns:1fr;gap:35px}.company h2{font-size:31px}.company-lead{font-size:20px;margin-top:22px}.company-copy>.muted{font-size:13px;max-width:100%;line-height:1.9}.affiliation{flex-wrap:nowrap;margin-top:25px;padding:20px 0;gap:22px}.affiliation>span{font-size:15px}.affiliation>strong{font-size:17px}.company .text-link{font-size:12px;margin-top:15px}.company-photos{padding-bottom:103px}.space-main{width:82%;aspect-ratio:1.1;border-radius:12px}.space-secondary{width:57%;aspect-ratio:1.2;border-radius:12px;bottom:29px}.space-main figcaption{font-size:9px;left:19px;bottom:18px}.company-photos>p{font-size:9px}.platform-top h2{font-size:29px}.platform-top>p{font-size:12px;line-height:1.9;margin-top:18px}.platform-layout{grid-template-columns:1fr;gap:30px;margin-top:14px}.app-features article{padding:20px 0;gap:16px}.app-features h3{font-size:18px;margin-bottom:8px}.app-features article p{font-size:12px}.app-notice{margin-top:22px;gap:12px}.app-notice p{font-size:10px}.app-showcase{height:490px;width:min(375px,100%);justify-self:center;margin-top:12px}.phone-main{width:219px;right:10px;border-radius:25px}.phone-side{width:185px;left:8px;top:48px;border-radius:23px}.app-screen-controls{bottom:0;gap:7px}.app-screen-controls button{font-size:11px;padding:8px 12px}.app-disclosure{margin-top:26px;font-size:10px;line-height:1.9;padding-top:17px}.learning-path{grid-template-columns:1fr;gap:33px;padding-top:0}.learning-path article{padding:0 0 0 33px}.learning-path article::before{left:5px;top:8px;bottom:-42px;right:auto;width:1px;height:auto}.learning-path article:last-child::before{background:linear-gradient(#d9e3f3,transparent);bottom:0}.path-dot{position:absolute;left:0;top:4px;margin:0}.level{font-size:9px}.learning-path h3{font-size:22px;margin-top:8px;margin-bottom:11px}.learning-path p{font-size:13px}.learning-path ul{margin-top:16px}.learning-path ul>li{font-size:10px}.section-note{font-size:10px;margin-top:29px}.faq-layout{gap:25px}.faq-intro h2{font-size:29px}.faq-intro p{font-size:12px;margin-top:16px}.faq-intro .text-link{font-size:12px;margin-top:11px}.faq-list summary{font-size:13px;min-height:68px;padding:21px 0;gap:13px}.faq-list summary>.icon{width:16px;height:16px}.faq-answer{font-size:12px;padding:0 10px 20px 0;line-height:1.9}.contact{padding-top:57px}.contact-main{grid-template-columns:1fr;gap:27px}.contact h2{font-size:30px;line-height:1.45}.contact-main p{font-size:12px;margin-top:16px}.contact .eyebrow{font-size:9px;margin-bottom:17px}.contact-actions{grid-template-columns:1fr 1fr;gap:9px}.contact-actions .button{font-size:12px;padding:13px 12px;gap:7px;min-height:53px}.contact-actions .button .arrow{display:none}.contact-actions .icon{width:18px;height:18px}.contact-status{grid-column:1/-1;font-size:10px;margin-top:3px}.contact-info{grid-template-columns:1fr;gap:17px;margin-top:30px;padding-top:24px}.contact-info>div{flex-direction:row;justify-content:space-between;gap:20px}.contact-info span{font-size:11px}.contact-info strong{font-size:12px}.location-line{margin-top:24px;padding:23px 0;gap:12px}.location-region{display:none}.location-line p{font-size:11px}.location-line strong{font-size:11px}.location-line>.icon{width:22px;height:22px}.site-footer{padding:28px 0 100px}.footer-top{flex-wrap:wrap;gap:22px}.footer-top .brand{flex:1}.footer-top>div{order:3;width:100%;font-size:9px}.footer-top strong{font-size:10px}.back-to-top{font-size:10px;gap:15px}.back-to-top>span{width:32px;height:32px}.footer-bottom{font-size:8px;margin-top:19px;padding-top:15px;gap:10px;align-items:flex-start}.footer-bottom>span:last-child{text-align:right;max-width:120px}.mobile-contact{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:25;background:#fff;padding:8px 10px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -3px 20px #14264310;gap:8px;border-top:1px solid #e3e8f1}.mobile-contact>a{display:flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;min-height:48px;font-size:12px;font-weight:650;line-height:1.4}.mobile-contact small{display:block;font-size:8px;font-weight:400;opacity:.6;margin-top:2px}.mobile-contact .icon{width:18px;height:18px}.mobile-kakao{background:var(--yellow);color:#30270f}.mobile-phone{background:var(--blue);color:#fff}.lightbox{padding:48px 2px 14px;width:calc(100% - 20px)}.lightbox-content{gap:6px}.lightbox img{border-radius:5px;max-height:calc(100dvh - 210px)}.lightbox-nav{width:28px;height:36px;border-radius:7px;font-size:16px;background:#ffffff15}.lightbox figcaption{font-size:11px;padding-top:15px;line-height:1.7}.lightbox-count{font-size:10px}.lightbox .dialog-close{right:0}.contact-dialog{padding:40px 25px 27px}.contact-dialog h2{font-size:22px}.contact-dialog>p{font-size:13px}}
@media(max-width:360px){.shell{width:calc(100% - 32px)}.header-cta{font-size:10px}.hero h1{font-size:30px}.hero .button{font-size:11px;padding:12px}.hero .button .arrow{display:none}.hero-points{font-size:9px;gap:8px}.hero-visual{width:92%}.hero-note{font-size:10px;left:-8px}.career-tabs>button{font-size:11px}.career-panel{padding:23px 20px}.plain-list{grid-template-columns:1fr}.specialties>span{font-size:10px}.platform-top h2{font-size:26px}.phone-main{width:196px;right:4px}.phone-side{width:168px;left:6px}.app-showcase{height:450px}.learning-path h3{font-size:20px}.contact h2{font-size:27px}.contact-actions .button{font-size:11px;padding:12px 9px}.company h2{font-size:28px}.support-grid{gap:25px 18px}.support-grid h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.mobile-contact,.button-row,.contact-actions,.hero-explore,.app-screen-controls,.gallery-help,.back-to-top{display:none!important}.section{padding:25px 0}.shell{width:100%}.hero-grid{padding:20px 0}.section,.contact,.company{break-inside:avoid}.site-footer{padding-bottom:0}body{font-size:11px}details:not([open])>.faq-answer{display:block}.company,.contact{background:#fff;color:#142643}.company p,.contact p{color:#66738a}}

/* October refresh: clear recruitment hierarchy, intact photography, real intake. */
.hero{background-color:#0b1930;background-image:radial-gradient(ellipse at 84% 35%,#214572a6,transparent 60%),linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:auto,64px 64px,64px 64px;color:#fff}
.hero-grid{grid-template-columns:1.2fr .8fr;gap:52px;padding-top:64px;padding-bottom:44px}.hero h1{font-size:clamp(42px,4.7vw,68px);line-height:1.23;letter-spacing:-.058em;font-weight:850;white-space:normal;margin-top:28px}.hero h1>span{color:#8bb7ff}.hero-description{font-size:17px;color:#adbed8;line-height:1.9;margin-top:25px}.hero-description strong{font-size:21px;font-weight:600;color:#eef4ff}.hero-points{font-size:14px;color:#d6e3f8;gap:9px 17px;margin:25px 0}.hero-points>span::before{color:#91baff}.hero .button-white{color:var(--navy)}.hero .button{font-size:15px;min-height:56px}.hero .channel-status{font-size:12px;color:#a8b9d1}.hero-explore{color:#b8d1fb}.hero-index{color:#9db2cf}.portrait-halo,.portrait-halo::after{border-color:#a5c6f423}.portrait-frame{border-radius:130px 24px 24px 24px;border:1px solid #d3e4ff22;box-shadow:0 30px 70px #0004}.hero-visual{padding:0 10px 0 10px}.hero-bottom{border-color:#bfd4f322;color:#a6b8d2;font-size:12px}.hero-bottom a{color:#c5d9f5}.director-badge{display:inline-flex;align-items:center;gap:13px;border:1px solid #b8a56e88;border-radius:60px;background:#19273bea;padding:8px 18px 8px 8px;max-width:100%;box-shadow:inset 0 0 0 3px #b8a56e08}.badge-portrait{display:block;width:54px;height:54px;border-radius:50%;overflow:hidden;border:1px solid #d6c389;flex-shrink:0}.badge-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.director-badge strong{font-size:18px;line-height:1.4;color:#e6d5a2;display:block}.director-badge small{display:block;font-size:12px;color:#c4cbd9;margin-top:3px;letter-spacing:0}.director-badge>.icon{margin-left:10px;width:18px;color:#d6c389}.eyebrow{font-size:13px}.section-heading>p{font-size:16px}.company-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:64px}.company-photos{display:grid;gap:20px;padding:0;position:static}.company-photos .space-main,.company-photos .space-secondary{position:static;width:100%;height:auto;aspect-ratio:auto;border:1px solid #ffffff20;border-radius:14px;overflow:hidden;background:#0f203b}.company-photos img{width:100%;height:auto;object-fit:contain}.company-photos figcaption{position:static;padding:12px 18px;font-size:12px;letter-spacing:.04em;color:#c7d7f0;text-shadow:none}.company-copy>.muted{font-size:16px}.app-notice p{font-size:14px}.contact-info{grid-template-columns:1fr .85fr 1.4fr}.contact-info strong,.contact-info a{font-size:15px}.contact-info a{text-decoration:underline;text-underline-offset:5px}.contact-status{font-size:12px}.location-line{flex-wrap:wrap}.location-line p{font-size:15px}.map-link{margin-left:auto;white-space:nowrap;font-size:14px;color:#c4dafa;padding:10px 0}.interview{background:#f0f5fd;border-top:1px solid #dde7f5}.interview-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}.interview-intro>p{margin-top:22px;color:#61718a;line-height:1.9;font-size:17px}.interview-person{margin-top:32px;display:flex;align-items:center;gap:12px;font-size:16px;font-weight:700}.interview-intro .interview-hours{font-size:14px;margin:10px 0 15px;padding-left:19px}.interview-form{border:1px solid #e0e8f4;border-radius:22px;padding:34px;background:#fff;box-shadow:0 15px 50px #1a3c6a06;min-width:0}.form-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:15px}.form-heading h3{font-size:24px}.form-heading>span{font-size:12px;color:#77869c}.interview-form label:not(.consent){display:block;font-size:14px;font-weight:650}.field-row{display:grid;grid-template-columns:1fr;gap:19px;margin-bottom:19px}.interview-form input:not([type=checkbox]),.interview-form select{display:block;width:100%;margin-top:8px;padding:13px 15px;background:#f9fbfe;border:1px solid #d7e1ef;border-radius:8px;min-height:50px;font:inherit;font-size:16px;color:var(--ink)}.interview-form input::placeholder{color:#8794a9;font-size:14px}.interview-form input:focus,.interview-form select:focus{outline:2px solid #608ced;outline-offset:1px}.optional{font-size:12px;font-weight:400;color:#7a879b;margin-left:5px}.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.privacy-details{margin-top:23px;border-top:1px solid #e4eaf3;padding-top:18px;color:#586a85}.privacy-details summary{font-size:13px;cursor:pointer;font-weight:600}.privacy-details p{font-size:12px;line-height:1.85;margin-top:12px;padding:12px;background:#f6f8fc;border-radius:7px}.consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:13px;cursor:pointer}.consent input{flex-shrink:0;width:18px;height:18px;margin:2px 0;accent-color:var(--blue)}.consent strong{color:var(--blue);font-size:12px}.submit-interview{width:100%;justify-content:space-between;border:0;cursor:pointer}.submit-interview:disabled{opacity:.65;cursor:wait;transform:none}.form-feedback:empty{display:none}.form-feedback{margin-top:15px;padding:13px;border-radius:8px;font-size:14px;background:#eff5ff;color:#214e9c;line-height:1.7}.form-feedback[data-state=error]{background:#fff1ed;color:#a34125}.form-feedback[data-state=success]{background:#edf8f3;color:#186344}.form-note{margin-top:12px;text-align:center;color:#738199;font-size:12px}.mobile-contact>a{font-size:14px}.brand-sub{font-size:11px}.header-cta{font-size:14px}
@media(max-width:1080px){.hero-grid{gap:25px}.hero h1{font-size:clamp(38px,5.3vw,56px)}.hero-description{font-size:15px}.hero-description strong{font-size:18px}.hero-points{font-size:12px}.company-layout{gap:35px}.company-copy>.muted{font-size:14px}.interview-layout{gap:35px;grid-template-columns:.85fr 1.15fr}.interview-form{padding:28px}.director-badge strong{font-size:17px}.app-notice p{font-size:12px}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr;padding-top:40px;gap:35px}.hero-copy{max-width:590px}.hero h1{font-size:clamp(43px,8vw,60px)}.hero-visual{max-width:340px;justify-self:center;width:85%;padding:0}.hero-description{font-size:16px}.hero-description strong{font-size:18px}.hero-points{font-size:12px}.hero-bottom{font-size:11px}.interview-layout{grid-template-columns:1fr;gap:32px}.interview-intro>p{font-size:16px}.interview-person{margin-top:22px}.section-heading>p{font-size:14px}.company-layout{grid-template-columns:1fr}.company-copy>.muted{max-width:none;font-size:15px}.company-photos{gap:18px}.app-notice p{font-size:13px}.contact-info{grid-template-columns:1fr;gap:20px}.contact-info>div{display:flex;flex-direction:row;justify-content:space-between;gap:20px}.contact-info strong,.contact-info a{font-size:14px}.contact-info span{font-size:13px}.contact-actions .button{font-size:14px}.contact-main p{font-size:14px}.location-line p{font-size:14px}.map-link{margin-left:34px}.location-line>div{flex:1;min-width:200px}.header-cta{font-size:13px}.eyebrow{font-size:11px}.interview-form{padding:26px 22px}.hero .button-row{flex-wrap:wrap}.hero .button{font-size:14px;padding:13px 15px}.hero .button-white,.hero .button-kakao{flex:1;white-space:nowrap}.hero .button .arrow{display:none}.director-badge{padding-right:16px;gap:11px}.director-badge small{font-size:11px}.badge-portrait{width:48px;height:48px}.director-badge>.icon{margin-left:2px}.hero .channel-status{font-size:11px}.support-grid p,.career-panel-intro>p,.check-list,.faq-answer,.app-features article p,.learning-path p{font-size:14px}.faq-list summary{font-size:15px}.app-disclosure{font-size:11px}.hero-explore{font-size:14px}.career-tabs>button{font-size:13px}.hero h1{margin-top:25px}.hero-description br:nth-of-type(2){display:none}}
@media(max-width:360px){.hero h1{font-size:38px}.hero-description strong{font-size:17px}.hero-description{font-size:14px}.hero .button{font-size:13px;padding:12px 9px}.director-badge strong{font-size:16px}.director-badge small{font-size:10px}.header-cta{font-size:11px}.interview-form{padding:23px 18px}.hero-points{font-size:11px}.consent{font-size:12px}}

/* Four office photographs and updated app screenshots */
.company-layout{grid-template-columns:.8fr 1.2fr;gap:60px}
.company-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.company-photos .office-photo{margin:0;min-width:0;overflow:hidden;border:1px solid #ffffff20;border-radius:14px;background:#0f203b}
.company-photos .office-photo img{display:block;width:100%;height:auto;aspect-ratio:1440/1081;object-fit:contain}
.company-photos figcaption{padding:13px 14px;font-size:12px;line-height:1.6;letter-spacing:0;word-break:keep-all}
.phone-main img{aspect-ratio:421/869;object-fit:contain;background:#fff}
.footer-bottom{font-size:11px;line-height:1.7;letter-spacing:0;flex-wrap:wrap}
.footer-bottom>span:last-child{max-width:none}
@media(max-width:1000px){.company-layout{grid-template-columns:1fr;gap:40px}.company-copy>.muted{max-width:650px}.company-photos{gap:20px}.company-photos figcaption{font-size:13px}}
@media(max-width:600px){.company-photos{gap:12px}.company-photos figcaption{padding:11px;font-size:11px}.footer-bottom{display:grid;gap:8px;font-size:10px}.footer-bottom>span:last-child{text-align:left;max-width:none}}

/* Join process: readable three-step introduction */
.join-process{position:relative;isolation:isolate;overflow:hidden;margin-top:64px;padding:44px;background:radial-gradient(ellipse at 95% 0%,#254d88 0%,transparent 52%),#142643;border:1px solid #294364;border-radius:26px;box-shadow:0 20px 48px #14264312;color:#fff}
.join-process::before{content:"";position:absolute;z-index:-1;width:430px;height:430px;right:-180px;top:-240px;border:1px solid #94baff24;border-radius:50%;box-shadow:0 0 0 52px #94baff06,0 0 0 104px #94baff04;pointer-events:none}
.join-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:32px}
.join-process .eyebrow{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:650;color:#b6d0ff;letter-spacing:.1em;margin-bottom:16px}
.join-process .eyebrow>span{color:#627fa8;font-weight:400}
.join-process h3{font-size:38px;font-weight:750;line-height:1.3;letter-spacing:-.045em;color:#fff}
.join-process h3 em{font-style:normal;color:#9cc1ff}
.join-intro p{font-size:16px;line-height:1.75;color:#c0cce0;margin-top:14px}
.join-process .join-cta{flex-shrink:0;background:#fff;color:#174caa;padding:15px 23px;gap:26px;border-radius:12px;font-size:16px;min-height:56px;white-space:nowrap;margin-bottom:4px;box-shadow:0 8px 24px #07162924}
.join-process .join-cta:hover{background:#eef4ff}
.join-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;counter-reset:join;max-width:none}
.join-process li{position:relative;background:#fff;border:1px solid #e4ebf6;border-radius:17px;padding:24px;min-width:0;box-shadow:0 6px 20px #08152c0d}
.join-step-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}
.join-number{font-size:36px;line-height:1;font-weight:750;letter-spacing:-.06em;color:#245eea;font-variant-numeric:tabular-nums}
.join-step-icon{display:grid;place-items:center;width:46px;height:46px;background:#edf3ff;color:#3168d5;border-radius:13px}
.join-step-icon .icon{width:27px;height:27px;stroke-width:1.6}
.join-process h4{font-size:23px;line-height:1.4;font-weight:750;letter-spacing:-.04em;color:#182e50}
.join-process li p{font-size:15px;line-height:1.8;color:#627087;margin-top:10px;letter-spacing:-.025em}
.join-process li:not(:last-child)::after{content:"→";display:grid;place-items:center;position:absolute;right:-27px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:4px solid #183052;border-radius:50%;background:#b4ceff;color:#15366a;font-size:17px;line-height:1;z-index:2;font-family:Arial,sans-serif}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1080px){.join-process{padding:34px}.join-process h3{font-size:34px}.join-process ol{gap:20px}.join-process li{padding:22px 20px}.join-process h4{font-size:21px}.join-process li p{font-size:14px}.join-process li:not(:last-child)::after{right:-26px}}
@media(max-width:760px){.join-process{padding:28px;margin-top:44px;border-radius:22px}.join-intro{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:28px}.join-process h3{font-size:32px}.join-intro p{font-size:15px}.join-process .join-cta{margin:0;min-height:52px;padding:12px 19px;font-size:15px}.join-process ol{grid-template-columns:1fr;gap:22px}.join-process li{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:18px;padding:24px;align-content:center}.join-step-top{grid-column:1;grid-row:1/3;flex-direction:column;justify-content:flex-start;gap:14px;margin-bottom:0}.join-number{font-size:34px}.join-step-icon{width:38px;height:38px;border-radius:10px}.join-step-icon .icon{width:23px;height:23px}.join-process h4{font-size:22px;grid-column:2}.join-process li p{grid-column:2;font-size:15px;margin-top:7px;line-height:1.75}.join-process li:not(:last-child)::after{content:"↓";right:auto;left:calc(50% - 15px);top:auto;bottom:-28px;transform:none}}
@media(max-width:420px){.join-process{padding:24px 20px;border-radius:20px}.join-process .eyebrow{font-size:12px;gap:10px}.join-process h3{font-size:30px}.join-process li{padding:22px 16px;grid-template-columns:42px minmax(0,1fr);column-gap:14px}.join-number{font-size:31px}.join-process h4{font-size:20px}.join-process li p{font-size:14px}.join-process li p br{display:none}.join-intro p{font-size:14px}.join-process .join-cta{width:100%;justify-content:space-between}}

/* Guided chapters — native scroll, considered motion and a quieter visual system. */
:root {
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --card-shadow: 0 16px 48px #14264309;
}
h1, h2, h3 { text-wrap: balance; }
.section { position: relative; }
.section-heading h2, .platform-top h2 { font-weight: 780; }
.section-heading > p, .platform-top > p { max-width: 420px; }
.section-heading .eyebrow::before, .platform-top .eyebrow::before,
.faq-intro .eyebrow::before, .interview-intro .eyebrow::before {
  content: ''; display: inline-block; width: 22px; height: 2px;
  margin-right: 10px; vertical-align: middle; background: currentColor; opacity: .65;
}

/* A thin reading indicator and compact, accessible chapter navigation. */
.site-header { transition: box-shadow .3s, background .3s; }
.site-header.is-scrolled { background: #ffffffed; box-shadow: 0 8px 32px #1426430b; }
.reading-progress { display: none; position: absolute; bottom: -1px; left: 0; right: 0; height: 3px; overflow: hidden; pointer-events: none; }
.js-enhanced .reading-progress { display: block; }
.reading-progress span { display: block; width: 100%; height: 100%; transform: scaleX(0); transform-origin: left; background: linear-gradient(90deg, #245eea, #76b5ff); }
.desktop-nav a::after { border-radius: 2px; }
.mobile-menu a.active { color: var(--blue); font-weight: 750; }
.mobile-menu:not([hidden]) { animation: menu-enter .22s var(--ease-out); }
@keyframes menu-enter { from { opacity: 0; translate: 0 -8px; } to { opacity: 1; translate: 0 0; } }
.chapter-nav { display: none; }
@media (min-width: 1440px) {
  .js-enhanced .chapter-nav {
    display: flex; position: fixed; z-index: 24; right: 20px; top: 50%; transform: translateY(-50%);
    flex-direction: column; gap: 5px; padding: 10px 6px; border: 1px solid #d5e0f280;
    border-radius: 28px; background: #ffffffd9; backdrop-filter: blur(16px);
    box-shadow: 0 6px 30px #102c4f0a; opacity: 0; visibility: hidden;
    transition: opacity .3s, visibility .3s;
  }
  .has-reading-position .chapter-nav { opacity: 1; visibility: visible; }
  .chapter-nav a { position: relative; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; }
  .chapter-nav [data-chapter-link]::before { content: ''; position: absolute; width: 5px; height: 5px; border-radius: 50%; background: #8c9db7; transition: transform .3s, background .3s; }
  .chapter-nav [data-chapter-link]:hover::before { transform: scale(1.5); background: var(--blue); }
  .chapter-index { font-size: 10px; font-weight: 700; font-variant-numeric: tabular-nums; opacity: 0; }
  .chapter-nav a.active { background: var(--navy); color: white; box-shadow: 0 3px 9px #14264325; }
  .chapter-nav a.active::before { opacity: 0; }
  .chapter-nav a.active .chapter-index { opacity: 1; }
  .chapter-label { position: absolute; right: calc(100% + 14px); padding: 7px 12px; border-radius: 8px; background: var(--navy); color: white; font-size: 12px; white-space: nowrap; opacity: 0; visibility: hidden; translate: 4px 0; transition: opacity .2s, translate .2s, visibility .2s; pointer-events: none; }
  .chapter-nav a:hover .chapter-label, .chapter-nav a:focus-visible .chapter-label { opacity: 1; visibility: visible; translate: 0 0; }
  .chapter-top { color: var(--blue); border-top: 1px solid #dfe7f2; margin-top: 3px; font-size: 19px; }
}

/* Preserve the supplied portrait and give the typography and surfaces more depth. */
.hero { background-image: radial-gradient(ellipse at 85% 20%, #29559390, transparent 55%), radial-gradient(ellipse at 4% 100%, #163b7155, transparent 60%), linear-gradient(#ffffff03 1px, transparent 1px), linear-gradient(90deg, #ffffff03 1px, transparent 1px); background-size: auto, auto, 72px 72px, 72px 72px; }
.hero h1 { font-size: clamp(43px, 4.8vw, 70px); line-height: 1.25; }
.hero h1 > span { color: #a8cdff; background: linear-gradient(110deg, #c2deff, #77aaff); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.portrait-frame { box-shadow: 0 32px 85px #030e2445, 0 0 0 7px #c8dbff04; }
.director-badge { transition: background .25s, border-color .25s; }
.director-badge:hover { background: #263957; border-color: #dec88f; }
.hero-bottom a > span { display: inline-block; animation: scroll-invitation 1.8s ease-in-out 2; }
@keyframes scroll-invitation { 0%, 100% { translate: 0 0; } 50% { translate: 0 6px; } }
.button { border-radius: 12px; }
.button-blue, .header-cta { background: linear-gradient(125deg, #245eea, #174dce); box-shadow: 0 5px 14px #245eea18; }
.header-cta { border-radius: 10px; transition: box-shadow .25s, transform .25s; }
.button:active, .header-cta:active { transform: translateY(0) scale(.98); }
.button:disabled:active { transform: none; }
.director-photo, .gallery-item { border-radius: 20px; }
.director-detail { padding-top: 8px; }
.specialties > span { border-radius: 30px; border: 1px solid #e1e9f5; background: #f8faff; }

/* Editorial card rhythm, keeping the four established support messages. */
.support { background: #fff; }
.support-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; }
.support-grid article { grid-column: span 5; padding: 32px; border: 1px solid #e1e8f3; border-radius: 24px; background: #f7f9fd; box-shadow: var(--card-shadow); }
.support-grid article:first-child, .support-grid article:last-child { grid-column: span 7; }
.support-grid article:first-child { background: radial-gradient(ellipse at 100% 0%, #315e9a, transparent 70%), var(--navy); color: #fff; border-color: #274574; }
.support-grid article:first-child p { color: #c4d4ed; }
.support-grid article:first-child .feature-icon { stroke: #abcfff; }
.support-grid article:first-child .support-number { color: #a6bfdf; }
.support-grid article:last-child { background: #edf3ff; }
.support-grid .feature-icon { width: 39px; height: 39px; margin-bottom: 24px; }
.support-grid .support-number { top: 32px; right: 32px; font-size: 12px; }
.support-grid h3 { font-size: 24px; margin-bottom: 12px; }
.support-grid p { font-size: 15px; }
.career-tabs { border: 1px solid #e1e8f3; background: #eaf0f9; border-radius: 16px; padding: 6px; gap: 6px; }
.career-tabs > button { border-radius: 11px; min-height: 62px; font-size: 15px; transition: background .25s, color .25s, box-shadow .25s; }
.career-tabs > button[aria-selected=true] { background: white; color: #174dce; box-shadow: 0 3px 12px #18385e0a; }
.career-tabs > button[aria-selected=true]::after { display: none; }
.career-panel { border-radius: 24px; box-shadow: var(--card-shadow); }
.career-panel:not([hidden]) { animation: panel-enter .35s var(--ease-out); }
@keyframes panel-enter { from { opacity: .4; translate: 0 8px; } to { opacity: 1; translate: 0 0; } }
.company { background: radial-gradient(ellipse at 0% 0%, #234472, transparent 65%), #11243e; }
.company-photos .office-photo { border-radius: 18px; border-color: #c0d6ff25; box-shadow: 0 12px 28px #030d1d20; }
.company-photos figcaption { color: #d8e4f6; }
.platform { background: radial-gradient(ellipse at 80% 45%, #ddeaff, transparent 65%), #f1f6ff; }
.app-showcase::before { content: ''; position: absolute; inset: 12% -4% 16%; background: radial-gradient(ellipse, #bdd6ff66, transparent 70%); border-radius: 50%; pointer-events: none; }
.app-screen-controls { gap: 7px; }
.app-screen-controls button { min-height: 44px; padding: 9px 16px; background: #fff9; border-color: #d8e4f5; }
.app-screen-controls button.active { background: var(--navy); border-color: var(--navy); }
.learning-path { gap: 18px; }
.learning-path article { padding: 28px; border: 1px solid #e1e8f2; border-radius: 22px; background: linear-gradient(145deg, #f7faff, #fff); }
.learning-path article::before { top: 80px; left: 28px; right: 28px; }
.learning-path h3 { font-size: 22px; }
.learning-path .path-dot { box-shadow: 0 0 0 6px #f8faff; }
.learning-path p { font-size: 14px; }
.join-process { box-shadow: 0 24px 60px #14264316; }
.join-process li { border-radius: 19px; }
.faq-list { border-top: 0; display: grid; gap: 10px; align-content: start; }
.faq-list details { border: 1px solid #e0e7f1; border-radius: 14px; background: #ffffffa8; padding: 0 22px; transition: background .25s, border-color .25s, box-shadow .25s; }
.faq-list details[open] { background: #fff; border-color: #b7cdf7; box-shadow: 0 8px 24px #14366306; }
.faq-list summary { min-height: 72px; font-size: 15px; }
.faq-list .faq-answer { font-size: 14px; }
.faq-list details[open] .faq-answer { animation: panel-enter .25s var(--ease-out); }
.interview { background: radial-gradient(ellipse at 0% 35%, #e0eaff, transparent 65%), #f6f9ff; }
.interview-form { border-radius: 26px; border-color: #dbe5f4; box-shadow: 0 24px 64px #173f750b; }
.interview-form input:not([type=checkbox]), .interview-form select { border-radius: 11px; transition: border-color .2s, background .2s; }
.interview-form input:not([type=checkbox]):focus, .interview-form select:focus { background: #fff; }
.consent { min-height: 32px; align-items: center; }
.contact { background: radial-gradient(ellipse at 100% 0%, #397bff80, transparent 60%), linear-gradient(112deg, #113777, #1d55c8); }
.page-preferences { display: none; justify-content: flex-end; padding-top: 24px; }
.js-enhanced .page-preferences { display: flex; }
.motion-toggle { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 9px 15px; border: 1px solid #dce5f1; border-radius: 30px; background: #f7f9fc; color: #596b86; font-size: 12px; }
.motion-toggle[aria-pressed=true] { color: #174dce; background: #edf3ff; border-color: #bbd0f5; }
.motion-toggle-icon { width: 12px; height: 12px; border-left: 3px solid currentColor; border-right: 3px solid currentColor; }
.motion-toggle[aria-pressed=true] .motion-toggle-icon { height: 3px; background: currentColor; border: 0; }

/* Each chapter is staged on entry. Transform-based reveals do not change layout. */
.motion-ready .reveal {
  transition: opacity .75s var(--ease-out) var(--reveal-delay, 0ms),
    translate .75s var(--ease-out) var(--reveal-delay, 0ms),
    transform .25s var(--ease-out), box-shadow .25s, border-color .25s;
}
.motion-ready .reveal:not(.is-revealed) { opacity: 0; translate: 0 30px; }
.motion-ready .reveal.is-revealed { opacity: 1; translate: 0 0; }
.motion-ready .reveal:focus-within { opacity: 1; translate: 0 0; transition: none; }
@media (hover: hover) and (pointer: fine) {
  .support-grid article:hover, .company-photos .office-photo:hover, .learning-path article:hover { transform: translateY(-5px); border-color: #abc5ef; box-shadow: 0 18px 40px #14264312; }
  .join-process li:hover { transform: translateY(-3px); }
  .header-cta:hover { transform: translateY(-1px); box-shadow: 0 8px 20px #245eea25; }
}
@media (max-width: 1080px) {
  .support-grid article { padding: 28px; }
  .support-grid h3 { font-size: 22px; }
  .learning-path article { padding: 23px; }
  .learning-path article::before { top: 75px; left: 23px; right: 23px; }
  .learning-path h3 { font-size: 19px; }
}
@media (max-width: 760px) {
  .hero h1 { font-size: clamp(39px, 9.5vw, 60px); }
  .support-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .support-grid article, .support-grid article:first-child, .support-grid article:last-child { grid-column: auto; padding: 24px; }
  .support-grid .support-number { top: 24px; right: 24px; }
  .support-grid h3 { font-size: 20px; }
  .support-grid p { font-size: 14px; }
  .career-tabs { gap: 3px; padding: 4px; border-radius: 13px; }
  .career-tabs > button { min-height: 54px; padding: 10px 5px; font-size: 13px; }
  .learning-path { grid-template-columns: 1fr; gap: 14px; }
  .learning-path article { padding: 25px 28px; }
  .learning-path article::before, .learning-path .path-dot { display: none; }
  .learning-path h3 { margin-top: 14px; font-size: 22px; }
  .learning-path p { font-size: 15px; }
  .learning-path ul { margin-top: 15px; }
  .learning-path ul > li { font-size: 12px; }
  .faq-list details { padding: 0 18px; }
  .faq-list summary { min-height: 68px; }
  .app-screen-controls button { padding: 9px 13px; font-size: 12px; }
  .interview-form { border-radius: 22px; }
  .motion-ready .reveal:not(.is-revealed) { translate: 0 20px; }
}
@media (max-width: 480px) {
  .support-grid { grid-template-columns: 1fr; }
  .support-grid article { min-height: 215px; }
  .support-grid .feature-icon { margin-bottom: 18px; }
  .support-grid p br { display: none; }
  .hero h1 { font-size: clamp(36px, 9.8vw, 46px); }
  .career-tabs > button { font-size: 12px; }
  .faq-list summary { font-size: 14px; }
  .faq-list .faq-answer { font-size: 14px; padding-right: 0; }
  .page-preferences { justify-content: flex-start; }
}
.motion-reduced { scroll-behavior: auto; }
.motion-reduced *, .motion-reduced *::before, .motion-reduced *::after { animation: none !important; transition: none !important; }
.motion-reduced .reveal { opacity: 1 !important; translate: none !important; }
.motion-reduced .portrait-halo { transform: none !important; }
.motion-reduced .support-grid article:hover, .motion-reduced .company-photos .office-photo:hover,
.motion-reduced .learning-path article:hover, .motion-reduced .join-process li:hover,
.motion-reduced .button:hover, .motion-reduced .header-cta:hover { transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1 !important; translate: none !important; }
  .portrait-halo { transform: none !important; }
}
@media print {
  .reading-progress, .chapter-nav, .page-preferences { display: none !important; }
  .reveal { opacity: 1 !important; translate: none !important; transform: none !important; }
}
