:root{--bg:#f6f7f9;--card:#fff;--text:#16191d;--sub:#5b6470;--line:#e3e6ea;--accent:#0b6e4f;--accent-soft:#e6f3ee;--minus:#b3402e;--brand:#0b6e4f;--on-accent:#fff}@media (prefers-color-scheme:dark){:root{--bg:#111417;--card:#1a1e23;--text:#eceff2;--sub:#9aa4af;--line:#2a3038;--accent:#4cc79b;--accent-soft:#17302a;--minus:#ef8a78;--brand:#0f4a39;--on-accent:#0b1f18}}.cat-work{--strong:#0b6e4f;--tint:#4cc79b;--soft-light:#e6f3ee;--soft-dark:#17302a}.cat-business{--strong:#1d5fbf;--tint:#7fb2f5;--soft-light:#e7effb;--soft-dark:#172940}.cat-house{--strong:#b02e5c;--tint:#f28db3;--soft-light:#fbe9f0;--soft-dark:#3b1a28}.cat-money{--strong:#b4540a;--tint:#f0a85a;--soft-light:#fbeede;--soft-dark:#3a2a15}.cat-text{--strong:#3f6b7a;--tint:#8cc3d4;--soft-light:#e6f1f4;--soft-dark:#1a2c33}.cat-military{--strong:#556b2f;--tint:#b6c97a;--soft-light:#eef2e2;--soft-dark:#262d17}.cat-sports{--strong:#0e7490;--tint:#67c6dc;--soft-light:#e3f4f8;--soft-dark:#14303a}.cat-play{--strong:#7a3fc4;--tint:#c09cf2;--soft-light:#f1e9fb;--soft-dark:#2c1f42}.cat{--accent:var(--strong);--accent-soft:var(--soft-light)}@media (prefers-color-scheme:dark){.cat{--accent:var(--tint);--accent-soft:var(--soft-dark)}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,Malgun Gothic,Noto Sans KR,sans-serif;line-height:1.6}main{max-width:1024px;margin:0 auto;padding:26px 16px 32px}h1{letter-spacing:-.03em;color:var(--accent);margin:0 0 12px;font-size:1.95rem;font-weight:800;line-height:1.25}h1:after{content:"";background:var(--accent);border-radius:3px;width:44px;height:5px;margin-top:10px;display:block}h2{letter-spacing:-.01em;margin:0 0 14px;font-size:1.15rem}.lead{color:var(--sub);margin:0 0 22px}section{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:20px}section>h2{border-left:4px solid var(--accent);padding-left:10px;line-height:1.3}.grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.full{grid-column:1/-1}label{color:var(--sub);margin-bottom:6px;font-size:.88rem;display:block}input[type=text],input[type=number],input[type=date],input[type=month],select{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;border-radius:10px;padding:12px;font-family:inherit;font-size:1.05rem}select{text-align:left}input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.seg{border:1px solid var(--line);border-radius:10px;margin-bottom:14px;display:inline-flex;overflow:hidden}.seg label{cursor:pointer;color:var(--sub);margin:0;padding:8px 18px;font-size:.95rem}.seg input{opacity:0;pointer-events:none;position:absolute}.seg input:checked+span{color:var(--accent);font-weight:700}.seg label:has(input:checked){background:var(--accent-soft)}.seg label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.hint{color:var(--sub);margin:6px 0 0;font-size:.82rem}fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:6px 14px 12px}legend{color:var(--sub);padding:0 6px;font-size:.88rem}.check{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:7px 0;font-size:.95rem;display:flex}.check label{font-size:inherit;color:inherit;cursor:pointer;align-items:center;gap:8px;margin:0;display:inline-flex}.check input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);margin:0}.check small{color:var(--sub);font-size:.82rem}.check .group{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.check input[type=number]{width:64px;padding:6px 8px;font-size:.95rem}.check input[type=text]{width:150px;padding:6px 10px;font-size:.95rem}.check input:disabled{opacity:.45;cursor:default}.check label:has(input:disabled){opacity:.45;cursor:default}.sum-line{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:.9rem}.prose p,.prose li{font-size:.95rem}.prose p{margin:0 0 10px}.prose ol{margin:0 0 10px;padding-left:22px}.prose li{margin-bottom:5px}.prose h3{margin:18px 0 4px;font-size:1rem}.prose h3:first-of-type{margin-top:0}.net{background:var(--accent-soft);border-radius:12px;margin-bottom:16px;padding:18px}.net .cap{color:var(--sub);font-size:.9rem}.net .big{color:var(--accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:800;line-height:1.25}.net .year{color:var(--sub);font-variant-numeric:tabular-nums;font-size:.95rem}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{border-bottom:1px solid var(--line);text-align:right;padding:9px 4px;font-size:.95rem}th:first-child,td:first-child{text-align:left}thead th{color:var(--sub);font-size:.82rem;font-weight:600}tr.sum td{border-bottom:0;font-weight:700}td.minus{color:var(--minus)}td small{color:var(--sub);margin-left:4px;font-size:.78rem}.scroll{overflow-x:auto}.scroll th,.scroll td{white-space:nowrap}.text-table th,.text-table td{text-align:left;vertical-align:top;padding-right:10px}.text-table td:first-child,.text-table td:nth-child(2){white-space:nowrap}.basis li{margin-bottom:6px;font-size:.93rem}.basis ul{margin:0;padding-left:18px}.note{color:var(--sub);margin:12px 0 0;font-size:.85rem}@media (width<=520px){.grid{grid-template-columns:1fr}.net .big{font-size:1.8rem}h1{font-size:1.65rem}.scroll th:nth-child(4),.scroll td:nth-child(4){display:none}.scroll.all-cols th:nth-child(4),.scroll.all-cols td:nth-child(4){display:table-cell}.scroll th,.scroll td,.text-table th,.text-table td{font-size:.88rem}.text-table td:nth-child(2){white-space:normal}}a{color:var(--accent)}.site-header{background:var(--brand)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;max-width:1024px;margin:0 auto;padding:10px 16px;display:flex}.brand{letter-spacing:-.02em;color:#fff;align-items:center;gap:8px;font-size:1.2rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{width:26px;height:26px;color:var(--brand);background:#fff;border-radius:7px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:900;line-height:1;display:inline-flex}.site-nav,.sub-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.sub-nav::-webkit-scrollbar{display:none}.site-nav{gap:4px;min-width:0;max-width:100%;font-size:.95rem;display:flex}.site-nav a{color:#ffffffe6;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 12px;font-weight:600;text-decoration:none;display:inline-flex}.site-nav a:before{content:"";background:var(--tint);border-radius:50%;flex:none;width:8px;height:8px}.site-nav a:hover{color:#fff;background:#ffffff29}.site-nav a[aria-current]{color:var(--strong);background:#fff;font-weight:800}.site-nav a[aria-current]:before{background:var(--strong)}.sub-nav-band{background:var(--card);border-bottom:1px solid var(--line)}.sub-nav{flex-wrap:wrap;align-items:center;gap:6px;max-width:1024px;margin:0 auto;padding:10px 16px;display:flex}.sub-nav-title{color:var(--accent);white-space:nowrap;margin-right:4px;font-size:.9rem;font-weight:800}.sub-nav a{border:1px solid var(--line);background:var(--bg);color:var(--text);white-space:nowrap;border-radius:999px;padding:5px 13px;font-size:.9rem;font-weight:600;text-decoration:none}.sub-nav a:hover{border-color:var(--accent);color:var(--accent)}.sub-nav a[aria-current=page]{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:700}.sub-nav a.sub-nav-title{color:var(--accent);background:0 0;border:0;border-radius:0;padding:0;font-weight:800}.sub-nav a.sub-nav-title:hover{text-decoration:underline}@media (width<=520px){.site-nav{flex:0 0 calc(100% + 32px);max-width:none;margin:0 -16px;padding:0 16px;font-size:.85rem}.site-nav a{flex:none;gap:4px;padding:6px 10px}.site-nav a:before{width:6px;height:6px}.sub-nav{flex-wrap:nowrap}}.site-footer{max-width:1024px;color:var(--sub);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin:0 auto;padding:0 16px 40px;font-size:.85rem;display:flex}.site-footer nav{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.site-footer a{color:var(--sub)}@media (width<=520px){.site-footer{flex-direction:column;align-items:flex-start;gap:10px}.site-footer nav{flex-direction:column;align-items:flex-start;gap:8px}}.prose ul{margin:0 0 10px;padding-left:20px}.tool-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tool-list a{height:100%}.tool-group{margin-top:32px;scroll-margin-top:12px}.lead+.tool-group{margin-top:0}.group-title{color:var(--accent);align-items:center;gap:8px;margin:0 0 4px;font-size:1.2rem;font-weight:800;display:flex}.group-title:before{content:"";background:var(--accent);border-radius:3px;flex:none;width:10px;height:10px}.group-desc{color:var(--sub);margin:0 0 12px;font-size:.92rem}.group-title a{color:inherit;text-decoration:none}.group-title a:after{content:" ›"}.group-title a:hover{text-decoration:underline}.tool-list a{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);color:var(--text);border-radius:14px;padding:16px 20px;text-decoration:none;display:block}.tool-list a:hover{border-color:var(--accent);box-shadow:0 4px 14px #00000014}.tool-list strong{color:var(--accent);margin-bottom:2px;font-size:1.08rem;display:block}.tool-list span{color:var(--sub);font-size:.92rem}.more-list{margin:0;padding:0;list-style:none}.more-list a{border-bottom:1px solid var(--line);color:var(--text);padding:10px 0;text-decoration:none;display:block}.more-list li:last-child a{border-bottom:0;padding-bottom:0}.more-list strong{color:var(--accent);font-size:.98rem;display:block}.more-list span{color:var(--sub);font-size:.88rem}.more-line{flex-wrap:wrap;gap:2px 14px;margin:12px 0 0;font-size:.92rem;display:flex}.more-line span{color:var(--accent);flex-basis:100%;font-size:.85rem;font-weight:700}.more-list+.more-line{border-top:1px solid var(--line);padding-top:12px}.notice{background:var(--accent-soft);border-radius:14px;margin-bottom:16px;padding:13px 18px}.notice summary{color:var(--accent);cursor:pointer;font-size:.97rem;font-weight:700}.notice summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notice[open] summary{margin-bottom:10px}.notice ul{margin:0;padding:0;list-style:none}.notice li{margin-bottom:7px;font-size:.93rem}.notice .note{margin-top:10px}.badge{border:1px solid var(--accent);white-space:nowrap;border-radius:999px;margin-right:6px;padding:1px 8px;font-size:.75rem;font-weight:700;display:inline-block}.badge.fixed{background:var(--accent);color:var(--on-accent)}.badge.pending{background:var(--card);color:var(--accent)}.badge.same{border-color:var(--sub);background:var(--card);color:var(--sub)}.change-list{margin:0 0 8px;padding:0;list-style:none}.change-list li{border-bottom:1px solid var(--line);padding:12px 0}.change-list li:last-child{border-bottom:0}.change-list strong{font-size:1rem}.change-list p{margin:4px 0 0;font-size:.93rem}.change-list .change-links{color:var(--sub);font-size:.86rem}.home-changes{background:var(--accent-soft);border-radius:12px;margin:-10px 0 22px;padding:10px 14px;font-size:.92rem}.home-changes a{font-weight:700}.form-text .field{margin-bottom:16px}.form-text input[type=text]{text-align:left}textarea{width:100%;min-height:180px;color:var(--text);background:var(--bg);border:1px solid var(--line);resize:vertical;border-radius:10px;padding:12px;font-family:inherit;font-size:1rem;line-height:1.6;display:block}textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.count-text{min-height:260px;margin-bottom:14px}.limit-line{min-height:1.4em;color:var(--accent);margin:10px 0;font-size:.95rem;font-weight:700}.limit-line.over{color:#c0392b}.drop-zone{border:2px dashed var(--line);background:var(--bg);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;display:flex}.drop-zone.over,.drop-zone:hover{border-color:var(--accent);background:var(--accent-soft)}.drop-zone strong{color:var(--accent);font-size:1rem}.drop-zone span{color:var(--sub);font-size:.85rem}.drop-zone input{margin-top:8px;font-size:.9rem}.clock{align-items:center;gap:6px;display:flex}.clock input{flex:1;min-width:0}.clock span{color:var(--sub);flex:none;font-size:.9rem}.engine-progress{width:100%;height:8px;accent-color:var(--accent);margin-top:8px;display:block}.engine-progress[hidden]{display:none}.hwp-pages{flex-direction:column;gap:14px;margin:16px 0;display:flex}.hwp-pages:empty{display:none}.hwp-page{background:#fff;width:100%;box-shadow:0 1px 4px #0000002e}.hwp-page img{width:100%;height:100%;display:block}@media print{body:has(.hwp-pages:not(:empty))>:not(main){display:none!important}body:has(.hwp-pages:not(:empty)) main>:not(.hwp-pages){display:none!important}body:has(.hwp-pages:not(:empty)) main{max-width:none;margin:0;padding:0}.hwp-pages{margin:0;display:block}.hwp-page{box-shadow:none;break-after:page}.hwp-page:last-child{break-after:auto}}input[type=file]{width:100%;color:var(--text);background:var(--bg);border:1px dashed var(--line);border-radius:10px;padding:10px;font-family:inherit;font-size:.95rem}.btn{background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;border-radius:10px;padding:12px 28px;font-family:inherit;font-size:1rem;font-weight:700;text-decoration:none;display:inline-block}.btn:disabled{opacity:.55;cursor:default}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-message{min-height:1.6em;color:var(--minus);margin:12px 0 0;font-size:.93rem;font-weight:600}.trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf-turnstile{min-height:65px;margin:0 0 16px}.feedback-line{color:var(--sub);text-align:center;margin:0 0 16px;font-size:.93rem}.feedback-line a{font-weight:700}.ad-slot{text-align:center;min-height:100px;margin:0 0 16px;overflow:hidden}.ad-label{color:var(--sub);text-align:left;margin-bottom:4px;font-size:.72rem;display:block}.ad-slot img{border-radius:10px;max-width:100%;height:auto;margin:0 auto;display:block}.ad-preview{border:2px dashed var(--line);color:var(--sub);border-radius:14px;justify-content:center;align-items:center;font-size:.9rem;display:flex}.presets{border-bottom:1px solid var(--line);margin:0 0 16px;padding-bottom:12px}.presets-title{color:var(--sub);margin:0 0 6px;font-size:.88rem;font-weight:700}.preset-row{flex-wrap:wrap;align-items:center;gap:6px;padding:3px 0 5px;display:flex}.preset-group{min-width:4.6em;color:var(--accent);flex:none;font-size:.82rem;font-weight:700}.preset-row a{border:1px solid var(--line);background:var(--bg);color:var(--text);white-space:nowrap;border-radius:999px;flex:none;padding:5px 12px;font-size:.88rem;font-weight:600;text-decoration:none}.preset-row a:hover{border-color:var(--accent);color:var(--accent)}.preset-row a[aria-current]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.share{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;display:flex}.share-btn{padding:10px 22px;font-size:.95rem}.share-msg{color:var(--accent);margin:0;font-size:.9rem;font-weight:600}.share-msg:empty{display:none}.stamp{color:var(--sub);margin-top:8px;font-size:.78rem}.category-tool>p{color:var(--sub);margin:0 0 12px;font-size:.95rem}.category-tool .presets{border-bottom:0;margin:0;padding-bottom:0}.preset-note{margin:-12px 0 22px}.result-bar{z-index:10;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);color:var(--sub);justify-content:space-between;align-items:baseline;gap:12px;font-size:.92rem;text-decoration:none;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000014}.result-bar strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.15rem}.result-bar[hidden]{display:none}body:has(.result-bar:not([hidden])){padding-bottom:60px}.puzzle{--hit:#1a8f68;--near:#c9971c;--miss:#6b7480}.board{justify-content:center;gap:6px;margin:4px 0 12px;display:grid}.board-row{grid-template-columns:repeat(6,46px);gap:6px;display:grid}.tile{border:2px solid var(--line);background:var(--bg);border-radius:8px;justify-content:center;align-items:center;height:46px;font-size:1.35rem;font-weight:700;display:flex}.tile.filled{border-color:var(--sub)}.tile.hit,.key.hit{background:var(--hit);border-color:var(--hit);color:#fff}.tile.near,.key.near{background:var(--near);border-color:var(--near);color:#fff}.tile.miss,.key.miss{background:var(--miss);border-color:var(--miss);color:#fff}.puzzle-message{text-align:center;min-height:1.6em;margin:0 0 12px;font-weight:600}.keyboard{gap:6px;max-width:440px;margin:0 auto;display:grid}.key-row{justify-content:center;gap:4px;display:flex}.key{background:var(--line);min-width:0;height:48px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:8px;flex:1 1 0;padding:0;font-size:1.15rem;font-weight:600}.key.wide{flex:1.7 1 0;font-size:.85rem}.key:focus-visible,.puzzle-actions button:focus-visible,.ghost-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.puzzle-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.puzzle-actions button,.ghost-btn{border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:10px 16px;font-size:.95rem}.puzzle-actions button[hidden]{display:none}.example-row{gap:4px;margin:6px 0 10px;display:flex}.example-row .tile{width:36px;height:36px;font-size:1.1rem}@media (width<=360px){.board-row{grid-template-columns:repeat(6,40px)}.tile{height:40px}}
