.width-page { background: #f1f0ea; }
.width-page .brand { display: inline-flex; align-items: center; gap: 8px; }
.width-page .brand-symbol { display: inline-flex; width: 28px; height: 28px; flex: 0 0 28px; }
.width-page .brand-symbol svg { display: block; width: 100%; height: 100%; }
.width-page .brand-pro { margin-left: 2px; color: #286b4e; font-size: .67em; letter-spacing: .01em; }
.width-page .width-skip { position: absolute; left: -9999px; top: 0; z-index: 20; padding: 12px; background: #fffefa; }
.width-page .width-skip:focus { left: 12px; }
.width-page .width-main { padding-top: 16px; }
.width-page .width-crumb { margin: 0 0 15px; color: #68746c; font-size: .87rem; }
.width-page .width-crumb a { font-weight: 700; }
.width-page h1 { max-width: 23ch; margin: 0 0 10px; }
.width-page .width-lead { max-width: 66ch; margin: 0 0 20px; color: #42554a; font-size: 1.04rem; line-height: 1.5; }
.width-page .width-answer { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin: 0 0 23px; padding: 19px 24px; border: 1px solid #91b09e; border-left: 6px solid #286b4e; background: #fffefa; }
.width-page .width-answer-main { min-width: 210px; flex: 1 1 16rem; }
.width-page .width-answer h2 { margin: 0 0 2px; font-size: .97rem; }
.width-page .width-big { display: flex; align-items: baseline; gap: 9px; margin: 0; font-variant-numeric: tabular-nums; }
.width-page .width-big strong { font-size: clamp(2.35rem, 7vw, 3.5rem); line-height: 1; letter-spacing: -.045em; }
.width-page .width-big span { color: #42554a; font-size: 1.08rem; font-weight: 700; }
.width-page .width-secondary { margin: 5px 0 0; color: #42554a; font-variant-numeric: tabular-nums; }
.width-page #width-status { flex: 1 1 18rem; max-width: 38ch; margin: 0; color: #42554a; font-size: .9rem; }
.width-page #width-copy { min-height: 44px; padding: 9px 16px; border: 0; border-radius: 3px; color: #fff; background: #286b4e; font-weight: 750; }
.width-page #width-copy:disabled { background: #b5c0b7; cursor: not-allowed; }
.width-page #width-copy-status { width: 100%; margin: 0; font-size: .85rem; }
.width-page #width-copy-fallback { width: 100%; }
.width-page .width-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(250px, .7fr); gap: 24px; align-items: start; }
.width-page .width-measure, .width-page .width-field-note { min-width: 0; border: 1px solid #c8d2c9; background: #fffefa; }
.width-page .width-measure { padding: 22px; }
.width-page .width-measure h2, .width-page .width-detail h2 { font-size: 1.4rem; letter-spacing: -.02em; }
.width-page .width-measure > p { max-width: 65ch; color: #536259; }
.width-page .width-setup, .width-page .width-order-inputs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 16px; }
.width-page .width-unit-switcher { display: flex; align-items: end; flex-wrap: wrap; gap: 10px 18px; padding: 0 0 15px; }
.width-page .width-unit-switcher label { display: block; width: min(100%, 300px); color: #1f3028; font-size: .91rem; font-weight: 720; }
.width-page .width-unit-switcher select { display: block; width: 100%; height: 45px; margin-top: 5px; padding: 8px 11px; border: 1px solid #9daea2; border-radius: 3px; color: #1f3028; background: #fff; font-size: 1rem; }
.width-page .width-unit-switcher p { flex: 1 1 14rem; margin: 0 0 2px; color: #536259; font-size: .84rem; line-height: 1.45; }
.width-page .width-setup { padding: 16px 0; border-top: 1px solid #c8d2c9; border-bottom: 1px solid #c8d2c9; }
.width-page .width-setup label, .width-page .width-order-inputs label, .width-page .width-stations label { display: block; min-width: 0; color: #1f3028; font-size: .91rem; font-weight: 720; }
.width-page .width-setup label > span, .width-page .width-order-inputs label > span { color: #536259; font-size: .8rem; font-weight: 500; }
.width-page .width-setup input, .width-page .width-setup select, .width-page .width-order-inputs input, .width-page .width-stations input { display: block; width: 100%; height: 45px; margin: 5px 0 0; padding: 8px 11px; border: 1px solid #9daea2; border-radius: 3px; color: #1f3028; background: #fff; font-size: 1rem; font-variant-numeric: tabular-nums; }
.width-page input:focus-visible, .width-page select:focus-visible, .width-page button:focus-visible, .width-page summary:focus-visible, .width-page a:focus-visible { outline: 3px solid #ae7733; outline-offset: 2px; }
.width-page .width-spacing { grid-column: 1 / -1; margin: 0; color: #536259; font-size: .84rem; }
.width-page .width-stations { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); margin: 18px 0 22px; padding: 0; list-style: none; }
.width-page .width-stations::before { position: absolute; top: 17px; bottom: 17px; left: 7px; width: 2px; background: #ae7733; content: ''; }
.width-page .width-stations li { position: relative; min-width: 0; max-width: 290px; padding: 0 0 15px 26px; }
.width-page .width-stations li::before { position: absolute; top: 9px; left: 1px; width: 14px; height: 14px; border: 2px solid #ae7733; border-radius: 50%; background: #fffefa; content: ''; }
.width-page .width-stations label span { display: block; margin-top: 1px; color: #536259; font-size: .79rem; font-weight: 500; }
.width-page .width-order-inputs { padding-top: 17px; border-top: 1px solid #c8d2c9; }
.width-page .width-order-inputs small { display: block; margin-top: 6px; color: #536259; font-size: .8rem; font-weight: 450; line-height: 1.45; }
.width-page .width-field-note { padding: 18px; }
.width-page .width-field-note figure { margin: 0; }
.width-page .width-field-note img { display: block; max-width: 100%; height: auto; }
.width-page .width-field-note figcaption { margin-top: 11px; color: #536259; font-size: .88rem; line-height: 1.55; }
.width-page .width-detail { max-width: 900px; margin: 26px 0 0; padding: 21px 0 0; border-top: 1px solid #b9c8ba; }
.width-page .width-detail p, .width-page .width-detail li { max-width: 75ch; line-height: 1.6; }
.width-page .width-ledger { padding-left: 22px; font-variant-numeric: tabular-nums; }
.width-page .width-ledger li { padding: 3px 0; }
.width-page .width-formula { padding: 13px 16px; border: 1px solid #c8d2c9; background: #f4f5f0; line-height: 1.8; font-variant-numeric: tabular-nums; }
.width-page .width-faq details { padding: 13px 0; border-top: 1px solid #d8ded8; }
.width-page .width-faq details:last-child { border-bottom: 1px solid #d8ded8; }
.width-page .width-faq summary { cursor: pointer; font-weight: 750; }
.width-page .width-faq details p { margin: 10px 0 0; color: #42554a; }
.width-page .width-next { margin-bottom: 20px; }
@media (max-width: 760px) {
  .width-page .width-layout { grid-template-columns: 1fr; }
  .width-page .width-field-note { max-width: 440px; }
  .width-page .site-header.page-shell { position: static; display: block; }
  .width-page .site-nav { display: flex; flex-wrap: wrap; gap: 4px 13px; margin-top: 10px; }
}
@media (max-width: 420px) {
  .width-page .width-main { width: min(100% - 22px, 1120px); }
  .width-page .width-answer { padding: 15px; }
  .width-page .width-measure { padding: 16px; }
  .width-page .width-unit-switcher { align-items: stretch; }
  .width-page .width-unit-switcher label { width: 100%; }
  .width-page .width-setup, .width-page .width-order-inputs, .width-page .width-stations { grid-template-columns: 1fr; }
  .width-page .width-stations::before { left: 7px; }
  .width-page .width-field-note { padding: 12px; }
}
