*{box-sizing:border-box}html{scroll-behavior:smooth}body{--ink:#18262f;--muted:#52636c;--accent:#195c80;--pale:#e9f0f3;--paper:#fafbf9;--line:#ced8dc;margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body[data-category=craft]{--ink:#34291e;--muted:#726149;--accent:#8b412b;--pale:#f4ebe0;--paper:#fdfaf5;--line:#ded2c1}body[data-category=home]{--ink:#243c30;--muted:#5a6d60;--accent:#386549;--pale:#e8efe6;--paper:#fafbf6;--line:#d0daca}body[data-kind=updated-guide]{--ink:#252b34;--accent:#5d456e;--pale:#eeeaf2;--paper:#fcfaf8;--line:#d9d2df}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}.container{width:min(1180px,100%);padding:0 28px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:25px 0}.brand{font-weight:750;color:var(--ink);text-decoration:none;letter-spacing:-.03em;display:flex;gap:10px;align-items:center}.brand-icon{width:23px;height:23px;flex-shrink:0}.nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.nav a{text-decoration:none}.hero{padding:68px 0 42px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr);gap:55px;align-items:end}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:750;color:var(--accent);margin:0 0 15px}.hero h1{font-family:Georgia,"Noto Serif",serif;font-weight:500;font-size:clamp(34px,4.5vw,58px);line-height:1.14;letter-spacing:-.035em;max-width:900px;margin:0 0 23px;overflow-wrap:anywhere}.lead{font-size:19px;line-height:1.7;color:var(--muted);max-width:720px;margin:0}.hero-note{border-left:2px solid var(--accent);padding-left:22px;color:var(--muted);font-size:14px}.hero-note p{margin:0}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:30px 0 44px;border-bottom:1px solid var(--line)}.step-number{font-size:12px;letter-spacing:.12em;color:var(--accent);font-weight:bold}.steps h2{font-size:17px;margin:5px 0 8px}.steps p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.tool{padding:46px 0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:38px;align-items:start}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.section-head h2{font-size:23px;line-height:1.35;margin:0}.tag{font-size:11px;letter-spacing:.08em;padding:4px 9px;border:1px solid var(--line);border-radius:100px;white-space:nowrap}.input-note{font-size:13px;color:var(--muted);margin:0 0 20px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.field{min-width:0}.field label{display:block;font-size:14px;font-weight:650;margin-bottom:7px}.control{display:flex;align-items:center;background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden}.control:focus-within{outline:2px solid var(--accent);outline-offset:2px}.control input{display:block;min-width:0;width:100%;font:inherit;font-size:19px;color:var(--ink);padding:10px 12px;border:0;outline:0;background:transparent}.control input[aria-invalid=true]{background:#fff0ec}.unit{font-size:12px;padding-right:12px;color:var(--muted);flex-shrink:0;max-width:90px;overflow-wrap:anywhere}.hint{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:7px}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}button{font:inherit;font-size:13px;font-weight:600;border:1px solid var(--accent);border-radius:5px;background:var(--accent);color:white;padding:10px 15px;cursor:pointer;line-height:1.45;white-space:normal}button.secondary{background:transparent;color:var(--accent);border-color:var(--line)}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.result-panel{background:var(--pale);padding:27px;border-radius:10px;position:sticky;top:20px;border:1px solid var(--line);min-width:0}.result-title{font-size:12px;letter-spacing:.1em;font-weight:750;text-transform:uppercase;margin:0 0 18px}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.metric{min-width:0;padding-bottom:16px;border-bottom:1px solid var(--line)}.metric:first-child{grid-column:1/-1}.metric-label{font-size:13px;display:block;line-height:1.5;color:var(--muted)}.metric-value{display:block;font-size:clamp(23px,3vw,33px);line-height:1.3;letter-spacing:-.04em;font-weight:650;margin-top:5px;overflow-wrap:anywhere}.metric:first-child .metric-value{font-size:42px}.metric-unit{font-size:13px;font-weight:400;letter-spacing:0;margin-left:7px;overflow-wrap:anywhere}.delta{display:block;font-size:12px;margin-top:6px;color:var(--accent)}#result-notes{font-size:13px;margin:18px 0 0;padding-left:18px}#result-notes:empty{display:none}#error{font-size:14px;color:#8d2c21;background:#fff2ed;border:1px solid #e4b8a8;padding:14px;border-radius:6px;margin:0 0 14px}.baseline-title{font-size:12px;font-weight:bold;margin:22px 0 8px}.baseline-values{font-size:11px;display:grid;grid-template-columns:1fr auto;gap:4px 18px;margin:0}.baseline-values dt,.baseline-values dd{margin:0;overflow-wrap:anywhere}.result-foot{font-size:11px;color:var(--muted);margin:22px 0 0}.example{margin:6px 0 50px;display:grid;grid-template-columns:1fr 2fr;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0}.example h2{font:500 24px/1.4 Georgia,serif;margin:0}.example p{font-size:15px;color:var(--muted);margin:0}.reading{max-width:790px;margin:0 auto;padding:45px 0}.reading h1{font:500 clamp(30px,4vw,48px)/1.25 Georgia,serif;letter-spacing:-.025em;margin:16px 0 25px}.reading h2{font:500 27px/1.4 Georgia,serif;margin:40px 0 15px}.reading h3{font-size:17px;margin:28px 0 10px}.reading p{color:var(--muted);margin:0 0 20px}.reading li{margin:9px 0}.guide-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:70px;padding:0 0 45px}.guide-grid h2{font:500 29px/1.4 Georgia,serif;margin:0 0 20px}.guide-grid article{margin-bottom:24px}.guide-grid h3{font-size:17px;margin:0 0 8px}.guide-grid p,.limits{font-size:14px;color:var(--muted)}.guide-grid p{margin:0}.limits{padding-left:19px}.faq{border-top:1px solid var(--line);padding:30px 0}.faq h2{font:500 27px Georgia,serif}.faq details{padding:18px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:16px;font-weight:600}details p{font-size:14px;color:var(--muted);max-width:800px}.sources{font-size:13px;padding:25px 0;color:var(--muted);border-top:1px solid var(--line)}.sources h2{font-size:15px;margin:0 0 10px}.sources ul{padding-left:19px}.sources a{overflow-wrap:anywhere}.sources li{margin:10px 0}.source-note{display:block;font-size:12px}.editor-note{font-size:13px;padding:16px 20px;border-left:3px solid var(--accent);background:var(--pale);margin:20px 0}.formula-list{list-style:none;padding:0}.formula-list li{padding:15px 0;border-bottom:1px solid var(--line)}.formula-list code{font:12px/1.8 ui-monospace,monospace;overflow-wrap:anywhere;display:block;color:var(--muted)}footer{border-top:1px solid var(--line);font-size:12px;color:var(--muted);padding:25px 0 35px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}footer p{margin:0;max-width:750px}noscript{display:block;background:#fff2ed;padding:15px}body[lang=ja]{line-height:1.85}body[lang=ja] .hero h1{font-family:"Yu Mincho",Georgia,serif;line-height:1.35;letter-spacing:-.04em}[hidden]{display:none!important}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:24px;padding-top:40px}.hero-note{max-width:650px}.tool{grid-template-columns:1fr;gap:28px}.result-panel{position:static}.guide-grid{grid-template-columns:1fr;gap:20px}.steps{gap:20px}.example{grid-template-columns:1fr;gap:15px}.hero h1{font-size:39px}}@media(max-width:480px){.container{padding:0 17px}header{gap:14px;align-items:flex-start;flex-direction:column;padding:18px 0}.nav{gap:22px}.hero{padding:34px 0 28px}.hero h1{font-size:32px}.lead{font-size:17px}.steps{grid-template-columns:1fr;gap:20px;padding:20px 0 28px}.steps article{padding-left:36px;position:relative}.step-number{position:absolute;left:0;top:3px}.steps h2{margin-top:0}.fields{grid-template-columns:1fr}.tool{padding:30px 0}.result-panel{padding:20px}.metric:first-child .metric-value{font-size:35px}.metrics{gap:19px 13px}.actions button{flex:1 1 130px}.example{margin-bottom:32px}.reading{padding:30px 0}.section-head{align-items:flex-start}.tag{white-space:normal}.hero-note{padding-left:16px}footer{gap:10px}.unit{max-width:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,.actions,.nav{display:none}.container{width:100%;padding:0}.hero{padding:15px 0}.hero h1{font-size:27px}.tool{display:block}.fields{grid-template-columns:1fr 1fr}.result-panel{position:static;margin-top:20px;break-inside:avoid}.guide-grid,.steps{display:block}.sources a{color:black}}

.launch-rail{padding:20px;margin:20px 0;border:1px solid #cfd8d3;border-radius:12px;line-height:1.8}.launch-rail a{overflow-wrap:anywhere}
