:root{--paper:#f6f3ec;--paper-2:#fdfcf9;--ink:#1c1b18;--ink-2:#4b4842;--ink-3:#85817a;--line:#d9d3c6;--line-2:#ece7dc;--bad:#a23b2c;--ok:#2a6b3f;--accent:#1f6b4a;--accent-ink:#fff;--accent-soft:#e4efe7;--accent-line:#bcd6c6;--pop:#d2691e;--pop-soft:#fbe9dc;--c-auction:#1f6b4a;--c-tax:#d2691e;--c-loan:#2b5e9e;--c-rent:#b8860b;--c-area:#4f6d7a;--c-fee:#7b4b94;--serif:"Noto Serif KR", "Nanum Myeongjo", "Apple SD Gothic Neo", serif;--sans:"Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--radius:10px;--shadow:0 1px 0 #00000008, 0 12px 32px -20px #1e190f59;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#15161a;--paper-2:#1d1f24;--ink:#ecebe6;--ink-2:#b9b6ad;--ink-3:#7f7c74;--line:#33363d;--line-2:#262930;--bad:#e08a7b;--ok:#8cc9a0;--accent:#6fbf95;--accent-ink:#0d1a13;--accent-soft:#17281f;--accent-line:#29483a;--pop:#f0a06a;--pop-soft:#35251a;--c-auction:#6fbf95;--c-tax:#f0a06a;--c-loan:#86aee6;--c-rent:#e2b95c;--c-area:#8fb0be;--c-fee:#c39ad8;--shadow:0 1px 0 #0006, 0 12px 32px -20px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}button,input,select{font:inherit;color:inherit}code{background:var(--line-2);border-radius:4px;padding:.1em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.shell{flex-direction:column;min-height:100vh;display:flex}.mast{border-bottom:1px solid var(--line);background:var(--paper);z-index:5;justify-content:space-between;align-items:baseline;gap:16px;padding:22px clamp(16px,4vw,48px) 14px;display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:baseline;gap:10px;display:inline-flex}.brand-icon{border-radius:7px;align-self:center;width:28px;height:28px;box-shadow:0 1px #00000014}.brand:hover{text-decoration:none}.brand-mark{font-family:var(--serif);letter-spacing:-.01em;font-size:24px;font-weight:700}.brand-sub{color:var(--ink-3);letter-spacing:.08em;font-size:13px}.nav{gap:18px;font-size:14px;display:flex}.nav a{color:var(--ink-2);border-bottom:1px solid #0000;padding:4px 0}.page{flex:1;width:min(1120px,100%);margin:0 auto;padding:0 clamp(16px,4vw,48px) 64px}.foot{border-top:1px solid var(--line);color:var(--ink-3);padding:20px clamp(16px,4vw,48px) 32px;font-size:12.5px}.foot p{max-width:72ch;margin:4px 0}.foot-meta{letter-spacing:.02em}.hero{text-align:center;padding:56px 0 24px}.eyebrow{letter-spacing:.32em;color:var(--ink-3);text-transform:uppercase;margin:0;font-size:12px}.hero h1{font-family:var(--serif);letter-spacing:-.02em;margin:6px 0 10px;font-size:clamp(44px,7vw,72px);font-weight:700}.lede{color:var(--ink-2);max-width:60ch;margin:0 auto;font-size:16px}.search{max-width:560px;margin:26px auto 14px}.search input{border:1px solid var(--line);background:var(--paper-2);width:100%;box-shadow:var(--shadow);border-radius:999px;outline:none;padding:14px 18px}.chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:13px}.chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.block{margin-top:40px}.block-title{font-family:var(--serif);border-bottom:1px solid var(--line);letter-spacing:.02em;margin:0 0 14px;padding-bottom:8px;font-size:18px;font-weight:600}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.card{background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--radius);color:var(--ink);box-shadow:var(--shadow);padding:18px 18px 14px;transition:transform .15s,border-color .15s;display:block}.card:hover{border-color:var(--line);text-decoration:none;transform:translateY(-2px)}.card h3{font-family:var(--serif);margin:0 0 4px;font-size:18px;font-weight:600}.card p{color:var(--ink-2);margin:0 0 10px;font-size:13.5px}.card-meta{color:var(--ink-3);letter-spacing:.04em;font-size:11.5px}.roadmap p{font-size:13.5px}.recent{gap:6px;margin:0;padding:0;list-style:none;display:grid}.recent a{border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink);border-radius:8px;grid-template-columns:1fr auto auto;align-items:baseline;gap:14px;padding:8px 12px;font-size:13.5px;display:grid}.recent span{color:var(--ink-2)}.recent time{color:var(--ink-3);font-size:12px}.muted{color:var(--ink-3)}.error{color:var(--bad)}.empty{text-align:center;padding:80px 0}.calc-head{padding:36px 0 18px}.crumb{color:var(--ink-3);margin:0 0 6px;font-size:12.5px}.crumb span{margin:0 6px}.calc-head h1{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 8px;font-size:clamp(28px,4vw,40px)}.calc-head .lede{text-align:left;margin:0}.calc-body{grid-template-columns:minmax(300px,400px) 1fr;align-items:start;gap:28px;margin-top:18px;display:grid}@media (width<=860px){.calc-body{grid-template-columns:1fr}}.form{background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px 18px 14px;position:sticky;top:78px}fieldset{border:0;margin:0;padding:10px 0 4px}fieldset+fieldset{border-top:1px solid var(--line-2)}legend{letter-spacing:.18em;color:var(--ink-3);margin-bottom:4px;padding:0;font-size:11.5px}.field{margin:8px 0 10px;display:block}.field-label{color:var(--ink-2);margin-bottom:4px;font-size:13px;display:block}.field-label em{color:var(--bad);font-style:normal}.input-wrap{border-bottom:1px solid var(--line);align-items:center;display:flex}.input-wrap input{min-width:0;font-family:var(--serif);text-align:right;background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:18px}.unit{color:var(--ink-3);min-width:1.6em;margin-left:8px;font-size:12.5px}.field small{color:var(--ink-3);margin-top:3px;font-size:11.5px;display:block}.field small.hint{text-align:right;font-family:var(--serif)}.field small.err{color:var(--bad)}.field.bad .input-wrap{border-bottom-color:var(--bad)}.field select{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);color-scheme:inherit;background:0 0;outline:none;padding:6px 0}.field select option{color:#1c1b18;background:#fdfcf9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .field select option{color:#ecebe6;background:#1d1f24}}:root[data-theme=dark] .field select option{color:#ecebe6;background:#1d1f24}.field input[type=date]{color:var(--ink);color-scheme:inherit}.field.check{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.field.check small{width:100%;margin:0 0 0 24px}.presets{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.presets button{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;padding:2px 9px;font-size:11.5px}.form-actions{border-top:1px solid var(--line-2);justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.ghost{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:12.5px}.ghost:hover{border-color:var(--ink);color:var(--ink)}.result{min-height:200px}.heroes{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;transition:opacity .15s;display:grid}.heroes.dim{opacity:.55}.hero-tile{background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;padding:16px 18px 14px;display:flex}.hero-label{color:var(--ink-3);letter-spacing:.06em;font-size:12px}.hero-val{font-family:var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px;font-size:clamp(19px,2vw,25px);font-weight:600;line-height:1.2}.heroes{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.hero-sub{color:var(--ink-3);font-size:12px;font-family:var(--serif)}.hero-help{color:var(--ink-3);margin-top:4px;font-size:11.5px}.rows{border-collapse:collapse;width:100%;margin-top:18px;font-size:14px}.rows th,.rows td{border-bottom:1px solid var(--line-2);text-align:left;vertical-align:top;padding:8px 4px}.rows th{color:var(--ink-2);width:48%;font-weight:500}.rows td{font-family:var(--serif);text-align:right;font-variant-numeric:tabular-nums}.rows .row-group th{letter-spacing:.18em;color:var(--ink-3);border-bottom:1px solid var(--line);padding-top:16px;font-size:11.5px}.docs .rows td{font-family:var(--sans);text-align:left}.table-wrap{margin-top:18px;overflow-x:auto}.sched{border-collapse:collapse;width:100%;min-width:520px;font-size:13px}.sched th,.sched td{border-bottom:1px solid var(--line-2);text-align:right;font-variant-numeric:tabular-nums;padding:6px 8px}.sched th:first-child,.sched td:first-child{text-align:left}.sched thead th{color:var(--ink-3);letter-spacing:.08em;font-size:11.5px;font-weight:500}.steps{border-top:1px solid var(--line);margin-top:18px;padding-top:10px}.steps summary{cursor:pointer;letter-spacing:.18em;color:var(--ink-3);font-size:12px}.steps ol{color:var(--ink-2);margin:8px 0 0;padding-left:20px;font-size:13.5px}.steps li{font-variant-numeric:tabular-nums;margin:4px 0}.notes{color:var(--ink-2);margin:14px 0 0;padding-left:18px;font-size:13px}.notes li{margin:4px 0}.rules{color:var(--ink-3);border-top:1px dashed var(--line);margin-top:16px;padding-top:10px;font-size:12px}.rules p{margin:3px 0}.rules b{color:var(--ink-2);margin-right:6px;font-weight:500}.rules .disc{color:var(--ink-3)}.related{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--line);color:var(--ink-2);background:var(--paper-2);border-radius:999px;padding:6px 14px;font-size:13px}.pill:hover{border-color:var(--ink);color:var(--ink);text-decoration:none}.faq details{border-bottom:1px solid var(--line-2);padding:10px 0}.faq summary{cursor:pointer;font-weight:500}.faq p{color:var(--ink-2);max-width:72ch;margin:8px 0 0;font-size:14px}.code{background:var(--paper-2);border:1px solid var(--line-2);border-radius:8px;margin:0 0 10px;padding:12px 14px;font-size:12.5px;overflow-x:auto}.seo-static{max-width:72ch;color:var(--ink-2);margin:40px auto}.seo-static h1{font-family:var(--serif)}.read-body,.read .calc-head{max-width:72ch}@media (width>=980px){.read{grid-template-columns:minmax(0,72ch) 300px;column-gap:40px;display:grid}.read .calc-head{grid-column:1/-1}.read-side{align-self:start;position:sticky;top:90px}}.prose{color:var(--ink);font-size:16px;line-height:1.85}.prose h2,.prose h3{font-family:var(--serif);letter-spacing:-.01em;margin:1.6em 0 .5em}.prose h2{border-bottom:1px solid var(--line);padding-bottom:6px;font-size:22px}.prose h3{font-size:18px}.prose p{margin:0 0 1em}.prose ul,.prose ol{padding-left:22px}.prose li{margin:4px 0}.prose table{border-collapse:collapse;width:100%;margin:1em 0;font-size:14px;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line-2);text-align:left;padding:6px 8px}.prose blockquote{border-left:3px solid var(--line);color:var(--ink-2);margin:1em 0;padding:8px 16px}.prose a{text-underline-offset:3px;text-decoration:underline}.prose img{max-width:100%;height:auto}.source-line{color:var(--ink-3);border-top:1px dashed var(--line);margin-top:28px;padding-top:10px;font-size:12.5px}.side-list{margin:0;padding:0;list-style:none}.side-list li{border-bottom:1px solid var(--line-2);padding:7px 0;font-size:14px;line-height:1.45}.side-list a{color:var(--ink)}.side-cards{gap:8px;display:grid}.side-cards.row{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.side-card{border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.side-card:hover{border-color:var(--line);text-decoration:none}.side-card b{font-family:var(--serif);font-size:15px}.side-card span{color:var(--ink-2);font-size:12.5px}.story-prose p{font-family:var(--serif);font-size:17px;line-height:1.95}.reveal{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;margin:28px auto;padding:12px 26px;font-size:15px;display:block}.reveal-box{border:1px solid var(--line);background:var(--paper-2);border-radius:12px;margin:28px 0;padding:22px 24px}.idiom-hangul{font-family:var(--serif);letter-spacing:.04em;margin:0 0 4px;font-size:34px;font-weight:700}.idiom-hanja{color:var(--ink-2);margin-left:10px;font-size:26px;font-weight:400}.idiom-reading{color:var(--ink-3);margin:0 0 14px}.chars{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:14px;display:grid}.char{border:1px solid var(--line-2);border-radius:8px;flex-direction:column;gap:2px;padding:10px;display:flex}.char-ch{font-family:var(--serif);font-size:28px}.char-hun{color:var(--ink-2);font-size:13px}.char-words{color:var(--ink-3);font-size:11.5px}.prevnext{justify-content:space-between;gap:16px;margin-top:28px;font-size:14px;display:flex}.hanja-teaser{letter-spacing:.3em;color:var(--ink-3)}.news-list{margin:12px 0 0;padding:0;list-style:none}.news-list li{border-bottom:1px solid var(--line-2)}.news-list a{color:var(--ink);grid-template-columns:1fr auto;gap:4px 16px;padding:14px 0;display:grid}.news-list b{font-family:var(--serif);grid-column:1;font-size:17px}.news-sum{color:var(--ink-2);grid-column:1;font-size:13.5px}.news-kicker{letter-spacing:.08em;color:var(--ink-3);grid-column:1;font-size:11.5px}.news-list time{color:var(--ink-3);grid-area:1/2/span 3;align-self:start;font-size:12px}.news-photo{margin:0 0 18px}.news-photo img{border-radius:10px;width:100%}.news-photo figcaption{color:var(--ink-3);margin-top:4px;font-size:11.5px}.reads-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;display:grid}.reads-h{font-family:var(--serif);margin:0 0 8px;font-size:16px}.now-card{border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink);box-shadow:var(--shadow);border-radius:10px;padding:14px 16px;display:block}.now-card b{font-family:var(--serif);margin:4px 0 6px;font-size:17px;display:block}.now-card p{color:var(--ink-2);font-size:13.5px;font-family:var(--serif);margin:0}.now-card:hover{text-decoration:none}.small{margin-left:8px;font-size:12px;font-weight:400}html.embed body{background:0 0}html.embed .page{width:100%;padding:0 8px 16px}html.embed .calc-head{padding:8px 0 10px}html.embed .calc-head h1{font-size:22px}html.embed .calc-body{grid-template-columns:1fr;gap:16px}html.embed .form{position:static}:root[data-accent=orange]{--accent:#c2581a;--accent-soft:#fbe9dc;--accent-line:#ecc4a8;--pop:#1f6b4a;--pop-soft:#e4efe7}:root[data-accent=blue]{--accent:#2b5e9e;--accent-soft:#e3ecf7;--accent-line:#b9cde8;--pop:#d2691e;--pop-soft:#fbe9dc}:root[data-accent=yellow]{--accent:#8a6508;--accent-soft:#fbf0cf;--accent-line:#e8d48f;--pop:#2b5e9e;--pop-soft:#e3ecf7}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-accent=orange]{--accent:#f0a06a;--accent-soft:#35251a;--accent-line:#5a3d29;--pop:#6fbf95;--pop-soft:#17281f}:root:not([data-theme=light])[data-accent=blue]{--accent:#86aee6;--accent-soft:#172232;--accent-line:#2c4463;--pop:#f0a06a;--pop-soft:#35251a}:root:not([data-theme=light])[data-accent=yellow]{--accent:#e2b95c;--accent-soft:#2e2611;--accent-line:#5a4a1f;--pop:#86aee6;--pop-soft:#172232}}.brand-mark{color:var(--accent)}.nav a.active{color:var(--accent);border-bottom-color:var(--accent)}.eyebrow,.hero h1{color:var(--accent)}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chip:hover{border-color:var(--accent);color:var(--accent)}.block-title{border-bottom-color:var(--accent-line)}.block-title:before{content:"";background:var(--accent);vertical-align:baseline;border-radius:2px;width:10px;height:10px;margin-right:10px;display:inline-block}.card{border-top:3px solid var(--cat,var(--accent))}.card .card-meta{color:var(--cat,var(--accent));font-weight:500}.card:hover{border-color:var(--cat,var(--accent))}.card.cat-auction{--cat:var(--c-auction)}.card.cat-tax{--cat:var(--c-tax)}.card.cat-loan{--cat:var(--c-loan)}.card.cat-rent{--cat:var(--c-rent)}.card.cat-area{--cat:var(--c-area)}.card.cat-fee{--cat:var(--c-fee)}.hero-tile{border-top:3px solid var(--accent)}.hero-tile:first-child{background:var(--accent-soft);border-color:var(--accent-line);border-top-color:var(--accent)}.hero-tile:first-child .hero-val{color:var(--accent)}.hero-label{color:var(--ink-2)}.input-wrap:focus-within{border-bottom-color:var(--accent)}.search input:focus{border-color:var(--accent)}.presets button:hover,.ghost:hover{border-color:var(--accent);color:var(--accent)}.field-label em{color:var(--pop)}.rows .row-group th{color:var(--accent);border-bottom-color:var(--accent-line)}.steps summary{color:var(--accent)}.notes{border-left:3px solid var(--pop);margin-left:0;padding-left:14px;list-style:none}.notes li:before{content:"·";color:var(--pop);margin-right:6px;font-weight:700}.pill:hover,.related .pill:hover{border-color:var(--accent);color:var(--accent)}.side-card{border-left:3px solid var(--accent)}.side-card:hover{border-color:var(--accent)}.side-card b{color:var(--accent)}.reveal{border-color:var(--accent);color:var(--accent)}.reveal:hover{background:var(--accent);color:var(--accent-ink)}.reveal-box{border-color:var(--accent-line);background:var(--accent-soft)}.idiom-hangul{color:var(--accent)}.news-kicker{color:var(--pop)}.now-card{border-left:3px solid var(--pop)}.now-card .card-meta{color:var(--pop)}.reads-h a{color:var(--accent)}.calc-chips .block-title:before{background:var(--pop)}.crumb a{color:var(--accent)}.faq summary{color:var(--ink)}.faq details[open] summary,.sched thead th{color:var(--accent)}.foot{border-top:3px solid var(--accent)}.swatches{vertical-align:middle;gap:6px;margin-left:10px;display:inline-flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:16px;height:16px;padding:0}.swatch.on{border-color:var(--ink)}.swatch.green{background:#1f6b4a}.swatch.orange{background:#c2581a}.swatch.blue{background:#2b5e9e}.swatch.yellow{background:#d9a520}.foot{padding:28px clamp(16px,4vw,48px) 36px}.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px;width:min(1120px,100%);margin:0 auto 22px;display:grid}@media (width<=860px){.foot-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.foot-grid{grid-template-columns:1fr}}.foot-logo{width:auto;height:34px;margin-bottom:8px;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .foot-logo{filter:brightness(1.15)}}.foot-brand p{margin:4px 0;font-size:12.5px}.foot-nav{flex-direction:column;gap:6px;font-size:13px;display:flex}.foot-nav b{font-family:var(--serif);color:var(--ink-2);letter-spacing:.04em;margin-bottom:4px;font-size:13px}.foot-nav a{color:var(--ink-2)}.foot-nav a:hover{color:var(--accent);text-decoration:none}.foot-legal{border-top:1px solid var(--line-2);width:min(1120px,100%);color:var(--ink-3);margin:0 auto;padding-top:14px;font-size:11.5px;line-height:1.7}.foot-legal p{max-width:none;margin:2px 0}.foot-copy{color:var(--ink-2);margin-top:8px!important}.policy h2{margin-top:1.4em;font-size:18px}.policy .rows th{width:30%}.prop-card{border:1px solid var(--accent-line);border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:12px 24px;margin-top:10px;padding:14px 18px;display:grid}@media (width<=760px){.prop-card{grid-template-columns:1fr}}.prop-main{flex-direction:column;gap:2px;min-width:0;display:flex}.prop-kicker{letter-spacing:.06em;color:var(--accent);font-size:11.5px}.prop-main b{font-family:var(--serif);font-size:17px}.prop-nums{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px}.prop-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.prov summary{color:var(--ink-3);cursor:pointer;font-size:12px}.prov ul{color:var(--ink-2);margin:6px 0 0;padding-left:16px;font-size:12px}.prov li{margin:2px 0}
