:root{--background:#f5f6f2;--surface:#fff;--text:#162019;--muted:#68716b;--line:#dce1db;--accent:#236144;--accent-dark:#174a33;--accent-soft:#e2eee7;--max-width:1120px}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{color:var(--text);background:radial-gradient(circle at 82% 12%, #b9d3c34d, transparent 28rem), var(--background);word-break:keep-all;margin:0;font-family:Arial,Apple SD Gothic Neo,Noto Sans KR,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #23614459}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f6f2d9;border-bottom:1px solid #16201917}.site-header__inner,.site-footer__inner,.site-main{width:min(100% - 40px, var(--max-width));margin-inline:auto}.site-header__inner{justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex}.site-header nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:10px;font-size:1.05rem;font-weight:800;display:inline-flex}.brand__mark{color:#fff;background:var(--accent);border-radius:9px;place-items:center;width:30px;height:30px;font-size:1.2rem;line-height:1;display:grid}.nav-link{color:#38433c;font-size:.92rem;font-weight:700}.nav-link:hover,.text-link:hover{color:var(--accent)}.favorites-header{align-items:center;gap:8px;display:flex;position:relative}.favorites-current,.favorites-trigger{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:.84rem;font-weight:700;display:inline-flex}.favorites-current span:first-child,.favorites-trigger span:first-child{color:#c88a16;font-size:1.1rem}.favorites-current:hover,.favorites-trigger:hover{border-color:var(--accent);color:var(--accent)}.favorites-current:focus-visible,.favorites-trigger:focus-visible,.favorites-menu button:focus-visible{outline-offset:2px;outline:3px solid #23614459}.favorites-menu{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(360px,100vw - 32px);padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 34px #16201929}.favorites-menu__heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.favorites-menu__heading button,.favorites-menu li button,.favorites-clear{min-width:44px;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0}.favorites-menu ul{gap:4px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.favorites-menu li{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:7px 0;display:flex}.favorites-menu li a{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.favorites-menu li button:hover,.favorites-clear:hover{color:var(--accent)}.favorites-empty{color:var(--muted);margin:14px 0;font-size:.9rem}.favorites-clear{color:#a04438;margin-top:10px;padding:4px 0;font-size:.84rem}.favorites-live{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:800px){.site-header__inner{width:min(100% - 24px, var(--max-width));gap:8px}.site-header nav{gap:6px}.site-header nav .nav-link{font-size:.78rem}.favorites-menu{right:-2px}}.site-main{flex-direction:column;flex:1;display:flex}.hero{flex-direction:column;justify-content:center;align-items:flex-start;max-width:780px;min-height:clamp(500px,68vh,720px);padding:72px 0 96px;display:flex}.hero__eyebrow,.page-heading__eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:800}.hero h1,.page-heading h1,.status-page h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.7rem,8vw,5.7rem);font-weight:800;line-height:1.02}.hero__description{max-width:580px;color:var(--muted);margin:28px 0 36px;font-size:clamp(1rem,2vw,1.2rem)}.home-calculators{grid-template-columns:minmax(180px,260px) 1fr;gap:28px;padding:0 0 96px;display:grid}.home-calculators h2{margin:0;font-size:2rem;line-height:1.2}.home-calculators__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-calculators__links a{border:1px solid var(--line);color:#26362c;background:#ffffffad;border-radius:12px;align-items:center;min-height:58px;padding:14px 18px;font-weight:800;display:flex}.home-calculators__links a:hover{color:var(--accent);border-color:#a7bcaf}.button{border-radius:12px;justify-content:center;align-items:center;gap:28px;min-height:52px;padding:0 22px;font-weight:800;transition:transform .16s,background-color .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{color:#fff;background:var(--accent)}.button--primary:hover{background:var(--accent-dark)}.page-section{padding:76px 0 112px}.page-heading{margin-bottom:48px}.page-heading h1{font-size:clamp(2.3rem,6vw,4.2rem)}.page-heading>p:last-child{color:var(--muted);margin:16px 0 0}.policy-page{width:min(100%,820px)}.policy-page__heading{margin-bottom:36px}.policy-page__content{gap:30px;display:grid}.policy-page__content section{border-bottom:1px solid var(--line);padding-bottom:30px}.policy-page__content section:last-child{border-bottom:0;padding-bottom:0}.policy-page__content h2{margin:0 0 12px;font-size:1.25rem;line-height:1.35}.policy-page__content p,.policy-page__content ul{color:var(--muted);margin:0}.policy-page__content p+p{margin-top:12px}.policy-page__content ul{padding-left:1.2rem}.policy-page__content a{overflow-wrap:anywhere;color:var(--accent);text-underline-offset:3px;font-weight:800;text-decoration:underline}.policy-page__links{justify-content:flex-start}.seller-margin-heading{max-width:760px}.seller-margin-heading h1{line-height:1.08}.seller-margin-meta{color:#536058;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:.82rem;display:flex}.seller-margin-meta span:first-child{color:var(--accent);font-weight:800}.seller-margin-links{margin-top:48px}.calculator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.calculator-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.calculator-guide article{border:1px solid var(--line);background:#ffffffb8;border-radius:20px;padding:22px}.calculator-guide h2{margin:0 0 8px;font-size:1rem;line-height:1.4}.calculator-guide p{color:var(--muted);margin:0;line-height:1.7}.calculator-filter{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;gap:12px;margin:0 0 24px;padding:18px 20px;display:grid}.calculator-filter__label{color:var(--text);font-size:.88rem;font-weight:800}.calculator-filter__buttons{flex-wrap:wrap;gap:8px;display:flex}.calculator-filter__buttons button{border:1px solid var(--line);background:var(--surface);color:#425148;min-height:44px;font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:700}.calculator-filter__buttons button:hover,.calculator-filter__buttons button.is-selected{border-color:var(--accent);background:var(--accent);color:#fff}.calculator-filter__buttons button:focus-visible{outline-offset:2px;outline:3px solid #23614459}.calculator-filter__status{color:var(--muted);font-size:.82rem}.calculator-card{border:1px solid var(--line);background:#ffffffd1;border-radius:20px;justify-content:space-between;gap:28px;min-height:240px;padding:30px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex;box-shadow:0 18px 50px #23392b0d}.calculator-card[hidden]{display:none}.calculator-card:hover{border-color:#a7bcaf;transform:translateY(-3px);box-shadow:0 22px 60px #23392b17}.calculator-card__category{color:var(--accent);background:var(--accent-soft);border-radius:999px;margin-bottom:32px;padding:4px 9px;font-size:.76rem;font-weight:800;display:inline-block}.calculator-card h2{letter-spacing:-.04em;max-width:390px;margin:0;font-size:clamp(1.3rem,3vw,1.65rem);line-height:1.35}.calculator-card p{max-width:430px;color:var(--muted);margin:12px 0 0;font-size:.93rem}.calculator-card__arrow{color:var(--accent);align-self:flex-end;font-size:1.6rem}.status-page{text-align:center;width:min(100%,760px);margin:auto;padding:84px 0 112px}.status-page__icon{width:70px;height:70px;color:var(--accent);background:var(--accent-soft);border-radius:22px;place-items:center;margin:0 auto 26px;font-size:1.75rem;font-weight:800;display:grid}.status-page h1{font-size:clamp(2.2rem,6vw,4.4rem)}.status-page__description{max-width:560px;color:var(--muted);margin:24px auto}.status-badge{color:#425148;background:#ffffffb3;border:1px solid #cbd8cf;border-radius:999px;align-items:center;gap:9px;margin-top:8px;padding:8px 13px;font-size:.86rem;font-weight:700;display:inline-flex}.status-badge span{background:#d09635;border-radius:50%;width:7px;height:7px}.link-row{justify-content:center;gap:26px;margin-top:42px;display:flex}.text-link{border-bottom:1px solid;font-size:.92rem;font-weight:700}.site-footer{border-top:1px solid var(--line)}.site-footer__inner{color:var(--muted);justify-content:space-between;gap:32px;padding-block:28px;font-size:.78rem;display:flex}.site-footer p{margin:0}.site-footer__brand{gap:10px;display:grid}.site-footer__link{overflow-wrap:anywhere;color:var(--accent);font-weight:800}.site-footer__copyright{color:#536058}.site-footer__nav{flex-wrap:wrap;gap:8px 14px;max-width:460px;display:flex}.site-footer__nav a{color:#425148;font-weight:700}.site-footer__nav a:hover{color:var(--accent)}.site-footer__note{text-align:right;max-width:520px}@media (max-width:700px){.site-header__inner,.site-footer__inner,.site-main{width:min(100% - 32px, var(--max-width))}.site-header__inner{min-height:64px}.hero{min-height:580px;padding-block:60px 76px}.hero h1{font-size:clamp(2.9rem,15vw,4.2rem)}.page-section,.status-page{padding-block:56px 80px}.page-heading,.page-heading h1,.page-heading p,.seller-margin-meta{word-break:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.page-section :where(h1,h2,h3,p,span,li,dt,dd,strong,label,button){word-break:normal;overflow-wrap:anywhere;min-width:0}.calculator-grid,.calculator-guide{grid-template-columns:1fr}.home-calculators{grid-template-columns:1fr;padding-bottom:72px}.home-calculators__links{grid-template-columns:1fr}.calculator-card{min-height:260px;padding:24px}.site-footer__inner{flex-direction:column;gap:10px}.site-footer__note{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
