:root{color-scheme:light dark;--tt-bg:#f4f6ef;--tt-surface:#fcfdf9;--tt-ink:#182d24;--tt-muted:#526258;--tt-line:#d7ded4;--tt-green:#23573f;--tt-soft:#e7eddf;--tt-lime:#d4eb96;--tt-panel:#203b2d;--tt-panel-ink:#f2f6e9;--tt-panel-muted:#c6d6c5;--tt-panel-line:#6c866e;--tt-error:#a52b28;--tt-radius:20px;--tt-ring:#507830} @media(prefers-color-scheme:dark){:root{--tt-bg:#131c18;--tt-surface:#1c2821;--tt-ink:#e9efe5;--tt-muted:#b3c3b6;--tt-line:#3c4c40;--tt-green:#b9d898;--tt-soft:#27392b;--tt-lime:#d4eb96;--tt-panel:#20372a;--tt-panel-ink:#f2f6e9;--tt-panel-muted:#ccdac7;--tt-panel-line:#6c866e;--tt-error:#ffb5b0;--tt-ring:#b9d898}} *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--tt-bg);color:var(--tt-ink);font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;font-size:16px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}a,button,input,select,summary{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--tt-ring)}a:hover{text-decoration:underline;text-underline-offset:5px}button{cursor:pointer}button:active,.button:active{transform:translateY(1px)}[hidden]{display:none!important}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.top{border-bottom:1px solid var(--tt-line)}.top-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:80px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:20px;font-weight:800;letter-spacing:-.7px;white-space:nowrap}.brand-mark{display:flex;align-items:center;justify-content:center;width:42px;height:36px;border:2px solid var(--tt-green);border-radius:8px;font-family:ui-monospace,monospace;font-size:23px;letter-spacing:-2px;font-weight:700;color:var(--tt-green);position:relative;padding-right:3px}.brand-mark>span{position:absolute;width:3px;height:12px;background:var(--tt-green);right:-6px;border-radius:1px}.top nav{display:flex;align-items:center;gap:30px;font-size:15px;font-weight:650}.top nav a{padding:20px 0}.top nav [aria-current]{color:var(--tt-green);text-decoration:underline;text-underline-offset:9px}.skip{position:absolute;left:20px;top:-90px;background:var(--tt-surface);padding:15px;z-index:1}.skip:focus{top:10px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;padding-top:70px;padding-bottom:70px;align-items:start}.hero-copy{padding-top:18px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.04em;color:var(--tt-green);margin:0 0 18px}.hero h1{font-size:clamp(32px,3.2vw,45px);line-height:1.4;letter-spacing:-1.9px;margin:0 0 24px;font-weight:780}.lead{color:var(--tt-muted);font-size:18px;margin:0 0 30px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border:0;border-radius:10px;background:var(--tt-green);color:var(--tt-surface);padding:13px 20px;min-height:48px;line-height:1.5;font-size:15px;font-weight:700;text-align:center}.button:hover{text-decoration:none;filter:brightness(1.08)}@media(prefers-color-scheme:dark){.button{color:var(--tt-bg)}}.secondary{font-size:14px;font-weight:650;min-height:44px;display:flex;align-items:center}.source-line{font-size:12px;color:var(--tt-muted);margin-top:25px}.source-line a{text-decoration:underline}.hero-index{margin-top:48px;border-top:1px solid var(--tt-line)}.hero-index a{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--tt-line);font-weight:650;font-size:15px}.hero-index a>span:first-child{font-family:ui-monospace,monospace;font-size:12px;color:var(--tt-muted)}.hero-index a>span:last-child{margin-left:auto}.calculator{padding:28px;background:var(--tt-panel);color:var(--tt-panel-ink);border-radius:var(--tt-radius);--tt-ring:var(--tt-lime)}.calculator h2{font-size:23px;letter-spacing:-.8px;line-height:1.45;margin:4px 0 24px}.calculator .eyebrow{color:var(--tt-panel-muted)}.field{margin-bottom:15px;min-width:0}.field label{display:block;font-size:13px;font-weight:650;margin-bottom:6px;line-height:1.6}.field label span{font-size:11px;font-weight:400;color:var(--tt-panel-muted);margin-left:5px}.field input,.field select{width:100%;height:46px;border:1px solid var(--tt-panel-line);border-radius:8px;background:var(--tt-panel);color:var(--tt-panel-ink);padding:8px 12px;font-size:15px;min-width:0;color-scheme:dark}.field input{font-family:ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums}.field small{display:block;color:var(--tt-panel-muted);font-size:11px;line-height:1.6;margin-top:7px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.calc-button{width:100%;background:var(--tt-lime);color:var(--tt-panel);margin-top:5px}.calc-result{border-top:1px solid var(--tt-panel-line);margin-top:22px;padding-top:20px;min-height:140px}.calc-result>span{font-size:12px;color:var(--tt-panel-muted)}.calc-result strong{display:block;font-size:39px;font-weight:650;letter-spacing:-1.5px;font-family:ui-monospace,SFMono-Regular,monospace;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--tt-lime)}.calc-result p{font-size:12px;color:var(--tt-panel-muted);margin:4px 0 0}.calc-note{font-size:11px;line-height:1.7;margin:10px 0 0;color:var(--tt-panel-muted)}.section{padding-block:48px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.section-head .eyebrow{margin-bottom:8px}h2{font-size:27px;line-height:1.5;letter-spacing:-1px;margin:0 0 20px}h3{font-size:18px;letter-spacing:-.5px;line-height:1.6;margin:0 0 6px}.section-head h2{margin:0}.section-head>p{font-size:14px;color:var(--tt-muted);margin:0}.guide-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;border-top:1px solid var(--tt-line);padding-top:24px}.feature-guide{background:var(--tt-soft);border-radius:16px;padding:30px;display:block}.guide-number{font-size:11px;letter-spacing:.1em;color:var(--tt-muted);font-family:ui-monospace,monospace}.feature-guide h3{font-size:27px;margin-top:22px;letter-spacing:-1px}.feature-guide p{font-size:14px;color:var(--tt-muted);line-height:1.85;margin:14px 0 24px}.text-link{color:var(--tt-green);font-size:14px;font-weight:700}.guide-list>a{display:flex;align-items:center;gap:22px;padding:24px 0;border-bottom:1px solid var(--tt-line);min-height:108px}.guide-list>a:first-child{padding-top:8px}.list-number{font-family:ui-monospace,monospace;color:var(--tt-muted);font-size:12px}.guide-list p{font-size:13px;color:var(--tt-muted);margin:0}.guide-list>a>span:last-child{margin-left:auto}.table-scroll{overflow-x:auto;border-block:1px solid var(--tt-line)}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}caption{caption-side:bottom;text-align:left;font-size:12px;color:var(--tt-muted);padding:12px 4px}th,td{padding:15px 14px;border-bottom:1px solid var(--tt-line);vertical-align:top}thead th{font-size:12px;color:var(--tt-muted);font-weight:650}tbody th{font-weight:650}.num{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,monospace}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.note{font-size:12px;color:var(--tt-muted);margin-top:16px}.note .text-link{font-size:12px}.split-note{display:grid;grid-template-columns:1fr 1fr;gap:64px}.split-note>div{border-top:1px solid var(--tt-line);padding-top:26px}.split-note h2{font-size:28px}.split-note p:not(.eyebrow){font-size:15px;color:var(--tt-muted);margin-bottom:24px}.editorial-note{max-width:750px;text-align:center;padding-block:60px 80px}.editorial-note h2{font-size:23px}.editorial-note p{color:var(--tt-muted);font-size:15px;line-height:1.9}.foot{border-top:1px solid var(--tt-line);padding-block:40px 45px;font-size:12px;color:var(--tt-muted)}.foot-head{display:flex;align-items:center;gap:24px;margin-bottom:20px}.foot .brand{font-size:17px;color:var(--tt-ink)}.foot-head p{margin:0}.foot p{max-width:850px}.foot nav{display:flex;flex-wrap:wrap;gap:10px 22px;margin-block:20px}.foot nav a{padding-block:5px}.family{border-top:1px solid var(--tt-line);padding-top:18px;line-height:2.4}.article-wrap{padding-block:32px 65px}.crumb{display:flex;gap:12px;align-items:center;color:var(--tt-muted);font-size:12px;margin-bottom:32px}.article-head{max-width:850px;margin-bottom:38px}.article-head h1{font-size:clamp(29px,3.2vw,39px);line-height:1.45;letter-spacing:-1.5px;margin:0}.article-head .source-line{margin:17px 0 26px}.answer{font-size:18px;line-height:1.85;border-left:3px solid var(--tt-green);padding-left:20px;margin:0}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:64px;align-items:start}.article-wrap article{max-width:780px}.article-section{margin-block:38px}.article-section h2{font-size:24px}.article-section p,.article-section li{color:var(--tt-muted);font-size:16px}.article-section a{color:var(--tt-green);text-decoration:underline}.article-section p{line-height:1.95}.article-section ul,.article-section ol{padding-left:23px}.steps li{margin-bottom:19px;padding-left:8px}.steps li::marker{font-weight:800;color:var(--tt-green)}.steps b{color:var(--tt-ink)}.toc{padding:20px 24px;background:var(--tt-soft);border-radius:12px;margin-bottom:30px;font-size:13px}.toc b{display:block;margin-bottom:10px}.toc a{display:block;padding-block:5px}.official-box{background:var(--tt-soft);padding:25px;border-radius:14px;margin-block:28px}.official-box p{font-size:14px;color:var(--tt-muted)}.official-box .button{font-size:14px}.calc-aside{position:sticky;top:24px}.article-section details{border-top:1px solid var(--tt-line);padding-block:16px}.article-section details:last-child{border-bottom:1px solid var(--tt-line)}summary{cursor:pointer;font-weight:650;min-height:30px}details p{margin-bottom:5px}.sources{padding:24px;background:var(--tt-soft);border-radius:12px}.sources h2{font-size:18px;margin-bottom:10px}.sources p,.sources li{font-size:13px}.related{border-top:1px solid var(--tt-line);padding-top:30px;margin-top:40px}.related h2{font-size:21px}.related>div{display:flex;gap:12px;flex-wrap:wrap}.related a{display:flex;align-items:center;gap:24px;min-height:44px;padding:9px 15px;border:1px solid var(--tt-line);border-radius:8px;font-size:14px}.ad-space{margin:60px auto;max-width:970px;min-height:284px;padding-top:10px;border-top:1px solid var(--tt-line);text-align:center}.ad-space>span{display:block;font-size:11px;color:var(--tt-muted);margin-bottom:8px}.finder{padding:25px;background:var(--tt-soft);border-radius:14px;margin-block:24px}.finder h2{font-size:22px}.finder p{font-size:14px;color:var(--tt-muted)}.finder label{display:block;font-size:13px;margin-bottom:8px}.search-row{display:flex;gap:12px;margin-bottom:16px}.search-row input{min-width:0;flex:1;padding:12px;border:1px solid var(--tt-line);border-radius:8px;background:var(--tt-surface);color:var(--tt-ink)}.search-row .button{flex-shrink:0}.inline-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.info{max-width:800px;min-height:50vh}.info h1{font-size:34px}.info h2{margin-top:38px;font-size:23px}.info p,.info li{color:var(--tt-muted)}.info a{text-decoration:underline;color:var(--tt-green)} @media(max-width:1023px){.hero{gap:35px;grid-template-columns:1.05fr 1fr}.hero h1{font-size:35px}.hero-index{margin-top:30px}.article-layout{gap:30px;grid-template-columns:minmax(0,1fr) 330px}.calculator{padding:24px}.section-head{align-items:start}.guide-grid{gap:25px}.feature-guide h3{font-size:24px}} @media(max-width:767px){.wrap{width:calc(100% - 36px)}.top-inner{flex-wrap:wrap;gap:0;padding-top:20px;min-height:105px}.brand{font-size:18px}.brand-mark{width:36px;height:30px;font-size:20px}.top nav{width:100%;justify-content:space-between;gap:12px;margin-top:10px;font-size:13px}.top nav a{padding:13px 3px}.hero{grid-template-columns:1fr;gap:30px;padding-block:30px 35px}.hero-copy{padding-top:0}.hero h1{font-size:34px;letter-spacing:-1.8px;margin-bottom:18px}.hero .eyebrow{margin-bottom:15px}.lead{font-size:16px;margin-bottom:22px}.hero-actions{gap:18px}.hero-index{margin-top:25px;display:grid;grid-template-columns:1fr 1fr}.hero-index a{font-size:13px;gap:10px;padding:14px 8px}.hero-index a:first-child{border-right:1px solid var(--tt-line)}.hero-index a>span:first-child{display:none}.calculator{padding:24px}.calculator h2{font-size:23px}.calc-result strong{font-size:36px}.section{padding-block:30px}.section-head{display:block;margin-bottom:22px}.section-head>p,.section-head>.text-link{display:block;margin-top:12px}.section-head h2,h2{font-size:24px}.guide-grid{grid-template-columns:1fr;gap:18px}.feature-guide{padding:25px}.feature-guide h3{font-size:26px}.guide-list>a{padding:20px 0;min-height:100px;gap:16px}.guide-list h3{font-size:16px}.guide-list p{font-size:12px}.split-note{grid-template-columns:1fr;gap:34px}.split-note h2{font-size:26px}.editorial-note{padding-block:40px 50px;text-align:left}.editorial-note h2{font-size:21px}.foot{padding-top:28px}.foot-head{display:block}.foot-head p{margin-top:12px}.article-layout{display:flex;flex-direction:column;gap:10px}.article-layout article{order:2;width:100%}.calc-aside{order:1;position:static;width:100%;margin-bottom:22px}.article-head{margin-bottom:26px}.article-head h1{font-size:30px}.article-head .eyebrow{margin-bottom:12px}.answer{font-size:16px;padding-left:16px}.article-wrap{padding-top:22px}.crumb{margin-bottom:24px}.article-section{margin-block:30px}.article-section h2{font-size:22px}.article-section p,.article-section li{font-size:15px}th,td{padding:13px 8px;font-size:12px}.article-section table{min-width:400px}.search-row{flex-direction:column}.search-row input{min-height:48px}.finder{padding:20px}.official-box{padding:22px}.related a{font-size:13px}.info h1{font-size:29px}.ad-space{margin-block:55px}.desktop{display:none}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}} .info a.button{color:var(--tt-surface);text-decoration:none}@media(prefers-color-scheme:dark){.info a.button{color:var(--tt-bg)}} .calc-more{margin-block:18px;color:var(--tt-panel-muted);font-size:12px}.calc-more summary{min-height:34px}.calc-more .field{margin-top:8px}.calc-more input::placeholder{color:var(--tt-panel-muted);opacity:1}
