
/* /products/ (2026-10-27): reuses .plans.pair / .plan / .faq; only layout and the sample block are new. */
.plans.pair.products{max-width:1080px;align-items:stretch}
.product h3{overflow-wrap:anywhere}
.product .desc{min-height:0;font-size:16px;margin-bottom:14px}
.product .p-who,.product .p-how{font-size:15px;color:var(--paper-ink);margin-top:4px}
.product .p-who b,.product .p-how b{font-weight:600}
.product ul{margin:18px 0 20px;flex:none}
.product .sample{margin:20px 0 0;padding:16px 18px;border:1px dashed #1a171240;border-radius:14px;background:#f5efe4}
.product .sample figcaption{font:11.5px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--paper-muted);margin-bottom:10px}
.product .sample dl{display:grid;gap:8px;margin:0}
.product .sample dl div{display:grid;grid-template-columns:minmax(0,9.5em) minmax(0,1fr);gap:12px}
.product .sample dt{font-size:13.5px;color:var(--paper-muted)}
.product .sample dd{margin:0;font-size:14px;color:var(--paper-ink);font-weight:500}
.product .x{font-size:13.5px;color:var(--paper-muted);margin-top:14px}
.product .btn{white-space:normal;text-align:center}
@media (max-width:640px){.product{padding:26px 22px}.product h3{font-size:30px}.product .sample dl div{grid-template-columns:1fr;gap:2px}}
.product .alt{margin-top:12px;text-align:center;font-size:13.5px;color:var(--paper-muted)}
.product .alt a{color:#a84b0d;text-decoration:underline;text-underline-offset:3px}
.product .more{margin-top:12px;font-size:15px;font-weight:600}
.product .more a{color:#a84b0d;text-decoration:underline;text-underline-offset:3px}
