:root{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:#243934;background:#f8f8f2;line-height:1.8;font-size:16px;--green:#27564a;--line:#d4ddd4}
*{box-sizing:border-box}body{margin:0}a{color:#245b50;text-underline-offset:.2em;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #b26720;outline-offset:3px}
.site{max-width:1080px;margin:auto;padding:24px 28px;display:flex;justify-content:space-between;gap:16px;font-size:.88rem;border-bottom:1px solid var(--line)}.site span{font-weight:700}main{max-width:1040px;margin:auto;padding:0 28px}.intro{padding:64px 0 44px;max-width:780px}.eyebrow{font-size:.8rem;font-weight:700;color:#526b58;letter-spacing:.09em}h1{font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.4;letter-spacing:.02em;margin:20px 0}h2{font-size:1.65rem;line-height:1.5;margin:12px 0 22px}h3{font-size:1.25rem}p{margin:.6em 0}.lead{font-size:1.12rem;margin-bottom:26px}.button,button{display:inline-block;background:var(--green);color:white;border:1px solid var(--green);padding:12px 20px;border-radius:8px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;min-height:48px}.button:hover,button:hover{background:#1c4239}.small,.hint{font-size:.85rem}.hint{color:#50655b;display:block;font-weight:400}.notice{background:#eaf0e5;border:1px solid var(--line);border-left:4px solid var(--green);padding:24px;border-radius:6px}.notice p{max-width:880px}.steps,.comparison,.memo,.sources{padding:44px 0;border-bottom:1px solid var(--line)}.steps ol{padding-left:1.7em;display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}.steps li{padding-left:8px}.steps strong{font-size:1.06rem}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:white;margin:20px 0}table{border-collapse:collapse;width:100%;table-layout:fixed}caption{text-align:left;padding:14px;font-size:.85rem;background:#eef1e8}th,td{padding:16px;vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line);overflow-wrap:anywhere}th{font-weight:700;text-align:left}thead th{background:#27564a;color:white}thead th:first-child{width:21%}tbody th{background:#f0f3ec}tr:last-child td,tr:last-child th{border-bottom:0}.memo{scroll-margin-top:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}label{display:block;font-weight:600}input,select,textarea{width:100%;min-width:0;border:1px solid #8a9b91;border-radius:6px;background:white;color:#243934;padding:11px 12px;font:inherit;margin-top:7px}textarea{resize:vertical}.unit{font-size:.9rem;font-weight:400}fieldset{margin:26px 0;border:1px solid var(--line);padding:20px;border-radius:8px}legend{font-weight:700;padding:0 8px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.secondary{background:white;color:var(--green)}.secondary:hover{background:#eaf0e5}.quiet{background:transparent;color:#4a5d54;border-color:#9aac9f}.quiet:hover{background:#eaf0e5}#status{padding:15px;border-radius:6px;background:#eaf0e5}#status.error{background:#fff0e6;color:#843d12}input[aria-invalid=true]{border-color:#b44c16;background:#fff4ec}.print-record{display:none}.sources ol{padding-left:1.5em}.sources li{margin:7px 0}footer{padding:32px;text-align:center;font-size:.85rem;color:#50655b}
@media(max-width:600px){.site{padding:18px;flex-direction:column;gap:5px}main{padding:0 18px}.intro{padding:38px 0 28px}h1{font-size:2rem}.lead{font-size:1rem}.notice{padding:18px}.steps,.comparison,.memo,.sources{padding:30px 0}.steps ol{grid-template-columns:1fr;gap:14px}.form-grid{grid-template-columns:1fr;gap:15px}fieldset{padding:16px}th,td{padding:10px;font-size:.85rem}thead th:first-child{width:24%}.actions button{width:100%;font-size:.92rem}table{min-width:680px}th,td{font-size:1rem}}
@media print{@page{size:A4;margin:14mm}:root{font-size:10pt;background:white;color:black;line-height:1.5}body{background:white;color:black}.site,.intro .eyebrow,.intro .lead,.intro .button,.steps,form,.memo>p,.memo>.eyebrow,#status,footer,.table-hint{display:none}main{max-width:none;padding:0}.intro{padding:0}.intro h1{font-size:20pt;margin:0 0 10pt;line-height:1.3}.intro h1 br{display:none}.notice{background:white;padding:8pt;border:1px solid #777}.notice .small{font-size:8pt}.comparison,.memo{padding:14pt 0;border:0}.comparison>.eyebrow{display:none}h2{font-size:14pt;margin:0 0 8pt}.table-wrap{overflow:visible;border:1px solid #777}table{font-size:8pt}caption{font-size:8pt;padding:6pt;background:white}th,td{font-size:8pt;padding:6pt;border-color:#aaa;background:white!important;color:black!important}thead{display:table-header-group}tr{break-inside:avoid}a{color:black;text-decoration:none}.comparison>p{font-size:8pt}.print-record{display:block;break-before:page}.memo>h2{display:none}.print-record h3{font-size:16pt}.print-record dl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #999}.print-record dt,.print-record dd{margin:0;padding:4pt;border-bottom:1px solid #bbb;break-inside:avoid;overflow-wrap:anywhere}.print-record dt{font-weight:600}.print-record dd{white-space:pre-wrap}#print-notes{min-height:70pt;border:1px solid #aaa;padding:10pt;white-space:pre-wrap;overflow-wrap:anywhere;break-inside:auto}}

@media print{.sources{font-size:7pt;padding:8pt 0;border:0}.sources h2{font-size:10pt;margin:0}.sources li{margin:2pt 0}.sources a[href^="https:"]::after{content:" (" attr(href) ")";font-size:6pt;overflow-wrap:anywhere}.sources p{margin:3pt 0}}
