:root{--primary:#1e3a8a;--primary-light:#2563eb;--primary-dark:#0f172a;--primary-bg:#eff6ff;--accent-light:#f59e0b;--text-main:#0f172a;--text-sub:#334155;--text-muted:#526277;--bg-main:#f8fafc;--bg-card:#fff;--border-color:#e2e8f0;--control-border:#64748b;--radius:18px;--shadow:0 2px 6px rgba(15,23,42,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset,150px)}body{margin:0;background:var(--bg-main);color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:16px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}a{color:var(--primary);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img,svg{max-width:100%}button:disabled{cursor:default;opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--primary-light);outline-offset:4px}h1,h2,h3{line-height:1.4;letter-spacing:-.045em}h1{font-size:38px;font-weight:800;margin:18px 0 20px}h2{font-size:25px;font-weight:800;margin:0 0 16px}h3{font-size:20px;margin:0 0 12px}p{margin:0 0 18px}ul,ol{padding-left:24px}li+li{margin-top:8px}strong{font-weight:750}small,.muted{font-size:14px;color:var(--text-muted)}[hidden]{display:none}.wrap{width:min(100% - 40px,800px);margin-inline:auto}.skip-link{position:fixed;left:16px;top:-100px;padding:12px 20px;background:#fff;z-index:1000}.skip-link:focus{top:8px}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--border-color)}.header-inner{max-width:1120px;margin:auto;min-height:82px;padding:16px 24px;display:flex;align-items:center;gap:28px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--text-main);font-weight:800;white-space:nowrap;line-height:1.4;font-size:20px;letter-spacing:-.05em}.brand svg{width:40px;height:40px;flex-shrink:0}.brand small{display:block;font-size:11px;letter-spacing:.02em;font-weight:500;color:var(--text-muted)}.main-nav{margin-left:auto;display:flex;gap:22px;font-size:14px;font-weight:700;align-items:center}.main-nav a{text-decoration:none;padding:10px 0;white-space:nowrap}.main-nav a[aria-current=page]{color:var(--primary-light);box-shadow:0 2px var(--primary-light)}.menu-toggle{display:none;margin-left:auto;border:1px solid var(--border-color);background:white;border-radius:8px;padding:8px 13px;min-height:44px;min-width:44px;color:var(--primary)}.breadcrumb{font-size:13px;color:var(--text-muted);margin:28px 0 20px;display:flex;flex-wrap:wrap;gap:8px}.breadcrumb a{color:inherit}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;color:var(--primary);text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";height:2px;width:24px;background:var(--accent-light)}.hero{padding:48px 0 30px}.hero h1 em{font-style:normal;color:var(--primary-light)}.hero .intro{font-size:17px;line-height:1.85;color:var(--text-sub);max-width:650px}.hero-art{display:flex;align-items:center;gap:14px;margin-top:24px;color:var(--text-muted);font-size:13px}.hero-art svg{width:100%;height:90px}.hero-note{margin-top:18px;font-size:13px;color:var(--text-muted)}.section{margin:36px 0}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h2{margin:0}.section-heading a{font-size:14px}.card,.hub-card,.nexus-card,.procedure-step-card,.calc-form-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);margin:20px 0;min-width:0}.hub-card,.nexus-card{display:block;text-decoration:none;color:var(--text-main);position:relative;padding-right:58px;transition:border-color .18s,transform .18s}.hub-card:after,.nexus-card:after{content:"↗";position:absolute;right:24px;top:28px;color:var(--primary-light);font-size:22px}.hub-card h3,.nexus-card h3{margin:4px 0 8px}.hub-card p,.nexus-card p{font-size:15px;color:var(--text-sub);margin:0}.card--calc{border-left:5px solid var(--primary-light)}.card--prepare{border-left:5px solid #0f766e}.card-kicker{font-size:12px;letter-spacing:.04em;font-weight:700;color:var(--primary)}.card-index{display:block;color:var(--primary);font-size:13px;font-weight:700;margin-bottom:10px}.geo-summary-box{background:var(--primary-bg);border-left:4px solid var(--primary-light);border-radius:0 12px 12px 0;padding:24px;margin:28px 0}.geo-summary-box h2{font-size:19px}.geo-summary-box p:last-child{margin-bottom:0}.geo-summary-box ul{margin-bottom:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;min-width:44px;padding:12px 22px;border-radius:10px;background:var(--primary);border:2px solid var(--primary);color:#fff;font-weight:750;text-decoration:none;line-height:1.5;white-space:normal}.button--secondary{background:#fff;color:var(--primary);border-color:#b6c8e6}.button--quiet{background:var(--primary-bg);border-color:transparent;color:var(--primary)}.button--block{width:100%;margin-top:20px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.actions .button{flex-grow:0}.number-list{counter-reset:steps;list-style:none;padding:0}.number-list>li{counter-increment:steps;position:relative;padding:0 0 22px 46px;border-bottom:1px solid var(--border-color);margin:24px 0}.number-list>li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--primary-light);font-weight:800;font-size:20px}.number-list h3{font-size:19px}.toc{padding:24px;background:#fff;border:1px solid var(--border-color);border-radius:12px;margin:28px 0}.toc h2{font-size:18px;margin:0 0 12px}.toc ol{margin:0;padding-left:22px}.toc li{margin:0}.toc a{display:flex;align-items:center;min-height:44px;font-size:15px;text-decoration:none}.article-body>section{margin:40px 0}.article-body p{color:var(--text-sub)}.table-scroll{overflow-x:auto;border:1px solid var(--border-color);border-radius:12px;margin:20px 0}table{border-collapse:collapse;width:100%;font-size:15px;text-align:left;background:#fff}caption{padding:12px 16px;text-align:left;color:var(--text-muted);font-size:13px}th,td{padding:14px 16px;border-bottom:1px solid var(--border-color);vertical-align:top;min-width:110px}thead{background:#eff3f9}th{font-weight:700;color:var(--primary)}tr:last-child td{border-bottom:0}.notice{padding:20px 22px;border-radius:12px;margin:24px 0;font-size:15px;background:var(--primary-bg);color:var(--primary)}.notice--warning{background:#fffbeb;color:#92400e}.notice--error{background:#fef2f2;color:#991b1b}.notice--success{background:#ecfdf5;color:#065f46}.notice p:last-child{margin-bottom:0}.ad-placement{margin:32px 0;padding:20px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:transparent;text-align:center}.ad-label{display:block;color:var(--text-muted);font-size:11px;letter-spacing:.08em;margin-bottom:12px}.ad-placement .adsbygoogle{display:block}.meta{font-size:13px;color:var(--text-muted);margin:18px 0 28px}.meta span{display:inline-block;margin-right:12px}.field{margin:22px 0}.field label,.field legend{display:block;font-weight:750;margin-bottom:8px;color:var(--text-main)}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.search-input{display:block;width:100%;padding:12px 14px;background:white;border:2px solid var(--control-border);border-radius:9px;color:var(--text-main);font-size:16px;min-height:52px}.field textarea{min-height:140px;resize:vertical}.field small{display:block;margin-top:6px}.field input[aria-invalid=true]{border-color:#991b1b}.field-error{color:#991b1b;font-size:14px;margin:6px 0}.question-group{background:#f8fafc;border:1px solid var(--border-color);border-radius:12px;padding:0 20px;margin:20px 0}.check-label{display:flex;align-items:flex-start;gap:12px;min-height:48px;padding:10px 0;font-weight:500;cursor:pointer}.check-label input{width:21px;height:21px;flex-shrink:0;margin:5px 0 0;accent-color:var(--primary-light)}.calc-form-card fieldset{border:0;padding:0;margin:0;min-width:0}.calc-result-card{background:#fff;border:1px solid #c1cfe9;border-radius:18px;overflow:clip;margin:28px 0;scroll-margin-top:var(--header-offset,150px)}.result-header{background:var(--primary);color:#fff;padding:24px 28px;border-bottom:4px solid var(--accent-light)}.result-header h2{font-size:19px;margin:0 0 8px}.result-header .big{font-size:32px;font-weight:800;line-height:1.4;letter-spacing:-.04em}.result-body{padding:28px}.result-body p:last-child{margin-bottom:0}.summary-row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--border-color);font-size:15px}.summary-row span:last-child{text-align:right;font-weight:700}.result-copy{white-space:pre-wrap;font:inherit;font-size:15px;line-height:1.9;background:#f8fafc;border:1px solid var(--border-color);padding:20px;border-radius:10px;overflow-wrap:anywhere}.faq details{background:white;border:1px solid var(--border-color);border-radius:12px;margin:12px 0;padding:0 22px}.faq summary{cursor:pointer;font-weight:700;min-height:58px;padding:16px 0;line-height:1.7}.faq details p{padding:4px 0 12px;margin:0;color:var(--text-sub)}.source-list{padding-left:20px;font-size:14px}.source-list li{margin-bottom:14px}.source-scope{display:block;color:var(--text-muted);font-size:13px}.official-link{border-left:4px solid var(--primary-light);background:#eff6ff;padding:22px;border-radius:10px}.official-link .url{display:block;font-size:13px;margin:10px 0;color:var(--text-sub)}.search-panel{background:white;border:1px solid var(--border-color);border-radius:18px;padding:26px;margin:24px 0}.search-panel label{display:block;font-weight:750;margin-bottom:10px}.search-panel button{margin-top:12px}.search-results{list-style:none;padding:0}.search-results .nexus-card{margin:12px 0}.search-count{font-size:14px;margin:16px 0;color:var(--text-muted)}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.filter-row button{background:#fff;border:1px solid #a8b6cb;border-radius:8px;color:var(--primary);padding:8px 13px;min-height:44px}.filter-row button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:white}.cluster-list{list-style:none;padding:0}.footer{margin-top:64px;border-top:1px solid var(--border-color);background:#eef2f7;padding:36px 0 28px;color:var(--text-sub)}.footer-name{font-size:19px;font-weight:800;color:var(--primary)}.footer-nav{display:flex;flex-wrap:wrap;gap:12px 20px;margin:20px 0;font-size:14px}.footer-note{font-size:13px;line-height:1.8}.footer p:last-child{margin-bottom:0}.copy-status{font-size:14px;color:var(--primary);margin:10px 0;min-height:24px}.print-only{display:none}.article-intro{font-size:17px;color:var(--text-sub)}.term-row{padding:24px 0;border-bottom:1px solid var(--border-color)}.term-row h3{color:var(--primary);margin-bottom:6px}.template-text{white-space:pre-wrap;line-height:1.9;font-family:inherit;font-size:15px;background:#fff;border:1px solid #c1cfe9;border-left:4px solid var(--primary-light);padding:24px;border-radius:12px}.step-caption{font-size:13px;color:var(--text-muted);margin-bottom:10px}.read-time{font-size:13px;color:var(--text-muted)}.site-map-list{list-style:none;padding:0}.site-map-list a{display:block;min-height:44px;padding:10px 0}.receipt-line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed #cbd5e1;font-size:14px}.logo-note{border-left:2px solid #cbd5e1;padding-left:18px;font-size:13px;color:var(--text-muted)}
@media(hover:hover){.hub-card:hover,.nexus-card:hover{border-color:#7c9ad0;transform:translateY(-2px)}.button:hover{background:#172e70;color:white}.button--secondary:hover,.button--quiet:hover{background:var(--primary-bg);color:var(--primary)}.main-nav a:hover{color:var(--primary-light)}}
@media(max-width:1060px){.header-inner{min-height:76px;flex-wrap:wrap;gap:0}.menu-toggle{display:block}.main-nav{display:none;width:100%;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--border-color);flex-direction:column;gap:0;align-items:stretch}.main-nav.is-open{display:flex}.main-nav a{padding:10px 8px;min-height:44px}.site-header:has(.is-open){max-height:100dvh;overflow:auto}.hero{padding-top:36px}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.header-inner{padding:14px 16px}.brand{font-size:18px;gap:9px}.brand svg{width:34px;height:34px}.brand small{font-size:10px}.hero{padding:30px 0 14px}h1{font-size:28px;line-height:1.4;margin:16px 0 18px}h2{font-size:23px}h3{font-size:19px}.hero .intro,.article-intro{font-size:16px}.card,.hub-card,.nexus-card,.calc-form-card,.procedure-step-card{padding:20px;margin:16px 0;border-radius:14px}.hub-card,.nexus-card{padding-right:48px}.hub-card:after,.nexus-card:after{right:18px;top:20px}.section{margin:30px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:6px}.geo-summary-box{padding:20px}.result-header,.result-body{padding:22px 20px}.result-header .big{font-size:28px}.summary-row{flex-direction:column;gap:3px}.summary-row span:last-child{text-align:left}.question-group{padding:0 14px}.search-panel{padding:20px}.toc{padding:20px}.actions .button{width:100%}.hero-note{line-height:1.8}.breadcrumb{margin-top:20px}.number-list>li{padding-left:38px}.official-link{padding:18px}.footer{margin-top:40px}.template-text{padding:18px}.faq details{padding:0 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none}}
@media print{.site-header,.footer,.ad-placement,.actions,.toc,.search-panel,.menu-toggle,.copy-status,.no-print{display:none}body{background:white;font-size:11pt}.wrap{width:100%;max-width:100%}.card,.calc-form-card,.calc-result-card{box-shadow:none;break-inside:avoid;border-color:#999}h1{font-size:23pt}h2{font-size:17pt}.result-header{background:white;color:black}.faq details{display:block}.faq details p{display:block}.print-only{display:block}a{color:black}.hero{padding:0}}

@media(max-width:1060px){.brand{max-width:calc(100% - 78px)}.brand span{white-space:normal;min-width:0}}
.branch-list{list-style:none;padding:0;display:grid;gap:1rem}
.branch-list>li{border:1px solid var(--line,#dbe3ef);border-radius:14px;padding:1.2rem;background:var(--surface,#fff)}
.branch-list h3{margin-top:0}
.direct-answer{font-size:18px;font-weight:700;line-height:1.85;color:var(--text-main);margin:20px 0}
.editorial-byline{margin:36px 0 16px;padding-top:20px;border-top:1px solid var(--border-color);font-size:14px;color:var(--text-muted)}
.editorial-byline p{margin:0 0 8px}
