:root{--paper:#eef2f1;--sheet:#fbfdfc;--ink:#1c2b3a;--ink-soft:#52616e;--line:#bccac8;--grid:#e6eef3;--pen-blue:#23407d;--pen-red:#ad3126;--field:#fff;--body:"BIZ UDPGothic", "Hiragino Sans", "Yu Gothic", sans-serif;--pen:"Klee One", "BIZ UDPGothic", "Yu Gothic", serif;--grid-size:24px}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--paper);color:var(--ink);font-family:var(--body);word-break:auto-phrase;line-break:strict;margin:0;font-size:1rem;line-height:1.85}a{color:var(--pen-blue);text-underline-offset:.2em}a:hover{color:var(--pen-red)}:focus-visible{outline:3px solid var(--pen-blue);outline-offset:2px}h1,h2,h3{font-family:var(--pen);margin:0;font-weight:600;line-height:1.4}p{margin:0}.num{font-family:var(--body);font-weight:700}.wrap{width:min(100%,1080px);margin-inline:auto;padding-inline:16px}.site-header{border-bottom:2px solid var(--ink)}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;padding-block:12px;display:flex}.site-name{color:var(--ink);font-family:var(--pen);font-size:1.375rem;font-weight:600;text-decoration:none}.site-nav{flex-wrap:wrap;gap:4px 20px;display:flex}.site-footer{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:72px;padding-block:24px 40px;font-size:.875rem}.site-footer p+p{margin-top:8px}.sheet{background-color:var(--sheet);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:var(--grid-size) var(--grid-size);border:1px solid var(--line);padding:24px}.steps{counter-reset:step;font-size:1rem;line-height:var(--grid-size);margin:0;padding:0;list-style:none}.steps li{counter-increment:step;overflow-wrap:anywhere;grid-template-columns:1.5em 1fr;padding-block:6px;display:grid}.steps li:before{content:counter(step) ".";color:var(--ink-soft)}.steps li:last-child{color:var(--pen-red);font-weight:700}.steps-neutral li:last-child{color:var(--pen-blue)}.hero{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:40px;padding-block:56px 48px;display:grid}.hero h1{line-break:strict;word-break:auto-phrase;font-size:clamp(2rem,1.3rem + 3vw,3.25rem)}.hero .lead{max-width:34em;margin-top:20px}.hero .sheet-title{word-break:auto-phrase;margin-bottom:12px;font-size:1.25rem}.sheet-link{margin-top:16px;font-weight:700;display:inline-block}.tool-list{border-top:2px solid var(--ink);gap:0;display:grid}.tool-list a{border-bottom:1px solid var(--line);color:inherit;padding-block:20px;text-decoration:none;display:block}.tool-list h3{color:var(--pen-blue);font-size:1.375rem}.tool-list a:hover h3{color:var(--pen-red);text-decoration:underline}.section-title{margin-bottom:16px;font-size:1.625rem}.tool-section{margin-top:48px}.note-section{max-width:44em;margin-top:16px}.tool-head{padding-block:40px 28px}.tool-head h1{font-size:clamp(1.875rem,1.5rem + 1.6vw,2.5rem)}.tool-head p{max-width:44em;margin-top:8px}.tool{grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:start;gap:32px;display:grid}.tool-form{gap:18px;margin:0;display:grid}.field{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.field label,.field legend{padding:0;font-weight:700}.field .hint{color:var(--ink-soft);font-size:.875rem;line-height:1.6}.input-row{align-items:center;gap:8px;display:flex}.input-row .unit{min-width:2.5em;color:var(--ink-soft);flex:none}input[type=text],select{border:1px solid var(--ink-soft);background:var(--field);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:3px;padding:8px 10px;font-size:1.0625rem}input[aria-invalid=true]{border:2px solid var(--pen-red)}.error{color:var(--pen-red);font-size:.875rem;font-weight:700;line-height:1.6}.error:empty{display:none}.choices{gap:8px;margin-top:4px;display:flex}.choices label{border:1px solid var(--ink-soft);background:var(--field);cursor:pointer;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:400;display:flex}.choices label:has(input:checked){border:2px solid var(--pen-blue);color:var(--pen-blue);font-weight:700}.choices label:has(input:focus-visible){outline:3px solid var(--pen-blue);outline-offset:2px}.answer-label{font-weight:700}.answer{color:var(--pen-blue);overflow-wrap:anywhere;font-size:clamp(2.75rem,2rem + 4vw,4.5rem);font-weight:700;line-height:1.15}.answer small{font-size:.4em}.answer-sub{margin-top:4px;font-size:1.125rem;font-weight:700;line-height:1.6}.answer-warning{color:var(--pen-red);margin-top:8px;font-weight:700}.answer-warning:empty{display:none}.sheet h2{margin-top:24px;margin-bottom:8px;font-size:1.25rem}.facts{margin:12px 0 0}.facts div{border-bottom:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;gap:0 16px;padding-block:4px;display:flex}.facts dt{color:var(--ink)}.facts dd{margin:0;font-weight:700}.rr-bar{gap:2px;height:28px;margin-top:16px;display:flex}.rr-bar span{min-width:4px}.rr-risk{background:var(--pen-red)}.rr-reward{background:var(--pen-blue)}.rr-legend{justify-content:space-between;gap:16px;margin-top:4px;font-weight:700;display:flex}.rr-legend .risk{color:var(--pen-red)}.rr-legend .reward{color:var(--pen-blue)}.ev-table{border-collapse:collapse;background:var(--sheet);width:100%}.ev-table th,.ev-table td{border-bottom:1px solid var(--line);text-align:right;padding:4px 8px}.ev-table th:first-child,.ev-table td:first-child{text-align:left}.ev-table .plus{color:var(--pen-blue);font-weight:700}.ev-table .minus,.result-empty{color:var(--pen-red);font-weight:700}.notes{max-width:44em;margin-top:40px}.notes h2{margin-bottom:8px;font-size:1.375rem}.notes ul{margin:0;padding-left:1.25em}.notes li+li{margin-top:8px}.not-found{padding-block:64px}.not-found p{margin-top:12px}@media (width<=800px){.hero,.tool{grid-template-columns:minmax(0,1fr)}.hero{gap:28px;padding-block:32px}.sheet{padding:20px 16px}.steps{font-size:1rem}}.stats-summary{max-width:44em}.stats-summary h2{margin-top:0}.stats-hint{color:var(--ink-soft);margin-top:12px;font-size:.875rem}.stats-section{margin-top:48px}.stats-section>h2{margin-bottom:12px;font-size:1.625rem}.stats-text{max-width:44em;margin-top:12px}.stats-subtitle{margin-top:28px;font-size:1.25rem}.stats-list{max-width:44em;margin:8px 0 0;padding-left:1.25em}.stats-list li+li{margin-top:8px}.season-switch{margin-top:20px}.season-switch .choices{max-width:32em}.season-summer{display:none}.season-switch:has(#season-summer:checked) .season-summer{display:block}.season-switch:has(#season-summer:checked) .season-winter{display:none}.chart-title{font-family:var(--body);margin-top:24px;font-size:1rem;font-weight:700}.stats-table-wrap{margin-top:16px}.stats-table-wrap summary{color:var(--pen-blue);cursor:pointer;font-weight:700}.table-scroll{max-width:100%;margin-top:12px;overflow-x:auto}.stats-table{border-collapse:collapse;background:var(--sheet);font-variant-numeric:tabular-nums}.stats-table caption{color:var(--ink-soft);text-align:left;padding-bottom:4px;font-size:.875rem}.stats-table th,.stats-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:4px 12px}.stats-table thead th{border-bottom:2px solid var(--ink);vertical-align:bottom;font-size:.875rem;line-height:1.5}.stats-table th:first-child{text-align:left}.stats-table tbody th{font-weight:400}.chart{--chart-axis:2.5em;max-width:760px;margin:8px 0 0}.chart-plot{height:220px;margin-left:var(--chart-axis);position:relative}.chart-tick{border-top:1px solid var(--grid);position:absolute;left:0;right:0}.chart-tick span{color:var(--ink-soft);font-variant-numeric:tabular-nums;padding-right:6px;font-size:.75rem;position:absolute;right:100%;transform:translateY(-50%)}.chart-bars{border-bottom:1px solid var(--ink-soft);align-items:end;gap:2px;display:grid;position:absolute;inset:0}.chart-col{justify-content:center;align-items:flex-end;height:100%;display:flex}.chart-bar{background:var(--ink-soft);border-radius:4px 4px 0 0;width:100%;max-width:24px}.chart-col:hover .chart-bar{background:var(--ink)}.chart-xlabels{margin-left:var(--chart-axis);color:var(--ink-soft);text-align:center;font-variant-numeric:tabular-nums;gap:2px;padding-top:4px;font-size:.75rem;display:grid}.chart-xlabels span{white-space:nowrap;overflow:visible}.chart-note{color:var(--ink-soft);justify-content:space-between;gap:16px;margin-top:8px;font-size:.75rem;display:flex}.article{max-width:44em}.article-head{padding-block:40px 20px}.article-head h1{font-size:clamp(1.75rem,1.4rem + 1.6vw,2.375rem)}.article-meta,.article-date{color:var(--ink-soft);flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:.875rem;display:flex}.article-toc{border:1px solid var(--line);background:var(--sheet);margin-bottom:32px;padding:16px 20px}.article-toc p{font-weight:700}.article-toc ol{margin:4px 0 0;padding-left:1.5em}.article-body>*+*{margin-top:1.25em}.article-body h2{border-bottom:2px solid var(--ink);margin-top:2.5em;padding-bottom:4px;font-size:1.625rem}.article-body h3{margin-top:2em;font-size:1.25rem}.article-body ul,.article-body ol{padding-left:1.5em}.article-body li+li{margin-top:.4em}.article-body blockquote{border-left:4px solid var(--line);background:var(--sheet);margin-inline:0;padding:12px 16px}.article-body pre{border:1px solid var(--line);background-color:var(--sheet);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:var(--grid-size) var(--grid-size);color:var(--ink);font-family:var(--body);font-size:1rem;line-height:var(--grid-size);white-space:pre-wrap;margin-inline:0;padding:16px 20px;overflow-x:auto}.article-body pre code{font-family:inherit}.article-body :not(pre)>code{background:var(--sheet);border:1px solid var(--line);padding:0 4px;font-size:.9375em}.article-body table{border-collapse:collapse;background:var(--sheet);font-variant-numeric:tabular-nums}.article-body th,.article-body td{border-bottom:1px solid var(--line);text-align:left;padding:4px 12px}.article-body thead th{border-bottom:2px solid var(--ink)}.article-body td[align=right],.article-body th[align=right]{text-align:right}.article-related{margin-top:48px}.article-related h2,.article-note h2{margin-bottom:8px;font-size:1.375rem}.article-related ul{margin:0;padding-left:1.25em}.article-note{border:1px solid var(--line);background:var(--sheet);margin-top:40px;padding:20px 24px}
