/* Shared tokens and single-column components. No external font requests. */
:root{--primary:#173f35;--primary-light:#24674c;--primary-bg:#edf5ed;--accent-light:#e9b44c;--text-main:#172a24;--text-sub:#394a43;--text-muted:#5a6c61;--bg-main:#f6f7f2;--bg-card:#fff;--border-color:#dce3d8;--control-border:#62776a;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow:0 2px 6px rgba(15,23,42,.06)}
*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--text-main);background:var(--bg-main);font:16px/1.75 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;word-break:keep-all;overflow-wrap:anywhere}a{color:var(--primary);text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}:focus-visible{outline:3px solid #b97512;outline-offset:4px}button{cursor:pointer}button:disabled{cursor:default;opacity:.65}[hidden]{display:none!important}.skip{position:fixed;left:16px;top:-100px;z-index:1000;padding:12px;background:white}.skip:focus{top:12px}.site-header{background:var(--bg-card);border-bottom:1px solid var(--border-color)}.header-inner{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px}.brand{display:flex;gap:12px;align-items:center;font-size:22px;font-weight:800;text-decoration:none;white-space:nowrap}.brand img{width:36px;height:36px}.brand small{display:block;font-size:10px;letter-spacing:2px;line-height:1.2;color:var(--text-muted)}.header-nav{display:flex;gap:20px}.header-nav a{font-size:14px;font-weight:700;text-decoration:none;padding:10px 0}.header-nav a[aria-current]{box-shadow:0 3px var(--primary)}.menu-toggle{display:none;min-width:48px;min-height:44px;background:white;border:1px solid var(--border-color);border-radius:8px}.container{width:100%;max-width:840px;margin:auto;padding:0 20px}main{padding:32px 0 64px}.breadcrumb{font-size:13px;margin-bottom:24px;color:var(--text-muted)}.breadcrumb a{color:var(--text-muted)}h1{font-size:36px;line-height:1.35;letter-spacing:-1.2px;font-weight:800;margin:12px 0 20px}h2{font-size:25px;line-height:1.4;margin:0 0 16px;font-weight:800;letter-spacing:-.6px}h3{font-size:20px;line-height:1.5;margin:0 0 8px}p{margin:0 0 16px}.lead{color:var(--text-sub);font-size:17px;max-width:680px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800;color:var(--primary-light)}.meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--text-muted);margin:20px 0}.pill{padding:3px 10px;border:1px solid var(--border-color);border-radius:999px;background:white}.hero{position:relative;border-radius:18px;background:#173f35;color:#fff;padding:36px;overflow:hidden}.hero .eyebrow,.hero .lead{color:#d9e9d4}.hero h1{max-width:600px;font-size:40px}.hero strong{color:#efc86d}.hero-art{position:absolute;right:-25px;bottom:-25px;width:200px;height:170px;opacity:.16;pointer-events:none}.hero .button{background:#f0cd73;color:#183b30}.hero .hero-actions{position:relative;display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.section{margin-top:40px}.section-heading{display:flex;gap:16px;align-items:baseline;justify-content:space-between}.section-heading p{font-size:14px;color:var(--text-muted)}.card,.calc-form-card,.calc-result-card,.procedure-step-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow);margin:20px 0}.hub-card,.nexus-card{display:flex;gap:20px;align-items:center;padding:24px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--shadow);margin:16px 0;text-decoration:none;color:var(--text-main)}.nexus-card{background:var(--primary-bg);border-left:4px solid var(--primary-light)}.hub-card .icon,.nexus-card .icon{flex:0 0 48px;width:48px;height:48px;border-radius:12px;background:var(--primary-bg);display:grid;place-items:center;font:800 18px/1 monospace;color:var(--primary)}.hub-card .arrow,.nexus-card .arrow{margin-left:auto;color:var(--primary-light);font-size:24px}.hub-card h3,.nexus-card h3{font-size:19px}.hub-card p,.nexus-card p{margin:0;font-size:14px;color:var(--text-sub)}.hub-card small{color:var(--text-muted);font-size:12px}.geo-summary-box{border-left:5px solid var(--primary-light);background:var(--primary-bg);border-radius:12px;padding:24px;margin-top:24px}.geo-summary-box h2{font-size:20px}.geo-summary-box p:last-child{margin:0}.geo-summary-box ul{padding-left:22px;margin-bottom:0}.notice-box-warning{background:#fffbeb;color:#92400e;border:1px solid #efdcac;border-radius:12px;padding:20px;margin:20px 0}.notice-box-info{background:var(--primary-bg);padding:20px;border-radius:12px;margin:20px 0}.notice-box-error,.field-error{color:#991b1b}.field-error{display:block;font-size:14px;margin-top:8px}.notice-box-success{color:#065f46;background:#ecfdf5;padding:16px;border-radius:8px}.toc{margin:32px 0;padding:24px;background:white;border:1px solid var(--border-color);border-radius:14px}.toc h2{font-size:18px}.toc ol{padding:0;margin:0;list-style:none;counter-reset:toc}.toc li{counter-increment:toc;border-top:1px solid var(--border-color)}.toc a{display:flex;gap:12px;padding:12px 0;min-height:44px;text-decoration:none;font-size:15px}.toc a:before{content:counter(toc,decimal-leading-zero);color:var(--text-muted);font-size:13px}section[id],article[id],h2[id],.calc-result-card{scroll-margin-top:24px}.ad-placement{display:block;margin:32px 0;padding:12px 0;min-width:0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.ad-label{display:block;text-align:center;font-size:11px;color:var(--text-muted);letter-spacing:1px;margin-bottom:8px}.adsbygoogle{display:block}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 22px;border:2px solid transparent;background:var(--primary);color:#fff;border-radius:9px;font-weight:800;text-decoration:none;line-height:1.5}.button-secondary{background:white;color:var(--primary);border-color:var(--control-border)}.button-small{min-height:44px;padding:8px 16px;font-size:14px}.form-submit{width:100%;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.form-group{padding:20px;background:var(--bg-main);border-radius:12px;margin:16px 0}.form-group label{display:block;font-weight:700;margin-bottom:10px}.form-group input,.form-group select{width:100%;min-height:52px;padding:10px 12px;border:2px solid var(--control-border);border-radius:8px;background:white;color:var(--text-main);font-size:16px}.form-group input[aria-invalid=true]{border-color:#b91c1c}.hint{display:block;font-size:13px;color:var(--text-muted);margin:8px 0 0}.result-header{border-bottom:3px solid var(--accent-light);padding-bottom:16px;margin-bottom:20px}.result-value{font-size:36px;font-weight:800;line-height:1.4;color:var(--primary);margin:16px 0}.result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.result-code{display:block;white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;padding:20px;background:#16392e;color:#edffe7;border-radius:10px;font:15px/1.7 Consolas,monospace;margin:16px 0}.code-wrap{margin:20px 0;padding:20px;background:#16392e;border-radius:12px}.code-wrap code{color:#e5f7de;display:block;white-space:pre-wrap;word-break:break-all;font:15px/1.7 Consolas,monospace}.code-wrap button{margin-top:16px;background:#eef6eb;color:var(--primary)}.procedure-step-card{box-shadow:none;border-left:4px solid var(--primary-light)}.step-number{font:800 13px/1.5 monospace;color:var(--primary-light);display:block;margin-bottom:8px}.summary-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--border-color)}.table-wrap{overflow-x:auto;margin:20px 0;border:1px solid var(--border-color);border-radius:12px}table{border-collapse:collapse;width:100%;font-size:14px}caption{text-align:left;font-weight:700;padding:16px;background:var(--primary-bg)}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--border-color);vertical-align:top}th{background:#eef2e9}tr:last-child td{border-bottom:0}.craft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:420px;margin:20px auto}.craft-slot{min-height:74px;border:1px solid #cad5c3;background:#f0f3e9;border-radius:8px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;padding:8px}.craft-slot.empty{background:#f9faf7;color:var(--text-muted)}.faq details{padding:16px 0;border-top:1px solid var(--border-color)}summary{cursor:pointer;font-weight:700;min-height:44px}.faq details p{padding-top:12px}.sources{font-size:14px;color:var(--text-sub)}.sources ul{padding-left:20px}.official-card{padding:24px;background:white;border:1px solid var(--border-color);border-radius:12px;margin:24px 0}.official-card code{font-size:13px}.official-card .result-actions{margin-top:16px}.site-footer{border-top:1px solid var(--border-color);padding:40px 0;background:#edf1e9;font-size:13px;color:var(--text-sub)}.footer-links{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.site-footer p{margin:8px 0}.search-results{margin-top:24px}.search-status{color:var(--text-muted);font-size:14px}.search-box{margin:24px 0}.tag-list{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.tag-list a{font-size:13px;background:var(--primary-bg);border:1px solid var(--border-color);padding:8px 12px;border-radius:8px;text-decoration:none;min-height:44px}.filter-panel{padding:24px;background:white;border:1px solid var(--border-color);border-radius:14px}.page-filter{display:block;width:100%;padding:12px;border:2px solid var(--control-border);border-radius:8px;min-height:52px}.small{font-size:13px;color:var(--text-muted)}.status-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#173f35;color:#fff;padding:12px 20px;border-radius:10px;z-index:100;max-width:calc(100% - 32px)}.check-item{display:flex;gap:12px;align-items:flex-start;padding:12px 0}.check-item input{width:22px;height:22px;flex:0 0 22px;margin:3px 0}.inline-search{display:flex;gap:12px}.inline-search input{flex:1;min-height:52px;border:2px solid var(--control-border);padding:12px;border-radius:8px}.no-results{padding:24px;background:var(--primary-bg);border-radius:12px}.pagination{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.pagination button{min-width:44px;min-height:44px;border:1px solid var(--control-border);background:white;border-radius:6px}.pagination button[aria-current]{background:var(--primary);color:white}.source-id{font-family:Consolas,monospace;font-size:13px}
.hero .button-secondary{background:transparent;color:white;border-color:#97b59c}
@media(hover:hover){.hub-card:hover,.nexus-card:hover{border-color:var(--primary-light);box-shadow:0 4px 12px #173f3512}.button:hover{filter:brightness(1.08)}a:hover{text-decoration:underline}}
@media(max-width:1060px){.header-inner{flex-wrap:wrap;padding:12px 20px}.menu-toggle{display:block}.header-nav{display:none;width:100%;flex-direction:column;gap:0}.header-nav.is-open{display:flex}.header-nav a{min-height:44px;border-top:1px solid var(--border-color)}}
@media(max-width:600px){.container{padding:0 16px}main{padding-top:24px}h1,.hero h1{font-size:28px;letter-spacing:-.6px}h2{font-size:23px}.hero{padding:26px 22px}.hero-art{width:130px}.hero-actions .button{width:100%}.card,.calc-form-card,.calc-result-card,.procedure-step-card{padding:20px}.hub-card,.nexus-card{padding:20px 16px;gap:14px}.hub-card .icon{flex-basis:44px;width:44px;height:44px}.hub-card h3,.nexus-card h3{font-size:18px}.section-heading{display:block}.form-group{padding:16px}.result-value{font-size:32px}.summary-row{flex-direction:column;gap:4px}.inline-search{flex-direction:column}.craft-slot{font-size:12px;padding:5px}.result-actions .button{flex:1}.breadcrumb{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none}}
