:root{--fg:#243f53;--paper:#fff;--soft:#edf5f8;--line:#ccdfe7;--accent:#167888}*{box-sizing:border-box}body{margin:0;color:var(--island-fg-294d62-100,var(--fg));background:var(--island-bg-f3f6f8-100,var(--soft));font:16px/1.85 system-ui,'Yu Gothic',sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button{cursor:pointer}header{background:var(--island-bg-ffffff-100,var(--paper));border-bottom:1px solid var(--line)}header nav{max-width:1100px;margin:auto;display:flex;justify-content:space-between;gap:20px;padding:16px 22px}main{max-width:1100px;margin:auto;padding:0 22px 70px}.hero{padding:54px 0 30px}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800}.hero h1{font-size:clamp(34px,5vw,60px);line-height:1.2;margin:15px 0 22px}.hero .lead{font-size:20px;max-width:850px}.tag{display:inline-block;padding:3px 11px;border:1px solid currentColor;border-radius:100px;font-size:12px}.guide-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.guide-nav a{padding:8px 14px;border:1px solid var(--line);border-radius:10px;text-decoration:none;background:var(--island-bg-ffffff-100,var(--paper))}.sheet{background:var(--island-bg-ffffff-100,var(--paper));border:1px solid var(--island-line-cbdbe4-100,var(--line));border-radius:22px;padding:28px;margin:22px 0;scroll-margin-top:18px}.sheet h2{font-size:clamp(24px,3vw,32px);line-height:1.4;margin:0 0 18px}.sheet h3{font-size:21px}.takeaway{font-size:21px;border-left:5px solid var(--accent);padding:15px 20px;background:var(--island-bg-f3f6f8-100,var(--soft));border-radius:5px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mini{border:1px solid var(--line);border-radius:14px;padding:19px}.mini h3{margin:0 0 10px}.muted,.caption{font-size:13px}.timeline{list-style:none;padding:0;counter-reset:step}.timeline li{counter-increment:step;padding:15px 0 15px 55px;border-bottom:1px solid var(--line);position:relative}.timeline li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;color:var(--accent);font-weight:900;font-size:24px}.timeline b{display:block;font-size:19px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:600px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:13px}th{background:var(--island-bg-f3f6f8-100,var(--soft))}details{border-top:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:800}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #168da5;outline-offset:4px}.pickers{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.pickers button,.print-button{border:1px solid var(--line);border-radius:12px;background:var(--island-bg-ffffff-100,var(--paper));color:inherit;padding:10px 14px}.pickers button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent);font-weight:800}.diagram{background:#f5f9fc;color:#203b50;border:1px solid #cbdce5;border-radius:16px;padding:15px}.diagram svg{width:100%;display:block;height:auto;max-height:310px}.diagram text{fill:#203b50;font:20px system-ui,sans-serif}.diagram .wire{fill:none;stroke:#187a99;stroke-width:5}.diagram .box{fill:#fff;stroke:#5a849a;stroke-width:2}.result{margin-top:16px;padding:18px;border-left:4px solid var(--accent);background:var(--island-bg-f3f6f8-100,var(--soft))}.result h3{margin:0 0 10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{display:grid;gap:5px}.form-grid input,.form-grid select{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--island-bg-ffffff-100,var(--paper));color:inherit}.record{border:1px dashed var(--line);padding:18px;border-radius:12px}.record p{border-bottom:1px dotted var(--line);padding-bottom:12px}.faq p{margin-bottom:6px}.sources li{margin:10px 0}.related{display:flex;flex-wrap:wrap;gap:12px}.related a{padding:12px;border:1px solid var(--line);border-radius:12px}footer{max-width:1100px;margin:0 auto;padding:25px;font-size:13px}@media(max-width:680px){main{padding:0 13px 40px}.hero{padding:32px 3px 15px}.hero .lead{font-size:17px}.sheet{padding:20px 16px;border-radius:16px}.cols,.form-grid{grid-template-columns:1fr}.takeaway{font-size:18px;padding:12px}.pickers{display:grid;grid-template-columns:1fr}.diagram{padding:8px}.diagram svg{min-width:450px}.diagram{overflow:auto}.guide-nav a{font-size:14px}.table-wrap:focus{outline:2px solid var(--accent)}}@media print{body{background:#fff!important;color:#000!important}header,.guide-nav,.print-button,.pickers,.related{display:none}main{max-width:none;padding:0}.sheet{break-inside:avoid;background:#fff!important;color:#000!important;box-shadow:none}.sheet details>*{display:block}a{color:#000}.hero{padding-top:0}.diagram svg{min-width:0}.table-wrap{overflow:visible}table{min-width:0}}
