@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable-dynamic-subset.css");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@500;600;700&display=swap");

:root{--bridge:url("image-01.jpg")}

:root{--navy:#071c3c;--blue:#084baa;--blue-dark:#063e8c;--muted:#617186;--line:#dae3ee;--mist:#f4f7fb;--gold:#9b7434;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font-family:"Noto Sans CJK KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:16px;line-height:1.8;background:#fff;word-break:keep-all}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b98630;outline-offset:4px}button{cursor:pointer}img{max-width:100%}h1,h2,h3{line-height:1.4;letter-spacing:-.045em}h1{font-size:44px;font-weight:800}h2{font-size:30px;font-weight:700}h3{font-size:21px;font-weight:700}.wrap{max-width:var(--max);width:calc(100% - 80px);margin-inline:auto}.muted,.note{color:var(--muted)}.note{font-size:13px;line-height:1.8}.eyebrow{font:600 11px/1.6 Arial,sans-serif;letter-spacing:.21em;color:var(--blue);margin-bottom:14px}.icon{width:32px;height:32px;flex-shrink:0}.iconbox{width:59px;height:59px;border-radius:16px;background:#ecf3ff;color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.iconbox .icon{width:34px;height:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:51px;padding:12px 24px;border:1px solid transparent;border-radius:7px;font-size:15px;font-weight:700;line-height:1.4;transition:background .18s ease,box-shadow .18s ease}.button span{font-size:21px}.primary{background:var(--blue);color:white}.primary:hover{background:var(--blue-dark)}.outline{background:white;color:var(--blue);border-color:var(--blue)}.outline:hover{background:#f2f6ff}.light{background:white;color:var(--navy)}.text-link{color:var(--blue);font-size:14px;font-weight:700}
.site-header{border-bottom:1px solid #e6ecf3;background:rgba(255,255,255,.98);position:sticky;top:0;z-index:20}.header-inner{height:91px;display:flex;align-items:center;gap:28px;max-width:1440px;width:calc(100% - 64px);margin:auto}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.brand img{width:63px;height:52px;object-fit:contain}.brand strong{font-size:19px;letter-spacing:-.04em;display:block;line-height:1.3}.brand small{display:block;font:10px/1.8 Arial,sans-serif;color:#4e6078;letter-spacing:.025em}.brand .en{font:700 11px/1.3 Georgia,serif;letter-spacing:.13em;margin-bottom:2px}.main-nav{display:flex;align-items:center;gap:27px;margin-left:auto;white-space:nowrap}.main-nav a{font-size:14px;font-weight:700;position:relative;padding:32px 0}.main-nav a.active{color:var(--blue)}.main-nav a.active:after{position:absolute;content:"";height:3px;background:var(--blue);bottom:0;left:0;right:0}.header-cta{display:flex;gap:10px;flex-shrink:0}.header-cta .button{font-size:13px;min-height:43px;padding:10px 16px;gap:8px}.menu-toggle{display:none;width:42px;height:42px;background:white;border:1px solid var(--line);border-radius:6px;color:var(--navy);font-size:22px}.breadcrumb{height:55px;display:flex;align-items:center;gap:13px;font-size:12px;color:#6a788b}.breadcrumb span[aria-current]{color:var(--navy)}.subhero{position:relative;isolation:isolate;background:#f2f6fb;padding:58px 0 62px;overflow:hidden}.subhero.with-photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f2f6fb 0%,#f2f6fb 40%,rgba(242,246,251,.82) 56%,rgba(242,246,251,.25) 82%),var(--bridge);background-size:cover,auto 145%;background-repeat:no-repeat;background-position:center,right center}.hero-copy{max-width:790px}.hero-copy h1{margin-bottom:18px}.lead{color:#40546d;font-size:17px;line-height:1.85}.section{padding-top:66px;padding-bottom:70px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:29px}.section-head .eyebrow{margin-bottom:9px}.section-head h2{font-size:28px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card{border:1px solid var(--line);border-radius:13px;padding:27px 28px 25px;display:flex;flex-direction:column;background:white;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;min-width:0}.service-card:hover{transform:translateY(-3px);border-color:#9ebbe2;box-shadow:0 10px 28px rgba(8,49,102,.07)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.number{font:400 23px Georgia,serif;color:#b4c3d7}.service-card h3{font-size:21px;margin-bottom:13px;line-height:1.5}.service-card p{color:var(--muted);font-size:14px;line-height:1.85;margin-bottom:22px}.card-link{display:flex;justify-content:space-between;align-items:center;color:var(--blue);font-size:14px;font-weight:700;margin-top:auto}.card-link span{font-size:24px}.soft-section{background:var(--mist);padding:54px 0}.process{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.process h2{font-size:29px;margin-bottom:15px}.process .muted{font-size:14px}.process ol{list-style:none;display:grid;gap:15px;padding:0;margin:0}.process li{display:flex;gap:20px;align-items:flex-start}.process li>span{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border:1px solid #c7d5e7;border-radius:50%;color:var(--blue);font-size:12px;flex-shrink:0;margin-top:4px}.process li h3{font-size:18px;margin-bottom:2px}.process li p{font-size:14px;color:var(--muted)}.cta{background:var(--navy);color:white;margin-top:60px;margin-bottom:65px;padding:36px 42px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:12px}.cta .eyebrow{color:#94b8ef;margin-bottom:9px}.cta h2{font-size:26px;margin-bottom:8px}.cta p:not(.eyebrow){font-size:14px;color:#c9d5e6}.cta .button{flex-shrink:0}.site-footer{border-top:1px solid var(--line);padding:32px 0 36px}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer-inner strong{font-size:17px}.footer-inner p{font-size:12px;color:var(--muted);margin-top:5px}.footer-links{font-size:13px;display:flex;gap:20px;margin-top:10px}.preview-tag{display:inline-block;padding:2px 7px;border:1px solid var(--line);border-radius:4px;font-size:10px!important;margin-bottom:4px}.mobile-actions{display:none}
.detail-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:60px;padding-top:60px;padding-bottom:8px}.side-nav{align-self:start;position:sticky;top:115px}.side-nav>p{font-size:15px;font-weight:700;margin-bottom:13px}.side-nav>a{padding:13px 12px;border-bottom:1px solid var(--line);font-size:14px;display:flex;justify-content:space-between;gap:8px}.side-nav>a.selected{border-radius:6px;background:var(--blue);color:white;border-color:transparent}.side-help{padding:22px 13px;margin-top:18px;font-size:12px;color:var(--muted);background:var(--mist);border-radius:7px}.side-help a{display:block;color:var(--blue);font-weight:700;margin-top:8px}.detail-intro h2{font-size:31px;margin-bottom:16px}.detail-intro>p:last-child{color:var(--muted);max-width:800px;line-height:1.95;font-size:16px}.detail-section{margin-top:42px}.detail-section h2,.document-panel h2,.work-steps>h2{font-size:23px;margin-bottom:22px}.task-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:12px}.task-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 20px;display:flex;gap:15px;align-items:baseline}.task-item span{font:16px Georgia,serif;color:var(--blue)}.task-item h3{font-size:17px}.document-panel{background:var(--mist);border-radius:12px;padding:31px;display:flex;align-items:flex-start;gap:23px;margin-top:34px}.document-panel .eyebrow{margin-bottom:8px}.check-list{padding:0;list-style:none;display:grid;gap:8px;margin:16px 0 17px}.check-list li{display:flex;gap:9px;align-items:center;font-size:14px}.check-list .icon{width:18px;height:18px;color:var(--blue)}.work-steps{margin:40px 0 28px}.work-steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.work-steps b{font:24px Georgia,serif;color:#83a1c8}.work-steps h3{font-size:17px;margin:9px 0 7px}.work-steps p{font-size:13px;color:var(--muted)}
.philosophy-heading{max-width:715px;margin:0 auto 36px;text-align:center}.philosophy-heading h2{font:700 38px/1.5 Georgia,"Noto Serif CJK KR",serif;letter-spacing:-.02em;margin-bottom:18px}.hanja{color:var(--gold);font-family:Georgia,"Noto Serif CJK KR","Noto Sans CJK KR",serif}.philosophy-heading>p:last-child{color:var(--muted);font-size:17px;line-height:1.9}.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.philosophy-grid article{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:12px;padding:35px 36px 38px;background:linear-gradient(135deg,#fff,#f5f8fc);min-height:270px}.philosophy-grid article:nth-child(2){background:#102f55;color:white;border-color:#102f55}.philosophy-grid .eyebrow{font-family:inherit;letter-spacing:.05em}.philosophy-grid article:nth-child(2) .eyebrow{color:#a5c3ec}.philosophy-grid h3{font-size:28px;position:relative;z-index:1;margin-bottom:18px}.philosophy-grid article>p:last-of-type{font-size:15px;line-height:1.9;max-width:410px;color:#546982;position:relative;z-index:1}.philosophy-grid article:nth-child(2)>p:last-of-type{color:#c9d7e7}.ghost{position:absolute;font:110px Georgia,serif;right:20px;bottom:-20px;color:rgba(116,149,189,.09);pointer-events:none}.philosophy-close{max-width:820px;margin:30px auto 0;text-align:center;font-size:16px;line-height:1.95;color:#4d6077}.principles{text-align:center}.principles h2{font-size:28px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;text-align:left;margin-top:31px}.principle-grid article{border-left:2px solid #bbd0e9;padding-left:22px}.principle-grid h3{font-size:19px;margin-bottom:10px}.principle-grid p{color:var(--muted);font-size:14px}.brand-quote{text-align:center;padding:57px 0 0}.brand-quote>p:first-child{font-size:18px;margin-bottom:12px}.brand-quote h2{font-size:31px}.wordmark{color:var(--blue);font-family:Georgia,"Noto Serif CJK KR",serif;font-weight:bold;letter-spacing:-.035em}.wordmark .hanja{font-size:.82em}.slogan{color:var(--gold);font-family:"Noto Serif CJK KR",serif;font-size:18px;margin-top:23px}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.support-grid article{border:1px solid var(--line);border-radius:13px;padding:34px}.support-grid .icon{width:43px;height:43px;color:var(--blue);margin-bottom:20px}.support-grid h2{font-size:26px;margin-bottom:14px}.support-grid p{color:var(--muted);font-size:16px}.notice-box{background:var(--mist);padding:24px;border-radius:10px;margin-top:25px}.notice-box h3{font-size:18px;margin-bottom:10px}.notice-box p{font-size:14px;color:var(--muted)}.notice-box .note{font-size:12px;margin-top:12px}.empty-state{text-align:center}.empty-state>.icon{height:55px;width:55px;color:#8da2bc;margin-bottom:18px}.empty-state h2{font-size:27px;margin-bottom:15px}.empty-state>p{color:var(--muted);margin-bottom:27px}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:74px}.contact-layout h2{margin-bottom:20px}.contact-layout>div>p:not(.eyebrow){color:var(--muted)}form{border:1px solid var(--line);border-radius:12px;padding:30px}label{display:block;font-size:14px;font-weight:700;margin-bottom:9px}label span{font-size:11px;color:var(--muted);font-weight:400;margin-left:7px}input,select,textarea{width:100%;border:1px solid #bfcdde;border-radius:6px;padding:12px 14px;line-height:1.6;margin-bottom:20px;color:var(--navy);font-size:14px;background:white}textarea{resize:vertical}form .button{width:100%;margin-bottom:13px}#draft-output{margin-top:26px;border-top:1px solid var(--line);padding-top:20px}#draft-output p{font-size:13px;color:var(--blue)}.approved-home{padding:40px 0}.approved-home h1{font-size:28px;margin-bottom:13px}.home-ref{display:block;margin-top:28px;border:1px solid var(--line);border-radius:10px;width:100%}.home-link{text-align:center;margin-top:25px}[hidden]{display:none!important}
@media(min-width:1700px){.wrap{max-width:1320px}.header-inner{max-width:1550px}.service-card{padding:31px}.service-card p{max-width:325px}}
@media(max-width:1199px){.header-inner{width:calc(100% - 40px);gap:20px}.brand strong{font-size:16px}.brand img{width:51px}.main-nav{gap:17px}.main-nav a{font-size:13px}.header-cta .outline{display:none}.header-cta .button{padding:10px 12px}.service-card{padding:23px}.service-card h3{font-size:19px}.wrap{width:calc(100% - 56px)}.detail-layout{grid-template-columns:205px 1fr;gap:35px}}
@media(max-width:1000px){.main-nav{gap:12px}.main-nav a{font-size:12px}.header-cta{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card h3{font-size:21px}.process{gap:40px}.detail-layout{grid-template-columns:185px minmax(0,1fr);gap:27px}.side-nav>a{font-size:12px}.task-item{padding:17px 15px}.task-item h3{font-size:15px}.document-panel{padding:24px;gap:15px}.document-panel>.iconbox{display:none}.philosophy-grid h3{font-size:25px}.philosophy-grid article{padding:30px}.contact-layout{gap:38px}}
@media(max-width:760px){body{font-size:15px}.wrap{width:calc(100% - 40px)}h1{font-size:32px;line-height:1.45}h2{font-size:25px}.site-header{position:sticky}.header-inner{height:72px;width:calc(100% - 32px)}.brand{gap:9px}.brand img{width:46px;height:43px}.brand strong{font-size:16px}.brand small{font-size:8px}.brand .en{font-size:9px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;left:0;right:0;top:72px;background:white;border-bottom:1px solid var(--line);padding:12px 24px 22px;box-shadow:0 15px 22px #071c3c12;max-height:calc(100dvh - 145px);overflow-y:auto}.main-nav.open{display:block}.main-nav a{display:block;font-size:16px;padding:12px 0;border-bottom:1px solid #edf1f6}.main-nav a.active:after{display:none}.breadcrumb{height:44px;font-size:10px;gap:10px}.subhero{padding:39px 0 42px}.subhero.with-photo:after{background-image:linear-gradient(90deg,#f2f6fb 0%,rgba(242,246,251,.95) 24%,rgba(242,246,251,.82) 60%,rgba(242,246,251,.78) 100%),var(--bridge);background-size:cover,auto 110%;background-position:center,72% center}.lead{font-size:14px;line-height:1.85}.hero-copy h1{margin-bottom:14px}.eyebrow{font-size:10px;margin-bottom:11px}.section{padding:39px 0 41px}.section-head{display:block;margin-bottom:21px}.section-head h2{font-size:24px}.section-head>.text-link{display:inline-block;margin-top:10px}.service-grid{grid-template-columns:1fr;gap:14px}.service-card{padding:23px 24px}.card-top{margin-bottom:17px}.iconbox{width:51px;height:51px;border-radius:13px}.iconbox .icon{width:31px;height:31px}.number{font-size:20px}.service-card h3{font-size:21px;margin-bottom:11px}.service-card p{font-size:14px;line-height:1.8;margin-bottom:18px}.card-link{font-size:13px}.soft-section{padding:35px 0}.process{display:block}.process>div{margin-bottom:28px}.process h2{font-size:26px}.process ol{gap:18px}.process li h3{font-size:17px}.process li p{font-size:13px}.cta{display:block;padding:29px 25px;margin:35px auto 39px;border-radius:10px}.cta h2{font-size:24px;line-height:1.5}.cta p:not(.eyebrow){font-size:13px}.cta .button{margin-top:21px;width:100%}.site-footer{padding:26px 0 110px}.footer-inner{display:block}.footer-inner strong{font-size:16px}.footer-inner>div:last-child{margin-top:20px}.footer-links{flex-wrap:wrap;gap:15px}.mobile-actions{display:flex;position:fixed;z-index:30;bottom:0;left:0;right:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #d7e1ee;background:rgba(255,255,255,.98);gap:10px}.mobile-actions a{min-height:44px;text-align:center;display:flex;align-items:center;justify-content:center;border:1px solid var(--blue);border-radius:5px;flex:1;font-size:13px;font-weight:700;color:var(--blue)}.mobile-actions a:last-child{background:var(--blue);color:white}.detail-layout{display:block;padding-top:28px}.side-nav{position:static;display:flex;overflow-x:auto;gap:8px;padding-bottom:14px;margin-bottom:23px}.side-nav>p,.side-help{display:none}.side-nav>a{flex-shrink:0;font-size:12px;border:1px solid var(--line);border-radius:5px;padding:8px 12px}.side-nav>a>span{display:none}.detail-intro h2{font-size:25px}.detail-intro>p:last-child{font-size:14px}.detail-section{margin-top:31px}.detail-section h2,.document-panel h2,.work-steps>h2{font-size:21px;margin-bottom:17px}.task-grid{grid-template-columns:1fr}.task-item{padding:19px 17px}.task-item h3{font-size:16px}.document-panel{padding:24px 21px;margin-top:25px}.document-panel h2{font-size:21px}.check-list li{font-size:13px;align-items:flex-start}.check-list .icon{margin-top:3px}.note{font-size:12px}.work-steps{margin-top:30px}.work-steps>div{grid-template-columns:1fr;gap:19px}.work-steps article{border-left:2px solid #d5e0ed;padding-left:19px}.work-steps b{font-size:22px}.work-steps h3{margin-top:5px}.philosophy-heading{text-align:left;margin-bottom:25px}.philosophy-heading h2{font-size:30px}.philosophy-heading>p:last-child{font-size:15px}.philosophy-grid{grid-template-columns:1fr;gap:16px}.philosophy-grid article{padding:29px 26px;min-height:0}.philosophy-grid h3{font-size:26px}.philosophy-grid article>p:last-of-type{font-size:14px}.philosophy-close{text-align:left;font-size:14px;margin-top:22px}.principles{text-align:left}.principles h2{font-size:25px}.principle-grid{grid-template-columns:1fr;gap:23px;margin-top:25px}.principle-grid h3{font-size:18px}.principle-grid p{font-size:13px}.brand-quote{text-align:left;padding-top:35px}.brand-quote>p:first-child{font-size:16px}.brand-quote h2{font-size:25px;line-height:1.7}.slogan{font-size:15px;line-height:2}.support-grid{grid-template-columns:1fr;gap:16px}.support-grid article{padding:27px}.support-grid h2{font-size:23px}.support-grid p{font-size:14px}.contact-layout{grid-template-columns:1fr;gap:26px}.contact-layout h2{font-size:26px}form{padding:23px 19px}input,select,textarea{font-size:16px}.notice-box{padding:21px}.empty-state h2{font-size:23px}.empty-state>p{font-size:14px}.approved-home h1{font-size:25px}.home-ref{border-radius:5px}.home-link .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* WISDOM v2 — shared elements and main page */
:root{--hero-reference:url("image-02.jpg")}
.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}.skip-link{position:fixed;top:8px;left:16px;transform:translateY(-160%);z-index:100;background:var(--navy);color:#fff;padding:12px 20px;border-radius:6px}.skip-link:focus{transform:none}.nav-mobile-extra{display:none!important}.search-open{background:transparent;border:0;color:var(--navy);padding:8px;display:flex;align-items:center;justify-content:center;margin-left:0;flex-shrink:0}.search-open .icon{width:24px;height:24px}.header-inner{gap:21px}.main-nav{gap:22px}.main-nav a{font-size:13px}.header-cta{gap:8px}.header-cta .button{padding:10px 14px}.site-header{isolation:isolate}.button:focus-visible,button:focus-visible{outline:3px solid #b98630;outline-offset:4px}button{outline:none}.document-panel{position:relative;flex-wrap:wrap}.doc-prep-link{margin-left:82px;margin-top:0;display:block}.section-intro{margin-top:12px;font-size:15px}.home-hero{position:relative;overflow:hidden;isolation:isolate;background:#f3f8fd}.hero-scene{position:absolute;inset:0;z-index:-2;background-image:var(--hero-reference);background-size:cover;background-position:right center}.hero-wash{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f3f8fd 0%,#f3f8fd 51%,rgba(243,248,253,.98) 57%,rgba(243,248,253,.83) 62%,rgba(243,248,253,.15) 75%,transparent 86%)}.home-hero-inner{padding-top:47px;padding-bottom:38px;min-height:645px;display:flex;align-items:center}.home-hero-copy{width:70%;max-width:890px}.hero-badge{display:table;font-size:15px;line-height:1.5;padding:7px 16px;border:1px solid #afc9f3;border-radius:30px;color:var(--blue);background:#f6faff;font-weight:700;margin-bottom:22px}.home-hero h1{font-size:42px;line-height:1.44;letter-spacing:-.065em;font-weight:800;margin-bottom:17px}.hero-line{display:block;white-space:nowrap}.hero-wordmark{color:var(--blue);font:700 53px/1.35 Georgia,"Noto Serif CJK KR",serif;letter-spacing:-.028em}.hero-hanja{font:700 42px/1.2 "Noto Sans CJK KR","Malgun Gothic",sans-serif;letter-spacing:-.055em}.home-field-line{font-size:16px;font-weight:600;line-height:1.8;color:#1e395d;max-width:800px}.home-hero-lead{font-size:15px;color:#294563;max-width:710px;margin-top:6px}.hero-buttons{display:flex;gap:14px;align-items:center;margin-top:23px}.hero-buttons .primary{min-width:269px}.hero-buttons .outline{min-width:176px}.hero-document-link{display:flex;gap:10px;align-items:center;color:var(--blue);font-size:15px;font-weight:700;margin-top:15px}.hero-document-link .icon{width:23px;height:23px}.hero-slogan{font-family:"Noto Serif CJK KR","Batang",serif;color:var(--gold);font-size:16px;font-weight:600;letter-spacing:-.03em;margin-top:22px}.home-trust{border-bottom:1px solid var(--line);background:white}.trust-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:25px 0;gap:0}.trust-row a{font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 13px;border-right:1px solid var(--line);line-height:1.6}.trust-row a:last-child{border:0}.trust-row a:hover{color:var(--blue)}.trust-row .icon{width:27px;height:27px;color:var(--blue)}.home-philosophy{background:#f2f6fb;border-top:1px solid #e6edf6;border-bottom:1px solid #e6edf6;padding:59px 0}.philosophy-home-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:center}.philosophy-home-grid>div>h2{font:700 33px/1.5 Georgia,"Noto Serif CJK KR",serif;margin-bottom:14px;letter-spacing:-.035em}.philosophy-home-grid>div>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.9;margin-bottom:24px}.home-principles{display:grid;gap:22px}.home-principles article{display:flex;gap:22px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px 28px}.home-principles article>span{font:400 25px Georgia,serif;color:#8ba6c9}.home-principles .eyebrow{margin-bottom:6px;letter-spacing:.04em}.home-principles h3{font-size:19px;margin-bottom:7px}.home-principles p:last-child{font-size:13px;color:var(--muted)}.contact-v2{grid-template-columns:.8fr 1.3fr;gap:72px}.contact-intro>p.muted{margin-top:16px;max-width:350px;font-size:15px}.mini-steps{margin:30px 0;padding:0;list-style:none;display:grid;gap:20px}.mini-steps li{display:flex;align-items:flex-start;gap:18px}.mini-steps b{background:var(--mist);border:1px solid var(--line);border-radius:50%;width:35px;height:35px;font:13px/35px Arial,sans-serif;flex-shrink:0;text-align:center;color:var(--blue)}.mini-steps strong{display:block;color:var(--navy);font-size:15px;margin-bottom:3px}.mini-steps span{font-size:13px;color:var(--muted)}.preview-note{padding:20px 22px;border-left:3px solid #bccce1;background:var(--mist);margin-top:32px;font-size:12px;color:#5b6d83;line-height:1.9}.preview-note strong{font-size:13px;display:block;color:#334c6d;margin-bottom:5px}.contact-v2 form{min-width:0;padding:31px;border:1px solid var(--line);background:white;border-radius:12px;box-shadow:0 10px 35px #15376707}.contact-v2 form>h2{font-size:26px}.contact-v2 .form-intro{font-size:12px;color:var(--muted);margin-top:10px;margin-bottom:24px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:17px}.required-mark{color:var(--blue)!important}.contact-docs{margin-top:22px}.label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;font-size:14px}.label-row small{font-weight:400;color:var(--muted);font-size:12px;margin-left:5px}.label-row .text-link{font-size:12px}.contact-checkitem{display:flex!important;align-items:flex-start!important;font-size:13px!important;font-weight:400!important;gap:10px;margin:11px 0 0!important;line-height:1.7}.contact-checkitem input{width:17px!important;min-width:17px;height:17px;margin:2px 0 0;accent-color:var(--blue);padding:0}.form-actions{display:flex;gap:10px;margin-top:26px}.form-actions .button{margin-top:0}.form-actions .primary{flex:1}.quiet{border:1px solid var(--line);color:var(--muted);background:white;font-size:12px;padding:10px 16px}#draft-output{background:var(--mist);border-top:0;border-radius:9px;padding:22px;margin-top:26px}#draft-output h3{margin-bottom:15px;font-size:21px}#draft-output .eyebrow{margin-bottom:7px}#draft-text{background:white;font-size:13px;line-height:1.8;margin-top:0}.draft-actions{display:flex;gap:10px;margin-top:12px}.draft-actions .button{font-size:13px;min-height:44px;margin-top:0;flex:1;gap:10px;padding:10px}.draft-status{font-size:12px!important;line-height:1.8}.document-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:72px}.document-layout h2{font-size:28px}.document-layout>div>p.muted{font-size:15px;line-height:1.9;margin-top:18px;max-width:350px}.document-tips{margin-top:27px;display:grid;gap:12px}.document-tips h3{font-size:17px}.document-tips p{font-size:13px;line-height:1.9;color:var(--muted);padding-left:13px;border-left:2px solid var(--line)}.document-board{padding:30px;border:1px solid var(--line);border-radius:12px;background:white}.document-board>label{display:block;font-size:18px;font-weight:700;margin:9px 0 13px}.document-board select{margin-bottom:24px}.checklist-title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:3px}.checklist-title h2{font-size:20px!important}.checklist-title>span{font:700 14px/1.8 Arial,sans-serif;white-space:nowrap;background:#edf4ff;border:1px solid #d9e7fb;padding:3px 11px;border-radius:20px;color:var(--blue)}.document-checklist{display:grid;gap:11px;margin:20px 0}.document-checkitem{display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:8px;padding:20px;font-size:15px;font-weight:500;cursor:pointer;background:white;transition:border-color .15s ease,background .15s ease}.document-checkitem:has(input:checked){background:#f0f6ff;border-color:#91b4e3}.document-checkitem input{width:20px;height:20px;min-width:20px;padding:0;margin:0;accent-color:var(--blue)}.document-actions{display:flex;gap:10px;margin-top:23px}.document-actions .button{flex:1;font-size:13px;padding:13px 15px;gap:12px}.document-board>.note:last-child{margin-top:15px}.listing-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:45px}.filter-chip{background:white;border:1px solid var(--line);border-radius:30px;color:var(--muted);padding:9px 18px;font-size:13px;font-weight:600}.filter-chip.is-active{color:white;background:var(--blue);border-color:var(--blue)}.empty-result{padding:35px 0 45px}.empty-result>.icon{width:39px;height:39px;color:#8aa3c3;margin-bottom:20px}.empty-result h2{font-size:26px}.empty-result>p.empty-status{margin-top:12px;font-size:14px;color:var(--muted)}.empty-result .button{margin-top:24px}.search-dialog{border:1px solid var(--line);border-radius:16px;width:min(680px,calc(100% - 32px));padding:30px;max-height:85dvh;color:var(--navy);box-shadow:0 24px 80px #071c3c40;background:white}.search-dialog::backdrop{background:rgba(4,21,44,.5)}.search-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.search-dialog h2{font-size:25px}.search-dialog .eyebrow{margin-bottom:7px}.dialog-close{background:var(--mist);border:1px solid var(--line);border-radius:7px;height:39px;width:39px;font-size:25px;line-height:1;color:var(--navy);flex-shrink:0}#site-search{width:100%;border:1px solid #9dbce5;border-radius:7px;padding:12px 16px;font-size:16px;background:white;color:var(--navy);box-sizing:border-box}#search-results{margin-top:20px}.search-result{display:block;padding:17px 4px;border-bottom:1px solid var(--line)}.search-result strong{font-size:16px;display:block;color:var(--navy)}.search-result span{font-size:13px;display:block;color:var(--muted);margin-top:5px;line-height:1.8}.search-result:hover strong{color:var(--blue)}.no-search-result{padding:28px 6px;font-size:15px;color:var(--muted)}.missing-page{min-height:60vh}.missing-page .lead{margin-top:18px}.missing-page .button{margin-top:30px}.noscript-note{background:var(--mist);padding:15px 20px;font-size:13px}
@media(min-width:1700px){.home-hero-inner{min-height:685px;padding-top:54px;padding-bottom:44px}.home-hero h1{font-size:47px}.hero-wordmark{font-size:59px}.hero-hanja{font-size:45px}.home-field-line{font-size:17px}.home-hero-lead{font-size:16px}.hero-badge{font-size:17px}.hero-slogan{font-size:18px}}
@media(max-width:1250px){.main-nav{gap:14px}.header-inner{gap:16px}.header-cta .outline{display:none}.home-hero h1{font-size:36px}.hero-wordmark{font-size:48px}.hero-hanja{font-size:37px}.home-field-line{font-size:14px}.home-hero-lead{font-size:14px}.home-hero-inner{min-height:613px}.trust-row a{font-size:11px;gap:9px;padding:5px 9px}.philosophy-home-grid{gap:45px}.contact-v2,.document-layout{gap:40px}}
@media(max-width:1040px){.header-cta{display:flex}.header-cta .outline{display:none}.search-open{margin-left:auto}.menu-toggle{display:block;margin-left:0}.main-nav{display:none;position:absolute;top:91px;left:0;right:0;background:white;padding:15px 30px 24px;border-bottom:1px solid var(--line);box-shadow:0 15px 22px #071c3c12;max-height:calc(100dvh - 166px);overflow-y:auto}.main-nav.open{display:block}.main-nav a,.nav-mobile-extra{display:block!important;font-size:16px;padding:13px 0;border-bottom:1px solid #edf1f6}.main-nav a.active:after{display:none}.home-hero-copy{width:83%}.home-hero h1{font-size:35px}.hero-wordmark{font-size:46px}.hero-hanja{font-size:36px}.hero-wash{background:linear-gradient(90deg,#f3f8fd 0%,#f3f8fd 52%,rgba(243,248,253,.98) 63%,rgba(243,248,253,.1) 100%)}.trust-row{grid-template-columns:repeat(3,1fr);row-gap:18px}.trust-row a:nth-child(3){border:0}.philosophy-home-grid{grid-template-columns:1fr 1.25fr;gap:25px}.philosophy-home-grid>div>h2{font-size:29px}.home-principles article{padding:20px;gap:15px}.home-principles h3{font-size:17px}.contact-v2,.document-layout{gap:28px;grid-template-columns:.75fr 1.25fr}.contact-v2 form,.document-board{padding:24px}.field-pair{grid-template-columns:1fr;gap:0}.doc-prep-link{margin-left:0}.document-actions{flex-direction:column}}
@media(max-width:760px){.header-inner{height:72px;gap:10px}.main-nav{top:72px;max-height:calc(100dvh - 151px);padding:12px 22px 24px}.header-cta{display:none}.search-open{padding:8px}.search-open .icon{width:21px;height:21px}.brand .en{display:none}.brand img{width:44px}.brand strong{font-size:15px}.brand small{font-size:8px}.menu-toggle{width:38px;height:38px;font-size:21px}.home-hero-inner{min-height:0;padding-top:32px;padding-bottom:35px}.home-hero-copy{width:100%;max-width:none}.home-hero{background:#f4f8fd}.hero-scene{inset:auto 0 0 0;height:205px;background-image:var(--bridge);background-size:cover;background-position:center 46%;opacity:.58}.hero-wash{background:linear-gradient(180deg,#f3f8fd 0%,#f3f8fd 52%,rgba(243,248,253,.97) 64%,rgba(243,248,253,.72) 85%,rgba(243,248,253,.78) 100%)}.hero-badge{font-size:12px;padding:6px 12px;margin-bottom:19px}.home-hero h1{font-size:28px;line-height:1.48;letter-spacing:-.06em;margin-bottom:17px}.hero-line:first-child{white-space:normal;max-width:305px}.hero-wordmark{font-size:36px}.hero-hanja{font-size:29px}.home-field-line{font-size:12px;line-height:1.95;max-width:400px}.desktop-break{display:none}.home-hero-lead{font-size:13px;margin-top:7px;line-height:1.9;max-width:340px}.hero-buttons{display:grid;grid-template-columns:1.5fr 1fr;gap:9px;margin-top:20px}.hero-buttons .button{font-size:12px;min-width:0;padding:12px 8px;min-height:47px;gap:7px}.hero-buttons .button span{font-size:17px}.hero-document-link{font-size:12px;gap:7px;margin-top:16px}.hero-document-link .icon{width:19px;height:19px}.hero-slogan{font-size:12px;margin-top:21px;font-weight:600;line-height:1.85}.trust-row{grid-template-columns:repeat(3,1fr);padding:19px 0;row-gap:15px}.trust-row a{flex-direction:column;gap:5px;font-size:10px;line-height:1.5;align-items:center;justify-content:flex-start;text-align:center;min-height:53px;padding:0 8px}.trust-row a .icon{width:24px;height:24px}.trust-row a:nth-child(3){border:none}.home-philosophy{padding:38px 0}.philosophy-home-grid{grid-template-columns:1fr;gap:24px}.philosophy-home-grid>div>h2{font-size:29px}.philosophy-home-grid>div>p:not(.eyebrow){font-size:14px;margin-bottom:15px}.home-principles{gap:14px}.home-principles article{padding:22px;gap:18px}.home-principles article>span{font-size:21px}.home-principles h3{font-size:18px}.home-principles p:last-child{font-size:12px}.contact-v2,.document-layout{grid-template-columns:1fr;gap:25px}.contact-v2 h2,.document-layout h2{font-size:25px}.contact-intro>p.muted,.document-layout>div>p.muted{font-size:14px;max-width:100%;margin-top:13px}.mini-steps{grid-template-columns:1fr 1fr 1fr;gap:12px;margin:23px 0}.mini-steps li{display:block}.mini-steps b{display:block;margin-bottom:10px;width:31px;height:31px;line-height:31px}.mini-steps strong{font-size:13px}.mini-steps span{font-size:11px}.preview-note{margin-top:22px;padding:16px 18px}.preview-note p{font-size:12px}.contact-v2 form,.document-board{padding:23px 19px}.contact-v2 form>h2{font-size:24px}.contact-v2 .form-intro{font-size:11px}.contact-docs .label-row{flex-wrap:wrap;gap:5px}.contact-checkitem{font-size:12px!important}.field-pair{gap:0}.form-actions{gap:7px}.form-actions .primary{font-size:12px;padding:12px;gap:8px}.form-actions .quiet{font-size:11px;padding:10px}.draft-actions{flex-direction:column}#draft-output{padding:18px 14px}#draft-text{font-size:12px}.document-tips{margin-top:22px;gap:10px}.document-board>label{font-size:17px}.document-checkitem{font-size:13px;padding:16px 13px;gap:12px}.document-actions .button{font-size:13px}.document-checklist{margin:17px 0}.listing-filters{justify-content:flex-start;gap:7px;margin-bottom:25px}.filter-chip{font-size:11px;padding:8px 12px}.empty-result h2{font-size:22px}.empty-result>p.empty-status{font-size:13px}.empty-result .button{font-size:13px}.search-dialog{padding:24px 20px;border-radius:12px;max-height:80dvh}.search-dialog h2{font-size:22px}.search-dialog-head{gap:12px;margin-bottom:20px}.search-result strong{font-size:15px}.search-result span{font-size:12px}.mobile-actions{gap:7px;padding:9px 13px calc(9px + env(safe-area-inset-bottom))}.mobile-actions a{font-size:12px}.site-footer{padding-bottom:106px}.document-panel{display:block}.doc-prep-link{font-size:13px;margin-top:18px}.section-intro{font-size:13px}.missing-page{min-height:65vh}.missing-page h1{font-size:28px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.brand img{width:37px}.brand strong{font-size:14px}.brand small{font-size:7px}.header-inner{width:calc(100% - 24px);gap:6px}.home-hero h1{font-size:25px}.hero-wordmark{font-size:33px}.hero-hanja{font-size:26px}.hero-buttons{grid-template-columns:1.6fr 1fr}.hero-buttons .button{font-size:11px}.hero-document-link{font-size:11px}.hero-slogan{font-size:11px}}

/* Final layout corrections: programmatic focus, button sizing, checkbox labels. */
.page h1[tabindex="-1"]:focus,#main-content:focus{outline:none}.form-actions .button,.draft-actions .button{width:auto}.form-actions .quiet{flex:0 0 auto;min-width:100px}.contact-checkitem>span{font-size:13px;color:var(--navy)}.document-checkitem>span{font-size:15px;color:var(--navy)}.mobile-separator{display:none}@media(max-width:760px){.mobile-separator{display:inline}.form-actions .quiet{min-width:78px}.contact-checkitem>span{font-size:12px}.document-checkitem>span{font-size:13px}}

/* v3: content and support screens; approved hero and philosophy unchanged. */
[hidden]{display:none!important}.footer-links{flex-wrap:wrap}.content-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:26px}.content-filters{display:flex;flex-wrap:wrap;gap:9px;max-width:840px}.content-filters button{outline:none;min-height:43px}.content-filters button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.content-search{position:relative;min-width:235px;max-width:295px}.content-search input{padding:11px 38px 11px 15px;margin:0;background:#fff;font-size:14px;height:47px}.content-search:after{content:'⌕';font-size:29px;line-height:1;position:absolute;right:13px;top:7px;color:var(--blue);pointer-events:none}.result-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:25px;gap:20px;font-size:14px;color:var(--muted)}.result-bar strong{color:var(--blue)}.result-bar .note{font-size:12px}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.insight-card{display:flex;flex-direction:column;min-width:0;min-height:305px;border:1px solid var(--line);border-radius:13px;padding:27px;background:white;transition:border-color .2s,box-shadow .2s,transform .2s}.insight-card:hover{border-color:#8aaddb;box-shadow:0 12px 32px #071c3c0d;transform:translateY(-3px)}.insight-card-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px}.category-pill{display:inline-block;font-size:12px;font-weight:700;padding:4px 11px;border-radius:4px;background:#edf4fc;color:var(--blue);line-height:1.7}.card-count{font:20px Georgia,serif;color:#a8bad0}.insight-card h3{font-size:22px;line-height:1.6;margin-bottom:12px;letter-spacing:-.045em}.insight-card>p{font-size:14px;line-height:1.95;color:var(--muted);margin-bottom:28px}.insight-card-footer{border-top:1px solid #edf1f5;padding-top:16px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.insight-card-footer>span{font-size:11px;color:var(--muted)}.insight-card-footer strong{font-size:13px;color:var(--blue)}.insight-card-footer strong span{padding-left:13px}.library-empty{border:1px dashed #bacbe1;background:#f8fafc;border-radius:12px;text-align:center;padding:68px 24px}.empty-symbol{font:40px/1 Georgia,serif;color:#b3c7e1;margin-bottom:20px}.library-empty h2{font-size:27px;margin-bottom:13px}.library-empty p{color:var(--muted);font-size:15px}.library-empty .button{margin-top:26px}.library-empty .text-link{display:inline-block;margin-top:23px}.article-hero{background:linear-gradient(110deg,#f1f6fc,#f9fbfd);padding:48px 0 47px}.article-hero .wrap{max-width:1120px}.article-hero .eyebrow{margin-bottom:14px}.article-hero h1{font-size:42px;max-width:950px;margin:18px 0;line-height:1.48}.article-hero .lead{max-width:820px;font-size:17px}.article-meta{display:flex;gap:12px;font-size:12px;color:var(--muted);margin-top:23px}.reading-layout{max-width:1120px;display:grid;grid-template-columns:minmax(0,740px) 285px;gap:72px;align-items:start}.article-body{min-width:0;overflow-wrap:anywhere;word-break:keep-all}.article-body>p{font-size:16px;line-height:2;margin-bottom:23px;color:#344c69}.article-body h2{font-size:25px;margin:36px 0 17px;scroll-margin-top:115px}.article-body h2:first-child{margin-top:0}.article-body ul{margin:18px 0 27px;padding:21px 25px 21px 43px;border-left:3px solid #c4d7f0;background:#f6f9fd;color:#354f70}.article-body li{font-size:15px;line-height:1.95;padding:3px 0}.article-endnote{border:1px solid var(--line);border-radius:9px;background:#f9fbfd;padding:20px 22px;margin:35px 0 28px}.article-endnote strong{font-size:14px;font-weight:600}.article-endnote p{font-size:13px;color:var(--muted);line-height:1.95;margin-top:5px}.article-back{display:flex;align-items:center;justify-content:space-between;gap:16px}.article-back .button{font-size:13px;min-height:43px;padding:10px 18px}.article-aside{position:sticky;top:118px;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:9px;padding:27px;background:#fff}.article-aside h2{font-size:25px;margin-bottom:16px}.article-aside>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:21px;line-height:1.9}.article-aside .button{width:100%;font-size:12px;padding:12px 9px;min-height:46px;margin-bottom:10px}.article-aside .text-link{display:block;font-size:12px;margin-top:12px;text-align:center}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.related-grid .insight-card{min-height:250px}.support-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.support-card{border:1px solid var(--line);border-radius:12px;padding:31px;display:flex;flex-direction:column;background:#fff;min-width:0}.support-card:nth-child(2){background:#f7faff}.support-card .support-num{font:29px Georgia,serif;color:#a0b7d4;margin-bottom:20px}.support-card h2{font-size:25px;margin-bottom:15px}.support-card p{font-size:14px;color:var(--muted);line-height:1.95;margin-bottom:26px}.support-card .text-link{margin-top:auto}.region-note{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);padding-top:27px;margin-top:30px}.region-note strong{flex:0 0 auto;font-size:16px}.region-note p{font-size:14px;color:var(--muted)}.support-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:30px 0 0}.support-flow li{padding-top:22px;border-top:2px solid #c1d2e8}.support-flow b{font:22px Georgia,serif;color:var(--blue)}.support-flow h3{font-size:18px;margin:13px 0 8px}.support-flow p{font-size:13px;color:var(--muted);line-height:1.95}.faq-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:75px;align-items:start}.faq-intro h2{font-size:28px;margin-bottom:17px}.faq-intro p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:23px}.faq-stack{border-top:2px solid var(--navy)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;list-style:none;padding:23px 45px 23px 0;font-size:18px;font-weight:700;line-height:1.7;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:7px;top:21px;color:var(--blue);font-size:24px;line-height:1.3;font-weight:400}.faq-item[open] summary:after{content:'−'}.faq-item>div{padding:0 40px 24px 0;color:#4e637d;font-size:15px;line-height:2}.faq-item>div .text-link{display:block;margin-top:12px;font-size:13px}.faq-teaser{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f3f7fc;border:1px solid var(--line);border-radius:10px;padding:25px 29px;margin-top:33px}.faq-teaser h3{font-size:19px;margin-bottom:5px}.faq-teaser p{font-size:13px;color:var(--muted)}.faq-teaser .text-link{flex-shrink:0}.support-mode-row{margin-bottom:1px}.support-mode-row label{margin-bottom:9px}.home-insights-section .section-head p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:12px}.content-search label{margin:0}
@media(max-width:1120px){.reading-layout{grid-template-columns:minmax(0,1fr) 250px;gap:35px}.insight-card{padding:23px}.insight-card h3{font-size:20px}.support-card{padding:25px}.content-tools{flex-direction:column;gap:20px}.content-search{width:100%;max-width:400px}.faq-layout{gap:40px;grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:760px){.content-tools{gap:19px;margin-bottom:20px}.content-filters{gap:7px}.content-filters button{font-size:11px;min-height:40px;padding:8px 12px}.content-search{max-width:none;min-width:0}.result-bar{font-size:12px;align-items:flex-start;gap:12px;flex-direction:column;padding-bottom:15px}.result-bar .note{font-size:11px}.insight-grid,.related-grid{grid-template-columns:1fr;gap:16px}.insight-card{padding:25px 24px;min-height:255px}.insight-card h3{font-size:21px;line-height:1.55}.insight-card-top{margin-bottom:19px}.insight-card>p{font-size:13px;margin-bottom:22px}.category-pill{font-size:11px}.article-hero{padding:31px 0 30px}.article-hero h1{font-size:29px;line-height:1.6;margin:15px 0}.article-hero .lead{font-size:14px}.article-meta{font-size:11px;gap:8px;flex-wrap:wrap;margin-top:18px}.reading-layout{grid-template-columns:1fr;gap:33px}.article-body>p{font-size:15px;line-height:2}.article-body h2{font-size:22px;margin-top:30px}.article-body ul{padding:18px 18px 18px 33px}.article-body li{font-size:14px}.article-aside{position:static;padding:25px}.article-aside h2 br{display:none}.article-aside h2{font-size:23px}.article-aside .button{font-size:13px}.article-aside .text-link{text-align:left}.article-endnote{padding:19px}.article-back .text-link{font-size:13px}.article-back .button{font-size:12px;padding:10px 13px}.library-empty{padding:43px 21px}.library-empty h2{font-size:23px}.library-empty p{font-size:14px}.support-card-grid{grid-template-columns:1fr;gap:16px}.support-card{padding:26px}.support-card .support-num{font-size:25px;margin-bottom:16px}.support-card h2{font-size:23px}.support-card p{margin-bottom:20px}.region-note{align-items:flex-start;flex-direction:column;gap:10px}.support-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.support-flow h3{font-size:16px}.support-flow p{font-size:12px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-intro h2{font-size:25px}.faq-item summary{font-size:16px;padding:21px 34px 21px 0}.faq-item>div{font-size:14px;padding-right:15px}.faq-teaser{flex-direction:column;align-items:flex-start;padding:23px;gap:15px}.faq-teaser h3{font-size:18px}.home-insights-section .section-head{align-items:flex-start}.home-insights-section .section-head h2{font-size:25px}.home-insights-section .section-head .text-link{font-size:12px;flex-shrink:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.insight-card{transition:none}.insight-card:hover{transform:none}}
@media print{.site-header,.site-footer,.mobile-actions,.breadcrumb,.article-aside,.article-back,.related-grid,.article-page>.soft-section,.search-dialog{display:none!important}.page[hidden]{display:none!important}.wrap{width:100%;max-width:none}.article-hero{background:none;padding:10px 0 20px;border-bottom:1px solid #ccc}.article-hero h1{font-size:26px}.reading-layout{display:block;padding-top:22px}.article-body h2{break-after:avoid;font-size:19px}.article-body p,.article-body li{font-size:12px}.article-endnote{break-inside:avoid}.article-body ul{break-inside:avoid}.article-page{color:#000}}

/* v4 contact channels and office information. Existing hero is unchanged. */
.office-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.6fr);gap:62px;align-items:start}.office-intro{padding:34px 31px;background:var(--navy);color:white;border-radius:13px;position:sticky;top:120px}.office-intro .eyebrow{color:#a8c8f6}.office-intro h2{font-size:29px;margin-bottom:17px}.office-intro>p:not(.eyebrow){font-size:14px;color:#c4d2e5;line-height:1.95}.office-intro .button{margin-top:26px;font-size:13px}.office-content{min-width:0}.office-content h2{font-size:25px;margin-bottom:12px}.office-content .muted{font-size:14px}.office-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:23px}.office-channel{display:flex;align-items:flex-start;gap:15px;border:1px solid var(--line);border-radius:10px;background:white;padding:22px 21px;min-width:0;transition:border-color .15s}.office-channel:hover{border-color:var(--blue);background:#f8fbff}.channel-symbol{width:37px;height:37px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ecf3ff;color:var(--blue);font:700 25px/1 Arial,sans-serif;flex-shrink:0}.office-channel>span:nth-child(2){min-width:0;flex:1}.office-channel small{display:block;color:#617186;font-size:11px;margin:0 0 7px}.office-channel strong{display:block;font-size:17px;color:var(--navy);overflow-wrap:anywhere;word-break:break-word;line-height:1.6}.channel-note{display:block;font-size:11px;color:#73849c;margin-top:8px;line-height:1.65}.channel-arrow{font-size:19px;color:var(--blue);flex-shrink:0}.office-empty{margin-top:22px;padding:26px 28px;border:1px dashed #c5d4e7;border-radius:11px;background:#f8fafc}.office-empty strong{font-size:17px}.office-empty p{font-size:13px;color:var(--muted);margin-top:8px}.office-empty .text-link{display:inline-block;margin-top:15px}.office-details-section{margin-top:44px}.office-details{margin:19px 0 0;border-top:1px solid var(--line)}.office-details>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:22px;border-bottom:1px solid var(--line);padding:19px 0;align-items:start}.office-details dt{font-size:13px;color:var(--muted)}.office-details dd{margin:0;font-size:15px;overflow-wrap:anywhere;line-height:1.9}.office-location-figure{margin-top:24px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(18,35,67,.06)}.office-location-figure img{display:block;width:100%;height:auto;border-radius:12px}.office-location-figure figcaption{margin-top:12px;font-size:12px;color:var(--muted);line-height:1.8}.office-map-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.office-map-actions .button{font-size:13px}.office-notice{font-size:12px;color:var(--muted);margin-top:15px;line-height:1.9}.office-hint{padding:18px 20px;border-left:3px solid #adc5e6;background:var(--mist);margin-top:22px;color:#536981;font-size:12px;line-height:1.9}.contact-channels-section{padding-bottom:58px}.contact-channels-section h2{font-size:27px}.contact-channels-section>.muted{font-size:14px;margin-top:10px}.contact-channels-section .office-channel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-channels-section .office-channel{display:flex;flex-wrap:wrap;gap:14px;padding:22px 20px}.contact-channels-section .office-channel>span:nth-child(2){min-width:calc(100% - 20px);flex-basis:100%;order:3}.contact-channels-section .channel-arrow{margin-left:auto}.draft-channel-box{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.draft-channel-box p{font-size:12px;color:var(--muted);margin-top:6px}.draft-channel-box strong{font-size:15px}.draft-channel-box .button{margin-top:13px;font-size:13px}.footer-details{display:flex;flex-wrap:wrap;gap:6px 18px;max-width:720px;margin-top:16px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.footer-details span:first-child{flex-basis:100%}.footer-external{display:flex;flex-wrap:wrap;gap:15px;margin-top:13px;font-size:12px;color:var(--blue)}.footer-links{flex-wrap:wrap;gap:8px 17px}.about-office-shortcut{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:33px 0 0;gap:24px;margin-bottom:10px}.about-office-shortcut h2{font-size:23px;margin-bottom:7px}.about-office-shortcut p{font-size:14px;color:var(--muted)}
@media(max-width:1040px){.office-layout{gap:32px;grid-template-columns:minmax(225px,.8fr) minmax(0,1.4fr)}.office-channel-grid{grid-template-columns:1fr}.office-intro{padding:29px 24px;top:100px}.contact-channels-section .office-channel-grid{grid-template-columns:1fr 1fr}.office-intro h2{font-size:25px}}
@media(max-width:680px){.office-layout{grid-template-columns:1fr;gap:35px}.office-intro{position:static;padding:27px}.office-intro h2{font-size:25px}.office-content h2{font-size:23px}.office-empty{padding:23px}.office-details>div{grid-template-columns:74px minmax(0,1fr);gap:15px}.office-details dd{font-size:14px}.office-location-figure{padding:11px;border-radius:13px}.office-location-figure figcaption{font-size:11px}.office-channel-grid{gap:12px}.contact-channels-section .office-channel-grid{grid-template-columns:1fr}.contact-channels-section .office-channel>span:nth-child(2){min-width:0;flex-basis:auto;order:initial}.office-channel strong{font-size:16px}.about-office-shortcut{display:block}.about-office-shortcut .button{margin-top:20px}.footer-details{gap:5px 15px}.footer-links{gap:8px 15px}}
@media print{.office-map-actions,.contact-channels-section{display:none!important}.office-intro{position:static}}

/* Production polish v5 */
.site-footer .preview-tag{display:none!important}.site-footer{font-size:13px}.footer-details{line-height:1.8}
@media(max-width:760px){.site-footer{font-size:14px}.footer-details{font-size:13px}.footer-links a{font-size:13px}.home-insights-section .insight-card>p,.service-card p{font-size:14px}.home-insights-section .insight-card{min-height:0}}

/* V6 conversion */
.conversion-band{padding:32px 0;background:#f3f7fc;border-top:1px solid #e2ebf5;border-bottom:1px solid #e2ebf5}.conversion-band-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.conversion-band h2{margin:4px 0 8px;font-size:clamp(24px,2.4vw,34px)}.conversion-band p{margin:0;color:#60738a}.conversion-band-actions{display:flex;gap:10px;flex-wrap:wrap}.conversion-path{padding-top:58px;padding-bottom:58px}.conversion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.conversion-card{display:flex;flex-direction:column;min-height:245px;padding:26px;border:1px solid #d7e3f0;border-radius:14px;background:#fff;color:#102f55;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.conversion-card:hover{transform:translateY(-3px);border-color:#9ebde3;box-shadow:0 12px 28px rgba(18,62,111,.09)}.conversion-card h3{font-size:20px;line-height:1.55;margin:12px 0 9px}.conversion-card p{color:#61758e;line-height:1.8;margin:0 0 18px}.conversion-card strong{margin-top:auto;color:#0a58b5}.conversion-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:#5d82b1}.conversion-card-accent{background:#0b2c55;color:#fff;border-color:#0b2c55}.conversion-card-accent p,.conversion-card-accent .conversion-kicker{color:#d4e2f3}.conversion-card-accent strong{color:#fff}.conversion-phone{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px;padding:16px 20px;border-radius:10px;background:#fff;border:1px solid #dce6f1;font-size:13px}.conversion-phone span{font-weight:700}.conversion-phone a{color:#0a58b5;font-weight:700;text-decoration:none}@media(max-width:820px){.conversion-band-inner{align-items:flex-start;flex-direction:column}.conversion-grid{grid-template-columns:1fr}.conversion-card{min-height:0}.conversion-phone{align-items:flex-start;flex-direction:column;gap:8px}.conversion-path{padding-top:38px;padding-bottom:38px}}


/* v21 — WISDOM premium background refinement
   Keep the site bright and readable; add only subtle depth and brand tone. */
body{
  background:
    radial-gradient(circle at 12% 7%, rgba(72,133,211,.06), transparent 28%),
    radial-gradient(circle at 88% 22%, rgba(38,91,160,.045), transparent 25%),
    linear-gradient(180deg,#f9fbfe 0%,#ffffff 18%,#ffffff 78%,#f7faff 100%);
}
.page{
  background:
    linear-gradient(180deg,rgba(250,252,255,.93) 0%,rgba(255,255,255,.98) 16%,#fff 70%,rgba(248,251,255,.92) 100%);
}
.site-header{
  background:rgba(255,255,255,.94);
  backdrop-filter:saturate(135%) blur(9px);
  -webkit-backdrop-filter:saturate(135%) blur(9px);
  box-shadow:0 6px 24px rgba(21,53,91,.035);
}

/* Main hero: keep the landmark photo, soften the transition into the copy area. */
.home-hero{
  background:
    radial-gradient(circle at 14% 18%,rgba(87,151,232,.12),transparent 34%),
    linear-gradient(135deg,#f8fbff 0%,#eef5fd 58%,#f9fbfe 100%);
}
.hero-wash{
  background:
    radial-gradient(circle at 27% 32%,rgba(255,255,255,.52),transparent 34%),
    linear-gradient(90deg,#f6faff 0%,#f3f8fd 47%,rgba(244,248,253,.97) 57%,rgba(240,247,254,.78) 67%,rgba(242,247,252,.12) 82%,transparent 93%);
}

/* Sub-page hero banners: refined gradient and very soft light. */
.subhero{
  background:
    radial-gradient(circle at 13% 18%,rgba(102,161,231,.11),transparent 31%),
    radial-gradient(circle at 86% 12%,rgba(64,118,186,.055),transparent 26%),
    linear-gradient(120deg,#f8fbff 0%,#eef4fb 48%,#f8fbfe 100%);
}
.subhero.with-photo:after{
  background:
    linear-gradient(90deg,#f6f9fd 0%,#f3f7fc 38%,rgba(243,247,252,.88) 55%,rgba(242,247,252,.43) 76%,rgba(241,246,251,.16) 100%),
    var(--bridge);
  background-size:cover,auto 145%;
  background-repeat:no-repeat;
  background-position:center,right center;
  filter:saturate(.88);
}

/* Article headers get a more editorial, premium feeling. */
.article-hero{
  background:
    radial-gradient(circle at 15% 28%,rgba(83,145,222,.10),transparent 30%),
    radial-gradient(circle at 87% 8%,rgba(116,155,204,.07),transparent 25%),
    linear-gradient(112deg,#f8fbff 0%,#eef5fc 52%,#f9fbfd 100%);
  border-top:1px solid rgba(214,226,240,.55);
  border-bottom:1px solid rgba(214,226,240,.75);
}

/* Alternating information bands — depth without visual noise. */
.soft-section,
.home-philosophy{
  background:
    radial-gradient(circle at 85% 14%,rgba(98,150,215,.07),transparent 27%),
    linear-gradient(135deg,#f5f8fc 0%,#edf3fa 48%,#f7faff 100%);
}
.conversion-band{
  background:
    radial-gradient(circle at 18% 38%,rgba(91,151,223,.08),transparent 28%),
    linear-gradient(105deg,#f7faff 0%,#eef4fb 55%,#f8fbfe 100%);
}
.home-trust{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.94));
}
.site-footer{
  background:linear-gradient(180deg,rgba(255,255,255,.98),#f7faff);
}

/* Cards should float slightly above the softer backgrounds. */
.service-card,
.insight-card,
.support-card,
.home-principles article,
.article-aside,
.office-channel,
.document-board,
.contact-v2 form{
  box-shadow:0 10px 28px rgba(17,52,91,.035);
}
.service-card:hover,
.insight-card:hover,
.conversion-card:hover{
  box-shadow:0 16px 38px rgba(17,52,91,.085);
}

/* Mobile: reduce visual effects further for readability and speed. */
@media(max-width:760px){
  body{
    background:linear-gradient(180deg,#f9fbfe,#fff 24%,#fff 78%,#f8fbff);
  }
  .home-hero{
    background:linear-gradient(180deg,#f6faff 0%,#eef5fc 55%,#f7faff 100%);
  }
  .hero-wash{
    background:linear-gradient(180deg,#f6faff 0%,#f3f8fd 50%,rgba(243,248,253,.96) 67%,rgba(242,247,252,.79) 100%);
  }
  .subhero,
  .article-hero{
    background:linear-gradient(135deg,#f7faff 0%,#eef4fb 58%,#f9fbfd 100%);
  }
  .subhero.with-photo:after{
    opacity:.78;
    background:
      linear-gradient(180deg,rgba(246,249,253,.97) 0%,rgba(244,248,253,.90) 45%,rgba(243,247,252,.72) 100%),
      var(--bridge);
    background-size:cover,auto 110%;
    background-position:center,center;
  }
  .soft-section,
  .home-philosophy,
  .conversion-band{
    background:linear-gradient(150deg,#f6f9fd 0%,#eef4fb 100%);
  }
}


/* =========================================================
   v24 WISDOM PREMIUM BACKGROUND — VISIBLE REFINEMENT
   Goal: still clean/white, but clearly more premium and dimensional.
   ========================================================= */

/* Global canvas: visible but restrained blue-silver atmosphere */
.page{
  position:relative;
  background:
    radial-gradient(circle at 8% 17%, rgba(89,145,214,.12), transparent 24%),
    radial-gradient(circle at 92% 37%, rgba(59,108,171,.09), transparent 23%),
    linear-gradient(180deg,#f7faff 0%,#ffffff 16%,#f4f8fd 48%,#ffffff 77%,#f5f9fe 100%);
}

/* HOME — service area gets a true full-width pale gradient instead of plain white */
.page[data-route="/home"] > .wrap.section:not(.home-insights-section){
  position:relative;
  isolation:isolate;
}
.page[data-route="/home"] > .wrap.section:not(.home-insights-section)::before{
  content:"";
  position:absolute;
  z-index:-2;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  background:
    radial-gradient(circle at 11% 16%,rgba(112,166,232,.15),transparent 28%),
    radial-gradient(circle at 87% 76%,rgba(70,125,194,.10),transparent 27%),
    linear-gradient(135deg,#f8fbff 0%,#edf4fc 48%,#f8fbfe 100%);
  border-top:1px solid rgba(215,227,241,.65);
  border-bottom:1px solid rgba(215,227,241,.7);
}

/* HOME — insight area gets a second, slightly different premium band */
.home-insights-section{
  position:relative;
  isolation:isolate;
}
.home-insights-section::before{
  content:"";
  position:absolute;
  z-index:-2;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  background:
    radial-gradient(circle at 82% 12%,rgba(111,161,222,.13),transparent 25%),
    radial-gradient(circle at 18% 82%,rgba(108,148,202,.075),transparent 24%),
    linear-gradient(118deg,#fafcff 0%,#eef4fb 50%,#f8fbff 100%);
  border-top:1px solid rgba(220,230,242,.66);
  border-bottom:1px solid rgba(220,230,242,.72);
}

/* Main hero: stronger light-to-photo transition */
.home-hero{
  background:
    radial-gradient(circle at 18% 16%,rgba(115,174,238,.17),transparent 33%),
    linear-gradient(128deg,#f7fbff 0%,#eaf3fd 55%,#f8fbff 100%);
}
.hero-wash{
  background:
    radial-gradient(circle at 24% 32%,rgba(255,255,255,.34),transparent 30%),
    linear-gradient(90deg,#f4f9ff 0%,#edf5fd 43%,rgba(239,246,253,.97) 55%,rgba(234,244,253,.73) 67%,rgba(239,246,252,.10) 84%,transparent 94%);
}

/* Trust row: no longer stark white */
.home-trust{
  background:
    linear-gradient(90deg,#fbfdff 0%,#f1f6fc 48%,#fbfdff 100%);
}

/* Philosophy band: visible premium blue-silver */
.home-philosophy{
  background:
    radial-gradient(circle at 83% 14%,rgba(101,151,215,.16),transparent 30%),
    radial-gradient(circle at 13% 82%,rgba(116,164,222,.09),transparent 27%),
    linear-gradient(135deg,#f2f7fd 0%,#e7f0fa 51%,#f5f9fd 100%);
}

/* CTA band: slightly richer */
.conversion-band{
  background:
    radial-gradient(circle at 14% 38%,rgba(91,151,223,.14),transparent 30%),
    linear-gradient(105deg,#f5f9fe 0%,#e9f2fb 55%,#f7fbff 100%);
}

/* SUB-PAGE hero — clearly distinguishable from white body */
.subhero{
  background:
    radial-gradient(circle at 12% 20%,rgba(101,163,235,.18),transparent 31%),
    radial-gradient(circle at 86% 12%,rgba(66,119,183,.10),transparent 28%),
    linear-gradient(120deg,#f5f9ff 0%,#e8f1fb 50%,#f7fbfe 100%);
}
.subhero.with-photo:after{
  background:
    linear-gradient(90deg,#f3f8fe 0%,#eef5fd 34%,rgba(238,245,252,.90) 52%,rgba(231,241,251,.49) 72%,rgba(233,242,250,.09) 95%),
    var(--bridge);
  background-size:cover,auto 150%;
  background-repeat:no-repeat;
  background-position:center,right center;
  filter:saturate(.92) contrast(.98);
}

/* MENU DETAIL BODY — full width premium background + ghosted Daejeon image */
.detail-layout{
  position:relative;
  isolation:isolate;
}
.detail-layout::before{
  content:"";
  position:absolute;
  z-index:-2;
  left:50%;
  top:0;
  bottom:-28px;
  width:100vw;
  transform:translateX(-50%);
  background:
    radial-gradient(circle at 9% 20%,rgba(111,168,231,.12),transparent 28%),
    radial-gradient(circle at 90% 62%,rgba(74,126,190,.09),transparent 26%),
    linear-gradient(135deg,#fbfdff 0%,#f1f6fc 50%,#f9fcff 100%);
  border-bottom:1px solid rgba(216,228,242,.7);
}
.detail-layout::after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  width:min(760px,58vw);
  height:430px;
  right:-6vw;
  top:18px;
  background:
    linear-gradient(90deg,rgba(249,252,255,1) 0%,rgba(249,252,255,.80) 24%,rgba(249,252,255,.18) 62%,rgba(249,252,255,0) 100%),
    var(--bridge);
  background-size:cover,cover;
  background-position:center,right center;
  background-repeat:no-repeat;
  opacity:.12;
  filter:blur(2.5px) saturate(.72);
}

/* General interior sections: white cards on soft background */
.detail-body,
.article-body{
  position:relative;
}
.document-panel,
.article-endnote,
.article-aside,
.support-card,
.office-channel,
.document-board,
.contact-v2 form{
  background:rgba(255,255,255,.94);
  box-shadow:0 14px 34px rgba(18,52,91,.055);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}

/* Listing / insight pages should not read as pure white */
.content-tools,
.result-bar{
  position:relative;
}
.insight-card,
.service-card{
  background:rgba(255,255,255,.96);
  box-shadow:0 12px 30px rgba(20,55,96,.045);
}

/* Article hero stronger and editorial */
.article-hero{
  background:
    radial-gradient(circle at 14% 26%,rgba(89,150,226,.16),transparent 30%),
    radial-gradient(circle at 88% 7%,rgba(112,155,207,.10),transparent 26%),
    linear-gradient(112deg,#f5f9ff 0%,#e9f2fb 52%,#f8fbfe 100%);
}

/* Office / contact / documents pages retain premium background even where content is sparse */
.page[data-route="/visit"] .section,
.page[data-route="/contact"] .section,
.page[data-route="/documents"] .section,
.page[data-route="/about"] .section,
.page[data-route="/nationwide"] .section,
.page[data-route="/guide"] .section,
.page[data-route="/specialties"] .section,
.page[data-route="/insights"] .section,
.page[data-route="/cases"] .section{
  background:transparent;
}

/* Slightly richer card borders to separate white cards from the gradient */
.service-card,
.insight-card,
.support-card,
.office-channel,
.document-board,
.contact-v2 form,
.home-principles article{
  border-color:#d3e0ef;
}

/* Mobile: effects remain visible, but the ghost image is heavily softened */
@media(max-width:760px){
  .page{
    background:
      linear-gradient(180deg,#f6faff 0%,#ffffff 18%,#f2f7fc 54%,#ffffff 80%,#f5f9fe 100%);
  }
  .page[data-route="/home"] > .wrap.section:not(.home-insights-section)::before,
  .home-insights-section::before{
    background:linear-gradient(145deg,#f6faff 0%,#eaf3fc 52%,#f8fbff 100%);
  }
  .home-hero{
    background:linear-gradient(180deg,#f4f9ff 0%,#e8f2fc 58%,#f7faff 100%);
  }
  .hero-wash{
    background:linear-gradient(180deg,#f5faff 0%,#eef6fd 50%,rgba(239,246,253,.95) 70%,rgba(240,247,253,.76) 100%);
  }
  .home-philosophy,
  .conversion-band{
    background:linear-gradient(150deg,#f1f7fd 0%,#e7f0fa 100%);
  }
  .subhero,
  .article-hero{
    background:linear-gradient(135deg,#f3f8fe 0%,#e7f1fb 58%,#f8fbfe 100%);
  }
  .detail-layout::before{
    background:linear-gradient(150deg,#f9fcff 0%,#eef5fc 55%,#fbfdff 100%);
  }
  .detail-layout::after{
    width:100vw;
    height:330px;
    right:-20vw;
    top:40px;
    opacity:.07;
    filter:blur(5px) saturate(.6);
  }
}


/* v25 — horizontal overflow fix
   Preserve v24 visuals; prevent full-bleed pseudo elements from creating a page scrollbar. */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}
.page {
  overflow-x: clip;
}
@supports not (overflow: clip) {
  .page {
    overflow-x: hidden;
  }
}

/* =========================================================
   v26 — WISDOM PREMIUM TYPOGRAPHY
   Pretendard for UI/body + Noto Serif KR for philosophy.
   ========================================================= */

:root{
  --font-sans:"Pretendard Variable","Pretendard",-apple-system,BlinkMacSystemFont,
              "Segoe UI","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;
  --font-serif:"Noto Serif KR","Noto Serif CJK KR","Batang","바탕",Georgia,serif;
}

html{
  font-synthesis:none;
}

body{
  font-family:var(--font-sans);
  font-size:16px;
  font-weight:400;
  line-height:1.78;
  letter-spacing:-.012em;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

button,input,select,textarea{
  font-family:var(--font-sans);
}

h1,h2,h3{
  font-family:var(--font-sans);
  letter-spacing:-.038em;
  text-wrap:balance;
}

h1{
  font-weight:760;
  line-height:1.34;
}
h2{
  font-weight:720;
  line-height:1.42;
}
h3{
  font-weight:680;
  line-height:1.48;
}

/* Header / navigation */
.brand strong{
  font-weight:720;
  letter-spacing:-.03em;
}
.main-nav a{
  font-weight:620;
  letter-spacing:-.018em;
}
.header-cta .button,
.button,
.text-link,
.card-link{
  font-weight:650;
}

/* Hero */
.hero-copy h1,
.home-hero h1{
  font-weight:780;
  letter-spacing:-.047em;
}
.lead{
  font-weight:410;
  letter-spacing:-.018em;
  line-height:1.82;
}
.home-hero .hero-meta,
.home-hero .hero-support,
.muted{
  letter-spacing:-.012em;
}

/* Section labels */
.eyebrow{
  font-family:var(--font-sans);
  font-weight:700;
  letter-spacing:.18em;
}
.section-head h2{
  font-weight:740;
  letter-spacing:-.04em;
}
.section-intro,
.section-head p:not(.eyebrow){
  line-height:1.75;
}

/* Cards */
.service-card h3,
.insight-card h3,
.support-card h2,
.home-principles h3{
  font-weight:690;
  letter-spacing:-.035em;
}
.service-card p,
.insight-card p,
.support-card p,
.home-principles p{
  font-weight:410;
  line-height:1.78;
}
.category-pill{
  font-weight:650;
  letter-spacing:-.01em;
}

/* Detail pages / articles */
.detail-intro h2,
.detail-section h2,
.document-panel h2,
.work-steps>h2,
.article-hero h1,
.article-body h2{
  font-weight:730;
  letter-spacing:-.04em;
}
.article-body p,
.detail-intro>p:last-child,
.detail-section p{
  font-weight:410;
  line-height:1.88;
}
.article-body strong{
  font-weight:700;
}

/* WISDOM philosophy: deliberately different, quieter serif voice */
.home-philosophy h2,
.philosophy-heading h2,
.brand-quote h2,
.wordmark{
  font-family:var(--font-serif);
  font-weight:600;
  letter-spacing:-.028em;
}
.home-philosophy .hanja,
.philosophy-heading .hanja,
.brand-quote .hanja,
.hanja{
  font-family:var(--font-serif);
  font-weight:600;
  letter-spacing:-.015em;
}
.home-philosophy h2{
  line-height:1.48;
}
.home-philosophy h2 .hanja{
  color:var(--gold);
}
.philosophy-heading>p:last-child,
.philosophy-close{
  font-family:var(--font-sans);
  font-weight:410;
}

/* Footer */
.site-footer{
  letter-spacing:-.012em;
}
.footer-inner strong{
  font-weight:700;
}
.footer-links{
  font-weight:520;
}

/* Small text: don't let premium styling make it too thin */
.note,
.footer-inner p,
.service-card p,
.insight-card p{
  color:var(--muted);
}

/* Desktop readability tuning */
@media(min-width:761px){
  .hero-copy h1,
  .home-hero h1{
    line-height:1.31;
  }
  .service-card h3{
    line-height:1.48;
  }
}

/* Mobile — slightly tighter sizes, but stronger weights */
@media(max-width:760px){
  body{
    font-size:15.5px;
    line-height:1.72;
  }
  h1,h2,h3{
    letter-spacing:-.035em;
  }
  .main-nav a,
  .button,
  .text-link,
  .card-link{
    font-weight:650;
  }
  .home-philosophy h2,
  .philosophy-heading h2{
    letter-spacing:-.022em;
  }
}


/* =========================================================
   v27 — WISDOM PREMIUM COLOR TYPOGRAPHY
   Midnight Navy + Royal Cobalt + Champagne Gold
   Gold is intentionally limited to small, symbolic accents.
   ========================================================= */

:root{
  --wisdom-midnight:#0b2545;
  --wisdom-deep-navy:#102f55;
  --wisdom-royal:#0b5dbb;
  --wisdom-cobalt:#175fb5;
  --wisdom-champagne:#a98447;
  --wisdom-antique-gold:#8f6a34;
  --wisdom-soft-gold:#c7ad7a;
  --wisdom-steel:#60758d;
}

/* Core headings: deeper navy gives a more premium print-like contrast. */
.home-hero h1,
.section-head h2,
.detail-intro h2,
.detail-section h2,
.article-hero h1,
.article-body h2,
.conversion-band h2{
  color:var(--wisdom-midnight);
}

/* Main brand word: blue + champagne gold only here. */
.hero-wordmark{
  color:var(--wisdom-royal);
  font-weight:800;
  letter-spacing:-.045em;
}
.hero-hanja{
  color:var(--wisdom-champagne);
  font-family:var(--font-serif);
  font-weight:650;
  letter-spacing:-.02em;
}

/* Main slogan gets an antique-gold note, but stays quiet. */
.hero-slogan{
  color:var(--wisdom-antique-gold);
  font-weight:520;
  letter-spacing:-.012em;
}

/* Section eyebrows: champagne-gold editorial accent. */
.eyebrow{
  color:var(--wisdom-antique-gold);
}
.home-insights-section .eyebrow,
.conversion-band .eyebrow{
  color:#8c6a37;
}

/* Service cards: titles remain navy; small numbers become gold. */
.service-card h3,
.insight-card h3,
.support-card h2,
.home-principles h3{
  color:var(--wisdom-midnight);
}
.service-card .number,
.insight-card .card-count,
.home-principles article>span,
.support-num{
  color:var(--wisdom-champagne);
  font-weight:700;
}

/* Icon treatment: sophisticated blue with warmer outline. */
.iconbox{
  color:var(--wisdom-royal);
  background:
    linear-gradient(145deg,rgba(239,246,255,.98),rgba(228,238,250,.92));
  border:1px solid rgba(169,132,71,.16);
}

/* Links: richer cobalt; hover gets a restrained gold note. */
.text-link,
.card-link,
.insight-card-footer strong,
.hero-document-link{
  color:var(--wisdom-royal);
}
.text-link:hover,
.card-link:hover,
.insight-card:hover .insight-card-footer strong,
.hero-document-link:hover{
  color:var(--wisdom-antique-gold);
}

/* Primary buttons: less generic blue, more midnight-cobalt. */
.button.primary{
  background:linear-gradient(135deg,#0b5dbb 0%,#0b3f80 100%);
  border-color:#0b4f9f;
  box-shadow:0 8px 20px rgba(11,70,137,.12);
}
.button.primary:hover{
  background:linear-gradient(135deg,#0a559f 0%,#092f61 100%);
}

/* Outline buttons: navy text and subtle champagne edge on hover. */
.button.outline{
  color:var(--wisdom-deep-navy);
  border-color:#7ea4d2;
  background:rgba(255,255,255,.86);
}
.button.outline:hover{
  color:var(--wisdom-antique-gold);
  border-color:#b69865;
  background:#fffdf9;
}

/* Philosophy: this is where gold earns its strongest role. */
.home-philosophy h2,
.philosophy-heading h2,
.brand-quote h2{
  color:var(--wisdom-midnight);
}
.home-philosophy .hanja,
.philosophy-heading .hanja,
.brand-quote .hanja,
.hanja{
  color:var(--wisdom-champagne);
  text-shadow:0 1px 0 rgba(255,255,255,.7);
}
.home-principles article .eyebrow{
  color:var(--wisdom-antique-gold);
}
.home-principles article>span{
  font-family:var(--font-serif);
  letter-spacing:.02em;
}

/* Category labels: quiet luxury instead of bright blue badges. */
.category-pill{
  color:#6f552d;
  background:linear-gradient(180deg,#fbf7ef,#f5eddc);
  border-color:#e5d5b7;
}

/* Article/detail micro accents */
.article-meta,
.breadcrumb,
.muted,
.section-intro{
  color:#687c91;
}
.article-endnote strong{
  color:var(--wisdom-deep-navy);
}
.article-endnote{
  border-left:3px solid rgba(169,132,71,.72);
}

/* Footer brand and small highlights */
.site-footer strong,
.footer-inner strong{
  color:var(--wisdom-midnight);
}
.site-footer a:hover{
  color:var(--wisdom-antique-gold);
}

/* Mobile: keep gold legible, not pale. */
@media(max-width:760px){
  .hero-hanja,
  .home-philosophy .hanja,
  .service-card .number,
  .insight-card .card-count,
  .home-principles article>span{
    color:#916b32;
  }
}
