.choice-page { background: #f6f3eb; color: #203c32; }
.choice-page .brand { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.choice-page .brand-symbol { display: inline-flex; width: 28px; height: 28px; flex: 0 0 28px; }
.choice-page .brand-symbol svg { display: block; width: 100%; height: 100%; }
.choice-page .brand-pro { color: #194d39; }
.choice-skip { position: absolute; left: 16px; top: -80px; z-index: 10; padding: 10px 14px; background: #fffefa; color: #203c32; }
.choice-skip:focus-visible { top: 8px; }
.choice-main { padding-top: 10px; padding-bottom: 48px; }
.choice-path { margin: 0 0 12px; color: #62695e; font-size: .87rem; }
.choice-path a { color: #286b4e; }
.choice-main h1 { max-width: 850px; margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.1rem, 5vw, 3.8rem); font-weight: 700; line-height: 1.03; letter-spacing: -.045em; text-wrap: balance; }
.choice-lead { max-width: 64ch; margin: 12px 0 21px; font-size: 1.03rem; line-height: 1.48; }

.choice-answer { padding: clamp(18px, 3vw, 30px); background: #203c32; color: #fffefa; box-shadow: 0 9px 0 #d9d4c8; }
.choice-answer-top { display: flex; align-items: end; justify-content: space-between; gap: 18px; border-bottom: 1px solid #718479; padding-bottom: 11px; }
.choice-answer-top h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: 1.43rem; line-height: 1.2; }
.choice-answer-top p { max-width: 43ch; margin: 5px 0 0; color: #e7eee7; font-size: .86rem; line-height: 1.35; }
.choice-volume-control { display: block; width: min(100%, 260px); flex: 0 0 260px; color: #fffefa; font-size: .88rem; font-weight: 750; }
.choice-volume-control span { float: right; color: #e7eee7; font-size: .81rem; font-weight: 500; }
.choice-volume-control input { display: block; width: 100%; min-height: 44px; margin-top: 5px; padding: 7px 10px; border: 1px solid #d9e5da; border-radius: 0; background: #fffefa; color: #203c32; font: 1rem 'Segoe UI', system-ui, sans-serif; font-variant-numeric: tabular-nums; }
.choice-answer-grid { display: grid; grid-template-columns: 1fr 1fr 1.35fr; margin-top: 16px; }
.choice-answer-grid > div { min-width: 0; border-left: 1px solid #718479; padding: 2px 20px; }
.choice-answer-grid > div:first-child { border-left: 0; padding-left: 0; }
.choice-answer-grid span, .choice-answer-grid small { display: block; color: #d9e5da; font-size: .79rem; line-height: 1.35; }
.choice-answer-grid strong { display: block; margin: 3px 0 5px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.6rem, 3.7vw, 3rem); line-height: 1.05; letter-spacing: -.035em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.choice-answer-grid .choice-verdict strong { color: #f1c592; }
.choice-boundary { max-width: 90ch; margin: 18px 0 0; padding-top: 12px; border-top: 1px solid #718479; color: #e7eee7; font-size: .82rem; line-height: 1.45; }
.choice-copy-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 14px; }
.choice-copy-row button { min-height: 44px; padding: 9px 15px; border: 1px solid #f6f3eb; background: transparent; color: #fffefa; font-size: .93rem; font-weight: 700; }
.choice-copy-row button:not(:disabled):hover { background: #fffefa; color: #203c32; }
.choice-copy-row button:disabled { opacity: .55; cursor: not-allowed; }
.choice-copy-row p { margin: 0; color: #e7eee7; font-size: .83rem; }
#choice-copyFallback { display: block; width: min(100%, 560px); margin-top: 12px; }
#choice-copyFallback[hidden] { display: none; }

.choice-offer h2 { margin: 0 0 7px; font-family: Georgia, 'Times New Roman', serif; font-size: 1.55rem; letter-spacing: -.025em; }
.choice-offer p:not(.choice-eyebrow) { max-width: 57ch; margin: 0; color: #526257; font-size: .88rem; line-height: 1.5; }
.choice-offer label { display: block; color: #203c32; font-size: .91rem; font-weight: 750; }
.choice-offer label span { float: right; color: #62695e; font-size: .82rem; font-weight: 500; }
.choice-offer input { display: block; width: 100%; min-height: 48px; padding: 9px 12px; margin-top: 7px; border: 1px solid #889b8e; border-radius: 0; background: #fff; color: #203c32; font: 1.08rem 'Segoe UI', system-ui, sans-serif; font-variant-numeric: tabular-nums; }
.choice-offer input:invalid { border-color: #b55132; }
.choice-offers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; margin-top: 24px; }
.choice-offer { min-width: 0; padding: clamp(18px, 2.4vw, 27px); border: 1px solid #d9d4c8; border-top: 5px solid #203c32; background: #fffefa; }
.choice-offer-b { border-top-color: #b55132; }
.choice-offer label { margin-top: 18px; }
.choice-offer-result { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 22px; padding-top: 14px; border-top: 1px solid #d9d4c8; }
.choice-offer-result > span { min-width: 0; padding: 0 10px; border-left: 1px solid #d9d4c8; color: #526257; font-size: .73rem; line-height: 1.4; }
.choice-offer-result > span:first-child { border-left: 0; padding-left: 0; }
.choice-offer-result strong { display: block; margin-top: 5px; color: #203c32; font-size: 1.03rem; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.choice-figure { margin: 20px 0 31px; padding: 14px; border: 1px solid #d9d4c8; background: #fffefa; }
.choice-figure img { display: block; width: 100%; height: auto; }
.choice-figure figcaption { margin-top: 8px; color: #526257; font-size: .82rem; line-height: 1.45; }
.choice-detail { max-width: 79ch; margin: 0 auto 32px; }
.choice-detail h2 { font-family: Georgia, 'Times New Roman', serif; font-size: 1.65rem; letter-spacing: -.025em; text-wrap: balance; }
.choice-detail p { color: #344a3c; line-height: 1.65; }
.choice-faq details { padding: 13px 0; border-top: 1px solid #c5cdc3; }
.choice-faq details:last-child { border-bottom: 1px solid #c5cdc3; }
.choice-faq summary { cursor: pointer; color: #203c32; font-weight: 750; }
.choice-faq details p { margin-bottom: 3px; }
.choice-page button:focus-visible, .choice-page input:focus-visible, .choice-page a:focus-visible, .choice-page summary:focus-visible { outline: 3px solid #b55132; outline-offset: 3px; }
.choice-page button, .choice-page summary { touch-action: manipulation; }

@media (max-width: 720px) {
  .choice-answer-top { display: block; }
  .choice-volume-control { width: 100%; margin-top: 12px; }
  .choice-offers { grid-template-columns: 1fr; }
}
@media (max-width: 430px) {
  .choice-page .site-header { padding-bottom: 7px; }
  .choice-page .site-nav { display: flex; flex-wrap: nowrap; gap: 21px; overflow-x: auto; padding-bottom: 3px; white-space: nowrap; scrollbar-width: thin; }
  .choice-main { padding-top: 8px; }
  .choice-path { display: none; }
  .choice-main h1 { font-size: 2.02rem; }
  .choice-lead { margin: 7px 0 12px; font-size: .89rem; }
  .choice-answer { padding: 16px; }
  .choice-answer-top h2 { font-size: 1.25rem; }
  .choice-answer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 13px; }
  .choice-answer-grid > div { padding: 0 10px; }
  .choice-answer-grid > div:nth-child(2) { padding-right: 0; }
  .choice-answer-grid .choice-verdict { grid-column: 1 / -1; padding: 10px 0 0; border-left: 0; border-top: 1px solid #718479; }
  .choice-answer-grid strong { font-size: 1.85rem; }
  .choice-answer-grid .choice-verdict strong { font-size: 1.6rem; }
  .choice-boundary { margin-top: 11px; padding-top: 9px; }
  .choice-copy-row { margin-top: 9px; }
  .choice-offers { margin-top: 17px; }
  .choice-offer-result { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 12px; }
  .choice-offer-result > span:nth-child(3) { grid-column: 1 / -1; padding: 9px 0 0; border-left: 0; border-top: 1px solid #d9d4c8; }
}
