/* Semmadang product platform refresh: editorial navigation, high-contrast calculator workspace. */
:root{--ink:#202a24;--green:#20392f;--lime:#b29361;--cream:#f7f5ef;--line:#e6e0d5;--surface:#fffdf9;--muted:#596775;--accent:#b29361;--focus:#997a49}
*{box-sizing:border-box}
html{background:#f4f7f3;scroll-padding-top:86px}
body{margin:0;background:#f4f7f3!important;color:#14221b;letter-spacing:-.02em;line-height:1.65}
button,input,select{font:inherit}
a{transition:color .16s ease,border-color .16s ease,background-color .16s ease,transform .18s ease}
:focus-visible{outline:3px solid #8db94a!important;outline-offset:3px}

/* Home: turns the brochure-like landing into a useful calculator dashboard. */
.nav{position:sticky;top:0;z-index:30;height:74px;background:#f8faf8f2!important;border-bottom:1px solid #dfe6e0!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.brand img,.footer .brand img{width:128px!important}
.navlinks{gap:25px;color:#59675f}
.navlinks a{font-size:13px;font-weight:600}
.navlinks a:hover{color:#15261e}
.navlinks a:after{background:#91bb50}
.nav-search,.nav-install{border:1px solid #dbe4dd!important;border-radius:10px!important;background:#fff!important;color:#26362d!important;box-shadow:none!important;font-size:12px;font-weight:700}
.nav-search:hover,.nav-install:hover{border-color:#a3c66e!important;background:#f7faef!important}
.hero{grid-template-columns:minmax(0,1.06fr) minmax(350px,.94fr);gap:clamp(30px,5vw,66px);min-height:420px;padding-top:58px;padding-bottom:49px}
.hero h1{max-width:620px;color:#13211a;font-size:clamp(45px,5.2vw,66px);font-weight:700;letter-spacing:-.075em;line-height:1.18}
.hero h1 em{font-family:inherit;color:#274831;font-weight:800;letter-spacing:-.075em}
.eyebrow,.kicker{color:#536658;letter-spacing:.09em}
.eyebrow:before{width:8px;height:8px;border-radius:50%;background:#a1ca61}
.hero-copy{max-width:475px;color:#637168;font-size:15px;line-height:1.8}
.searchbox{max-width:550px;min-height:62px;padding:6px 7px 6px 16px;border:1px solid #dce4dd;border-radius:12px;background:#fff;box-shadow:0 10px 30px #1a2b1f0c}
.searchbox:focus-within{border-color:#9dbf69;box-shadow:0 0 0 4px #b8df7a33,0 12px 30px #1a2b1f0a}
.searchbox input{font-size:15px}
.searchbox button{min-height:48px;border-radius:9px;background:#17261e;color:#fff;font-size:13px;font-weight:700}
.searchbox button:hover{background:#294335}
.popular{gap:8px;font-size:11px}
.popular>span{margin-right:3px;color:#596775}
.popular a{padding:6px 10px;border:1px solid #dfe6df;border-radius:7px;background:#fff;color:#43564a;text-decoration:none;font-weight:600}
.popular a:hover{border-color:#a6c873;background:#f7faef}
.hero-art{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-width:0;height:302px;overflow:hidden;border:0;border-radius:18px;background:#14251e;color:#fff;text-decoration:none;box-shadow:0 20px 50px #13251d20}
.hero-art:before{position:absolute;z-index:-1;inset:auto -80px -210px auto;width:410px;height:410px;border:1px solid #c9f36b30;border-radius:50%;background:radial-gradient(circle at 36% 28%,#c9f36b25,transparent 66%);content:""}
.hero-art:after{position:absolute;z-index:-1;inset:20px 22px auto auto;width:74px;height:74px;border:1px solid #ffffff1b;border-radius:50%;content:""}
.art-grid,.orb{display:none!important}
.demo-card{width:min(82%,410px);padding:24px 26px;border:1px solid #ffffff24;border-radius:13px;background:#ffffff0b;box-shadow:0 20px 50px #00000012;backdrop-filter:blur(10px)}
.demo-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d5e1d8;font-size:12px;font-weight:600}
.demo-tag{padding:4px 7px;border:1px solid #ffffff32;border-radius:5px;color:#d5e8bd;font:700 9px 'DM Sans',sans-serif;letter-spacing:.12em}
.demo-label{margin-top:25px;color:#c1cec4;font-size:12px}
.demo-card strong{display:block;margin-top:4px;color:#fff;font:700 clamp(29px,4vw,40px) 'DM Sans','Noto Sans KR',sans-serif;letter-spacing:-.055em;line-height:1.25}
.demo-card strong span{margin-left:3px;font:600 15px 'Noto Sans KR',sans-serif;letter-spacing:-.02em}
.demo-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;padding-top:15px;border-top:1px solid #ffffff22}
.demo-meta span{display:grid;gap:3px;color:#aab9ae;font-size:10px}
.demo-meta b{color:#f2f6f2;font-size:12px;font-weight:600}
.demo-bars{display:flex;align-items:end;gap:5px;height:25px;margin-top:14px}
.demo-bars i{width:10px;border-radius:3px 3px 1px 1px;background:#c9f36b;opacity:.82}
.demo-bars i:nth-child(1){height:38%}.demo-bars i:nth-child(2){height:55%}.demo-bars i:nth-child(3){height:48%}.demo-bars i:nth-child(4){height:72%}.demo-bars i:nth-child(5){height:64%}.demo-bars i:nth-child(6){height:86%}.demo-bars i:nth-child(7){height:100%}
.floating{right:7%;bottom:13%;padding:9px 12px;border:1px solid #ffffff25;border-radius:7px;background:#1f3429;color:#e8f1e8;font-size:10px;font-weight:600;transform:none;box-shadow:0 8px 22px #0002}
.trusted{gap:16px;padding-top:14px;padding-bottom:14px;border-color:#dfe6e0;color:#596775;font-size:11px}
.trusted b{color:#43554a;font-size:11px}
.section{padding-top:67px;padding-bottom:67px}
.section-head{align-items:end;margin-bottom:22px}
.section h2{color:#14221b;font-size:clamp(25px,3vw,32px);letter-spacing:-.06em;line-height:1.35}
.section-head p{color:#596775;font-size:12px;line-height:1.7}
.feature-grid{gap:13px}
.feature{min-height:195px;padding:24px;border:1px solid #e0e7e1;border-radius:13px;background:#fff;box-shadow:none;transition:transform .18s ease,border-color .18s ease}
.feature:hover{transform:translateY(-2px);border-color:#b7ca9e;box-shadow:0 13px 27px #17251c0b}
.feature.primary{background:#172820!important;box-shadow:none!important}
.feature.primary:after{background:linear-gradient(115deg,#ffffff08,transparent 50%)}
.feature-label{color:#596775;font-size:10px;letter-spacing:.07em}
.feature.primary .feature-label{color:#d6e7bc}
.feature h3{margin-top:17px;color:#19271f;font-size:20px;letter-spacing:-.045em}
.feature p{max-width:370px;color:#596775;font-size:12px;line-height:1.8}
.feature.primary h3{color:#fff}
.feature.primary p{color:#d2dbd4}
.feature .metric{color:#d2f88b;font-size:11px;font-weight:700}
.feature .icon{border-radius:9px;background:#eef4e8;color:#577838}
.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.scenario{min-height:230px;display:block;padding-bottom:66px}
.scenario h3{max-width:310px;font-size:clamp(17px,2vw,21px);line-height:1.5}
.scenario p{max-width:340px}
.scenario-links{position:absolute;left:24px;right:24px;bottom:19px;display:flex;flex-wrap:wrap;gap:7px}
.scenario-links span{border:1px solid #e1e7e1;border-radius:99px;padding:6px 9px;color:#43554a;font-size:10px;line-height:1.2}
.scenario.primary .scenario-links span{border-color:#ffffff35;color:#eef4e8}
.scenario-icon{position:absolute;right:22px;top:18px;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf3e8;color:#526d40;font:700 16px 'DM Sans',sans-serif}
.scenario.primary .scenario-icon{background:#ffffff16;color:#d6e7bc}
@media(max-width:850px){.scenario-grid{grid-template-columns:1fr 1fr}.scenario:first-child{grid-column:1/-1}}
@media(max-width:620px){.scenario-grid{grid-template-columns:1fr}.scenario:first-child{grid-column:auto}.scenario{min-height:0;padding:19px 19px 68px}.scenario h3{font-size:18px;margin-top:12px}.scenario-links{left:19px;right:12px;bottom:17px}.scenario-icon{right:16px;top:16px}}
.category-wrap{background:#eef2ee!important;border-color:#e4e9e4!important}
.category-wrap .section-head{margin-bottom:18px}
.cat-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.cat{min-width:0;padding:12px 11px;border:1px solid #dfe6df;border-radius:9px;background:#fff;box-shadow:none;transition:border-color .16s ease,background .16s ease}
.cat:hover{border-color:#a8c276;background:#fbfdf7;transform:translateY(-1px)}
.cat-icon{width:32px;height:32px;border-radius:8px;background:#f0f4ec;color:#4e6840}
.cat strong{color:#26362c;font-size:12px}
.cat small{color:#596775;font-size:10px}
.cat.active{border-color:#b4d17b;background:#f7fbeF;box-shadow:none}
.cat.active .cat-icon{background:#c9f36b;color:#1d2a20}
.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.tool{min-height:155px;padding:19px;border:1px solid #e0e7e1;border-radius:11px;background:#fff;box-shadow:none;transition:border-color .18s ease,transform .18s ease}
.tool:hover{transform:translateY(-2px);border-color:#b7ca9e;box-shadow:0 12px 24px #17251c0a}
.tool .tag{border-radius:5px;background:#eff4e9;color:#506a3f;font-size:9px;font-weight:700}
.tool h3{margin-top:13px;color:#1b2921;font-size:15px;letter-spacing:-.04em}
.tool p{color:#596775;font-size:11px;line-height:1.7}
.tool-foot{color:#3a6343;font-size:10px;font-weight:700}
.tool-save{border-color:#dce5d7;background:#fff;color:#4c6541}
.tool-save[aria-pressed=true]{border-color:#b4d17b;background:#f1f9e7;color:#395327}
.quick-panel{border-color:#e0e7e1;border-radius:11px;background:#fff}
.quick-panel h3{color:#1d2b22}
.quick-tool-item{border-radius:8px;border-color:#e7ece7}
.quick-tool-item:hover{border-color:#b9cb9e;background:#fbfdf9}
.quick-remove{color:#596775}
.guides-teaser{padding-top:30px}
.guide-teaser-grid{gap:10px}
.guide-teaser-grid a{border-color:#e0e7e1;border-radius:10px;background:#fff;box-shadow:none}
.guide-teaser-grid a:hover{border-color:#b7ca9e;transform:translateY(-2px)}
.guide-teaser-grid b{color:#557444}
.guide-teaser-grid span{color:#1d2b22;font-size:13px}
.guide-teaser-grid small{color:#596775}
.guide{border:1px solid #dfe7df;border-radius:13px;background:#ebf0e9;box-shadow:none}
.guide h2{color:#14221b;font-size:25px;letter-spacing:-.05em}
.guide p,.guide-item{color:#5e6e62;font-size:12px}
.guide-item b{background:#d9e8cc;color:#416034}
.footer{margin-top:60px;background:#14251e!important;color:#eef5ee;padding:38px 0 26px}
.footer p{color:#bdc9bf}
.footer-links{gap:14px 21px;color:#d1dbd2}
.footer .partner-disclosure{color:#dce6dc}
.footer .copyright{border-color:#ffffff20;color:#aebcb1}
.tool:focus-visible,.cat:focus-visible,.feature:focus-visible,.nav a:focus-visible,.searchbox button:focus-visible{outline:3px solid #b5e66b;outline-offset:3px}

/* Calculator workspace */
.topbar{position:sticky;top:0;z-index:30;height:68px;border-bottom:1px solid #e0e7e1!important;background:#f8faf8f2!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.topbar .brand img{width:122px!important}
.back{padding:9px 13px;border:1px solid #dce4dc;border-radius:8px;background:#fff;color:#3b4e40;font-size:11px;font-weight:700}
.back:hover{border-color:#a6c66d;background:#f8fbf2}
.page{max-width:1120px;padding:27px 24px 64px}
.crumb{display:flex;gap:9px;color:#596775;font-size:11px}
.crumb a{color:#536a58}
.intro{padding:32px 0 22px}
.intro .eyebrow{color:#60755f;font-size:10px;letter-spacing:.07em}
.intro .eyebrow:before{width:7px;height:7px;border-radius:50%;background:#a3cd60}
.intro h1{color:#14221b;font-size:clamp(32px,4vw,43px);font-weight:750;letter-spacing:-.065em;line-height:1.2}
.intro p{max-width:700px;color:#596775;font-size:14px;line-height:1.8}
.layout{grid-template-columns:minmax(0,1.04fr) minmax(350px,.96fr);gap:15px;align-items:start}
.panel{border:1px solid #e0e7e1!important;border-radius:12px!important;padding:23px!important;box-shadow:none!important}
.form-panel{background:#fff!important}
.form-panel h2{color:#17261d;font-size:16px}
.sub{margin-bottom:18px;color:#596775;font-size:12px}
.fields{gap:15px 12px}
.field label{color:#35453a;font-size:12px;font-weight:650}
.control{height:48px;border:1px solid #dce4dd!important;border-radius:8px!important;background:#f9fbf9!important;color:#16231a!important;font-size:15px!important;font-variant-numeric:tabular-nums}
.control:hover{border-color:#c1d1b7!important;background:#fff!important}
.control:focus{border-color:#83ad4b!important;box-shadow:0 0 0 3px #c9f36b42!important;background:#fff!important}
.unit{color:#596775;font-size:11px}
.quick-chips{gap:6px}
.quick-chips button{min-height:34px;padding:6px 9px;border:1px solid #e0e7e1;border-radius:7px;background:#f6f8f5;color:#46554a;font-size:10px;font-weight:650}
.quick-chips button:hover{border-color:#adc783;background:#f1f7e9;color:#263b2b}
.calc-button{height:52px;margin-top:17px;border-radius:8px!important;background:#c9f36b!important;color:#152119!important;box-shadow:none!important;font-size:14px;font-weight:800}
.calc-button:hover{background:#b9e65a!important;box-shadow:0 6px 15px #7aab3824!important;transform:translateY(-1px)}
.small-note,.action-status{color:#596775}
.result-panel{position:sticky;top:88px;background:#14251e!important;color:#f5f8f4;overflow:hidden}
.result-panel .result-top h2{color:#f5f8f4;font-size:16px}
.result-panel .share-button{border:1px solid #ffffff2a;border-radius:7px;background:#20372a;color:#e5efdf}
.result-panel .share-button:hover{background:#2b4534}
.result-main{margin:17px 0 15px;padding:19px 18px;border:0!important;border-left:4px solid #c9f36b!important;border-radius:8px!important;background:#c9f36b!important;box-shadow:none!important}
.result-label{color:#3d552b;font-size:11px;font-weight:700}
.result-value{margin-top:5px;color:#14251e!important;font:750 clamp(27px,3.3vw,38px) 'DM Sans','Noto Sans KR',sans-serif!important;letter-spacing:-.055em!important;line-height:1.2}
.rows{border-color:#ffffff22!important}
.row{border-color:#ffffff20!important;color:#b9c7bd;font-size:12px}
.row span:first-child{color:#b9c7bd}
.row strong{color:#f6f8f5;font-weight:700}
.repayment-schedule{border-color:#ffffff2b!important;border-radius:8px!important;background:#1b3025!important}
.repayment-schedule summary{color:#f0f5ee!important}
.repayment-schedule summary:after{color:#c9f36b!important}
.schedule-scroll{border-color:#ffffff20!important}
.schedule-scroll th{background:#20372a!important;color:#d7e3d9!important}
.schedule-scroll td{border-color:#ffffff18!important;color:#e0e8e1!important}
.notice{border:1px solid #ffffff1c!important;border-radius:8px!important;background:#1b3025!important;color:#c2cec5!important}
.notice b{color:#eaf0e9}
.notice p{color:#bdc9bf;font-size:11px;line-height:1.8}
.calculator-guide{gap:11px;margin-top:22px}
.guide-intro{border-radius:12px!important;background:#1b3025!important}
.guide-intro h2{color:#fff;font-size:21px}
.guide-intro p{color:#c5d1c7}
.guide-card,.guide-faq,.related-tools{border-color:#e0e7e1!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important}
.guide-card h3,.guide-faq h3,.related-tools h2,.related-tools h3{color:#17261d}
.guide-card p,.guide-card li,.guide-faq details p{color:#647268}
.guide-caution{background:#f3f6f1!important}
.guide-faq summary{color:#24352a}
.guide-faq details{border-color:#e4e9e3}
.related-tool{border:1px solid #e4eae3;border-radius:8px;background:#f8faf7!important}
.related-tool:hover{border-color:#b2c99b;background:#f2f8ed!important}
.related-tool span{color:#596775}
.related-tool b{color:#223328}
.source-note{border-left-color:#9dc75e;background:#f2f7eb;color:#5e6d5e}
.source-note a,.related-tool small{color:#426239}
.mobile-back,.guide-back{min-height:48px;border-color:#dce5dc;border-radius:8px;background:#fff;color:#314b37;font-weight:700}

/* Guides and trust pages */
.guide-index-head h1,.guide-article-head h1{color:#14221b;letter-spacing:-.06em}
.guide-index-head p,.guide-article-head>p{color:#596775}
.guide-index-card,.article-section{border:1px solid #e0e7e1!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important}
.guide-index-card:hover{border-color:#b7ca9e!important}
.guide-index-card h3,.article-section h2{color:#17261d}
.guide-index-card p,.article-section p{color:#5f6e63}
.guide-index-card>span,.guide-index-card small{color:#547045}
.related-tools{gap:8px}
.related-tool{padding:12px}
.site-footer,footer:not(.footer){border-color:#dfe6df!important;color:#596775}
.site-footer a,.footer-links a{color:#49634d}
.footer-partner{border-radius:10px}
.trust-page{--trust-ink:#14221b;--trust-muted:#647268;--trust-brand:#14251e;--trust-brass:#9dc75e;--trust-bg:#f4f7f3;--trust-line:#e0e7e1;--trust-paper:#fff;background:#f4f7f3!important;color:#14221b}
.trust-header{border-color:#dfe6df!important;background:#f8faf8f2!important}
.trust-hero{border:0!important;border-radius:13px!important;background:#14251e!important;box-shadow:none!important;color:#fff}
.trust-hero h1{color:#fff}
.trust-eyebrow{color:#d4e8b2}
.trust-hero>p:last-child{color:#d2ddd3}
.trust-section{border-color:#e0e7e1!important;border-radius:11px!important;box-shadow:none!important}
.trust-section h2{color:#17261d}
.trust-section p,.trust-section li{color:#5f6e63}
.trust-pill{border-color:#ffffff36;background:#20372a;color:#e3eddd}
.trust-callout{border-left-color:#9dc75e;background:#f1f7e9;color:#50624f}
.trust-footer{border-color:#dfe6df;color:#596775}
.trust-footer a{color:#456244}

/* Keep the partnership disclosure directly above its ad unit. */
.partner-disclosure{max-width:680px;margin:28px auto 8px;padding:0 12px;color:#596775;text-align:center;font-size:11px;line-height:1.65}
.footer-partner{margin:0 auto 8px!important}
.footer .partner-disclosure{color:#d6dee6}

@media(max-width:980px){.wrap{padding-left:26px;padding-right:26px}.navlinks{gap:15px}.hero{grid-template-columns:minmax(0,1fr) minmax(310px,.88fr)}.cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr)}}
@media(max-width:720px){.wrap{padding-left:19px;padding-right:19px}.nav{height:66px}.navlinks{display:none}.nav-right{gap:7px}.brand img,.footer .brand img{width:116px!important}.nav-search{padding:9px 11px}.hero{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:34px}.hero h1{font-size:clamp(39px,10vw,48px);line-height:1.24}.hero-copy{font-size:14px}.hero-art{height:252px;border-radius:13px}.demo-card{width:82%;padding:20px}.demo-label{margin-top:17px}.demo-meta{margin-top:13px}.floating{right:5%;bottom:9%;font-size:9px}.trusted{justify-content:flex-start;gap:9px 13px;flex-wrap:wrap}.trusted span{width:100%}.section{padding-top:51px;padding-bottom:51px}.section-head{align-items:flex-start}.section-head p{max-width:135px;text-align:right}.feature-grid{grid-template-columns:1fr}.feature{min-height:0;padding:20px}.feature.primary{grid-column:auto}.feature h3{font-size:18px}.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cat{padding:10px}.cat-icon{width:30px;height:30px}.cat strong{font-size:11px}.cat small{font-size:9px}.tool-grid{grid-template-columns:1fr;gap:8px}.tool{min-height:0;padding:16px}.tool h3{margin-top:10px}.quick-columns,.guide{grid-template-columns:1fr}.quick-columns{gap:10px}.guide{padding:23px 19px;gap:18px}.footer{margin-top:40px;padding:30px 0 22px}.footer-inner{display:block}.footer-links{margin-top:20px;gap:11px 18px;flex-wrap:wrap}.page{padding:18px 16px 42px}.topbar{height:62px}.topbar .brand img{width:108px!important}.back{padding:8px 10px}.intro{padding:25px 0 18px}.intro h1{font-size:30px}.intro p{font-size:13px}.layout{grid-template-columns:1fr;gap:10px}.panel{padding:18px 16px!important;border-radius:10px!important}.fields{grid-template-columns:1fr;gap:13px}.control{height:52px!important;font-size:16px!important}.calc-button{height:54px!important}.result-panel{position:static;order:2}.result-panel .result-top{align-items:center}.result-main{padding:18px 16px}.result-value{font-size:29px!important}.row{font-size:12px;padding:10px 1px}.calculator-guide{margin-top:17px;gap:9px}.guide-intro{padding:20px 17px}.guide-intro h2{font-size:18px}.guide-columns,.guide-index-grid{grid-template-columns:1fr}.guide-card,.guide-faq,.related-tools{padding:16px}.related-tools{grid-template-columns:1fr}.related-tools>h2,.related-tools>h3{grid-column:auto}.related-tool{grid-template-columns:1fr auto;align-items:center}.related-tool span{grid-column:1/-1}.related-tool small{grid-column:2;grid-row:2}.guide-index-head,.guide-article-head{padding:25px 0 17px}.guide-index-head h1,.guide-article-head h1{font-size:28px}.article-section{padding:18px}.article-section h2{font-size:16px}.article-section p{font-size:13px}.site-footer{padding:18px 16px 27px}.trust-header{height:62px}.trust-main{padding:23px 16px 36px}.trust-hero{padding:22px 19px}.trust-section{padding:18px 19px}.trust-nav{gap:10px;font-size:10px}}
@media(max-width:360px){.nav-search{padding:8px 9px;font-size:10px}.nav-install{padding:8px;font-size:9px}.hero h1{font-size:37px}.demo-card{width:88%}.floating{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Quality pass: readable secondary text, clear keyboard paths, and stable mobile details. */
:root{color-scheme:light}
body :focus-visible{outline:3px solid #31583b!important;outline-offset:3px}
.footer :focus-visible{outline-color:#d6fa96!important}
.skip-link{position:fixed;z-index:1000;top:10px;left:10px;transform:translateY(-160%);padding:11px 15px;border:2px solid #31583b;border-radius:9px;background:#fff;color:#182a20;font-size:14px;font-weight:700;line-height:1.4;box-shadow:0 6px 20px #14221b24}
.skip-link:focus{transform:translateY(0)}
main[id]{scroll-margin-top:88px}
.crumb,.intro p,.sub,.small-note,.result-empty,.result-label,.row span:first-child,.notice p,.guide-index-head p,.guide-article-head>p,.guide-article-head small,.guide-index-card>span,.guide-index-card p,.guide-index-card small,.guide-card p,.guide-card li,.guide-faq details p,.related-tool span,.related-tool small,.guide-teaser-grid b,.guide-teaser-grid small,.source-note,.site-footer,footer:not(.footer){color:#536258}
.crumb a,.source-note a,.site-footer a{color:#35543c}
.result-empty{color:#58665d}
.footer-partner{display:flex;align-items:center;justify-content:center;width:min(100%,680px);margin:16px auto 14px;padding:0;overflow:hidden}
.footer-partner iframe{display:block;width:100%!important;max-width:680px;margin-inline:auto}
#result[aria-live]{min-width:0}
.result-value,.row strong{overflow-wrap:anywhere}
.result-panel .result-label{color:#65563d}
.result-panel .row span:first-child{color:#c6d1c8}
.schedule-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:420px){.page{padding-inline:14px}.topbar{padding-inline:15px}.hero-copy{font-size:14px}.searchbox{min-width:0}.searchbox input{min-width:0}.result-value{font-size:clamp(24px,8vw,29px)!important}.footer-partner{max-width:100%}}

/* Share cards are lightweight, private-by-default entry points back to useful guides. */
.guide-share-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:16px;padding:0 15px;border:1px solid #d6e2d7;border-radius:9px;background:#fff;color:#2b4a34;font:700 12px 'Noto Sans KR',sans-serif;cursor:pointer}
.guide-share-button:hover{border-color:#9fbd87;background:#f7faf4}
.guide-share-status{margin-left:9px;color:#536258;font-size:11px}
@media(max-width:720px){.guide-share-button{width:100%;margin-top:12px}.guide-share-status{display:block;margin:7px 0 0;text-align:center}}
.guides-teaser .guide-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:620px){.guides-teaser .guide-teaser-grid{grid-template-columns:1fr}}

/* Korean type scale: keep supporting copy legible on compact screens. */
body{letter-spacing:-.015em;line-height:1.7}
.hero h1{letter-spacing:-.04em;line-height:1.29}
.hero h1 em{letter-spacing:-.035em;line-height:1.32}
.section h2,.intro h1,.guide-index-head h1,.guide-article-head h1{letter-spacing:-.035em}
.feature h3,.tool h3,.guide h2,.guide-card h3,.guide-faq h3,.related-tools>h2,.related-tools>h3{letter-spacing:-.025em}
.popular,.trusted,.crumb,.intro .eyebrow,.feature-label,.tool .tag,.tool-foot,.cat small,.small-note,.unit,.result-label,.notice p,.guide-eyebrow,.guide-index-card small,.related-tool small,.related-tool span,.source-note,.site-footer,.footer-links,.copyright,.partner-disclosure,.guide-share-status,.trust-nav{font-size:12px}
.feature p,.tool p,.guide p,.guide-item,.guide-index-card p,.guide-card p,.guide-card li,.guide-faq details p,.article-section p{font-size:14px;line-height:1.85}
.guide-faq summary,.guide-card h3,.guide-faq h3,.related-tools>h2,.related-tools>h3{font-size:15px;line-height:1.55}
.guide-index-head p,.guide-article-head>p,.intro p{font-size:15px;line-height:1.85}
.footer p{font-size:12px;line-height:1.8}
.schedule-scroll table{font-size:11px}
@media(max-width:620px){
  .hero h1{line-height:1.32}
  .section h2{font-size:26px;line-height:1.45}
  .intro h1{line-height:1.35}
  .guide-index-head h1,.guide-article-head h1{font-size:29px;line-height:1.45}
  .article-section p,.guide-card p,.guide-card li,.guide-faq details p{font-size:14px;line-height:1.9}
  .guide-index-head p,.guide-article-head>p{font-size:14px;line-height:1.9}
  .footer-partner{max-width:100%}
}

/* Semmadang premium finish: warm paper, deep evergreen, restrained brass. */
:root{--lux-ink:#202a24;--lux-pine:#20392f;--lux-pine-deep:#172b23;--lux-gold:#b29361;--lux-gold-soft:#eee7d9;--lux-paper:#f7f5ef;--lux-line:#e6e0d5;--lux-muted:#596775}
html{background:var(--lux-paper)}
body{background:var(--lux-paper)!important;color:var(--lux-ink)}
:focus-visible{outline-color:#997a49!important}
.nav,.topbar{background:#fbfaf6f2!important;border-color:var(--lux-line)!important}
.navlinks a:hover,.back:hover{color:var(--lux-pine-deep)}
.navlinks a:after{background:var(--lux-gold)}
.nav-search,.nav-install,.back{border-color:#ded7ca!important;background:#fffdf9!important;color:#35463c!important}
.nav-search:hover,.nav-install:hover,.back:hover{border-color:#bda579!important;background:#f6f1e7!important}
.nav-install{background:var(--lux-gold-soft)!important;color:#5a4b32!important}
.hero h1,.section h2,.intro h1{color:var(--lux-pine-deep)}
.hero h1 em{color:#536d5a}
.eyebrow,.kicker,.intro .eyebrow{color:#7c6a49}
.eyebrow:before,.intro .eyebrow:before{background:var(--lux-gold)}
.hero-copy,.section-head p,.intro p{color:var(--lux-muted)}
.searchbox{border-color:#e2ddd3;background:#fffdf9;box-shadow:0 12px 34px #29372d0b}
.searchbox:focus-within{border-color:#b79c6a;box-shadow:0 0 0 4px #b293611c,0 14px 34px #29372d0c}
.searchbox button{background:var(--lux-pine);color:#fffdf8}
.searchbox button:hover{background:#2c4b3e}
.popular a{border-color:#e4ded2;background:#fffdf9;color:#536152}
.popular a:hover{border-color:#c0a875;background:#f6f1e7}
.hero-art{border:1px solid #496052;background:radial-gradient(ellipse at 75% 16%,#3c5847 0%,#233b30 44%,#172b23 100%);box-shadow:0 24px 56px #20392f24}
.hero-art:before{border-color:#c7ad7b30;background:radial-gradient(circle at 36% 28%,#c7ad7b20,transparent 66%)}
.demo-card{border-color:#ffffff24;background:#ffffff0b;box-shadow:0 22px 54px #00000018}
.demo-tag{border-color:#c7ad7b55;color:#dfc99f}
.demo-bars i{background:#c7ad7b;opacity:.9}
.floating{border-color:#c7ad7b3a;background:#2a4437;color:#f1e8d7}
.trusted{border-color:var(--lux-line);color:#596775}
.trusted b{color:#526456}
.feature,.tool,.cat,.quick-panel,.guide-teaser-grid a,.guide-index-card{border-color:var(--lux-line);border-radius:16px;background:#fffdf9;box-shadow:0 8px 24px #27372d08}
.feature:hover,.tool:hover,.cat:hover,.guide-teaser-grid a:hover,.guide-index-card:hover{border-color:#c2ad83;box-shadow:0 14px 32px #27372d10}
.feature.primary{border-color:#30493d;background:linear-gradient(145deg,#294437,#1d342a)!important;box-shadow:0 18px 38px #20392f20!important}
.feature .icon,.cat-icon,.tool .tag{background:var(--lux-gold-soft);color:#67583d}
.feature-label,.guide-teaser-grid b{color:#596775}
.feature .metric{color:#e1cb9d}
.category-wrap{border-color:#e5dfd4!important;background:#f0eee7!important}
.cat.active{border-color:#b69b6a;background:#faf7f0;box-shadow:0 8px 22px #27372d0b}
.cat.active .cat-icon,.tool-save[aria-pressed=true]{background:var(--lux-pine);color:#fffaf1}
.tool-foot,.guide-index-card small,.source-note a,.related-tool small{color:#5a705e}
.tool-save{border-color:#e0dacd;color:#536555}
.tool-save[aria-pressed=true]{border-color:var(--lux-pine)}
.quick-tool-item,.guide-teaser-grid a,.guide-index-card,.article-section,.guide-card,.guide-faq,.related-tools{border-color:var(--lux-line)}
.quick-tool-item:hover,.related-tool:hover{border-color:#c2ad83;background:#f7f3e9!important}
.guide{border-color:#e5dfd4;background:linear-gradient(135deg,#f0eee7,#f8f6f0);box-shadow:0 12px 30px #27372d08}
.guide h2,.guide-card h3,.guide-faq h3,.related-tools h2,.related-tools h3{color:var(--lux-pine-deep)}
.guide p,.guide-item,.guide-card p,.guide-card li,.guide-faq details p{color:#657168}
.guide-item b{background:var(--lux-gold-soft);color:#67583d}
.guide-intro{background:linear-gradient(135deg,#294437,#1b3027)!important}
.guide-eyebrow{color:#dcc79a}
.guide-card,.guide-faq,.related-tools,.article-section,.quick-panel{background:#fffdf9!important}
.guide-caution{background:#f5f2e9!important}
.source-note{border-left-color:var(--lux-gold);background:#f3efe5;color:#626c63}
.related-tool{border-color:#e9e2d5;background:#f8f6f0!important}
.footer{background:linear-gradient(115deg,#172b23,#20392f)!important}
.footer .partner-disclosure{color:#e2dbca}
.footer-links{color:#d7d4c9}
.footer .copyright{border-color:#ffffff24;color:#bfc8bd}
.topbar .back{color:#425348}
.panel{border-color:var(--lux-line)!important;border-radius:18px!important;box-shadow:0 12px 34px #27372d09!important}
.form-panel{background:#fffdf9!important}
.result-panel{background:linear-gradient(155deg,#20392f,#172b23)!important;box-shadow:0 18px 42px #20392f20!important}
.control{border-color:#e1dbd0!important;border-radius:10px!important;background:#fbfaf6!important;color:var(--lux-ink)!important}
.control:hover{border-color:#cbb990!important}
.control:focus{border-color:#a98a58!important;box-shadow:0 0 0 3px #b2936124!important}
.calc-button{border:1px solid #304b3e!important;border-radius:10px!important;background:var(--lux-pine)!important;color:#fffdf8!important;box-shadow:0 8px 18px #20392f1c!important}
.calc-button:hover{background:#2b4a3c!important;box-shadow:0 10px 22px #20392f28!important}
.quick-chips button{border-color:#e4ded2;background:#faf8f2;color:#556357}
.quick-chips button:hover{border-color:#bda579;background:#f4efe4;color:#433c2e}
.result-main{border-left-color:var(--lux-gold)!important;background:linear-gradient(135deg,#f0e9dc,#f8f5ed)!important}
.result-label{color:#746449}
.result-value{color:#20392f!important}
.result-panel .share-button{border-color:#ffffff35;background:#2b493b;color:#f1eee5}
.result-panel .share-button:hover{background:#355844}
.tool:focus-visible,.cat:focus-visible,.feature:focus-visible,.nav a:focus-visible,.searchbox button:focus-visible{outline-color:#997a49!important}
.repayment-schedule summary:after{color:#d7c195!important}
.cat:hover{background:#faf7f0}
.notice,.repayment-schedule{border-color:#ffffff24!important;background:#1e342a!important}
.notice p{color:#d0d7cf}
.repayment-schedule summary:after{color:#d7c195!important}
.schedule-scroll th{background:#2b483a!important}
.source-note a,.trust-section a,.trust-callout a{color:#46634d}
.trust-footer{border-color:var(--lux-line);background:transparent;color:#596775}
.trust-hero,.trust-section{border-color:var(--lux-line);box-shadow:0 10px 28px #27372d08}
@media(max-width:620px){.nav{background:#fbfaf6f5}.hero-art{box-shadow:0 16px 36px #20392f1c}.feature,.tool,.cat{box-shadow:0 6px 18px #27372d08}.panel{border-radius:16px!important}.section-head{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.section-head p{max-width:100%;margin:0;text-align:left}.popular{flex-wrap:wrap}.popular>span{flex:0 0 100%;margin:0}.popular a{flex:1 1 auto;text-align:center;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
