.expansion-guide{overflow-wrap:anywhere;max-width:52rem;margin:clamp(2rem,5vw,6rem) auto;padding:0 clamp(1rem,4vw,3rem);line-height:1.72}.expansion-guide h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.1rem,5.2vw,4.2rem);line-height:1.06}.expansion-guide h2{margin:2.6rem 0 .7rem;scroll-margin-top:6rem;line-height:1.18}.expansion-guide .lead{font-size:1.18em}.expansion-guide figure{margin:2rem 0}.expansion-guide img{border-radius:.5rem;max-width:100%;height:auto}.expansion-guide figcaption,.expansion-guide .meta{font-size:.86em}.expansion-guide .calc,.expansion-guide details,.expansion-guide .case{border:1px solid;border-radius:8px;margin:1.3rem 0;padding:1rem 1.25rem}.expansion-guide details nav{display:grid}.expansion-guide .calc form{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.expansion-guide input{font:inherit;width:7.5rem;max-width:100%;padding:.35rem;display:block}.expansion-guide table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.expansion-guide td,.expansion-guide th{text-align:start;border-bottom:1px solid #bbb;padding:.45rem .7rem}.expansion-guide output{font-weight:700}.expansion-guide a{text-underline-offset:3px;text-decoration:underline}.expansion-guide .sheet-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.expansion-guide :focus-visible{outline-offset:3px;outline:3px solid}@media print{.expansion-guide .sheet-row,.expansion-guide details{display:none}}
