.hero{padding-top:8px}.hero>p{max-width:700px;margin:14px 0 0;color:var(--ink);font-size:clamp(15px,1.6vw,18px);line-height:1.45;font-weight:600;letter-spacing:-.01em}.hero>p strong{color:var(--accent);font-weight:950}.chooser{box-shadow:0 18px 55px rgba(24,23,20,.055)}.chooser .bigsearch{border-color:rgba(140,114,88,.45);box-shadow:0 1px 0 rgba(24,23,20,.03);transition:border-color .15s ease,box-shadow .15s ease}.chooser .bigsearch:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(140,114,88,.10);outline:none}.macro{color:var(--ink);-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.macro-top strong{color:var(--ink)}
/* Product detail: visible, conservative centering. Loaded last so this is the final visual authority. */
.producthero~.section-title{text-align:center!important;max-width:820px!important;margin:40px auto 16px!important;font-size:25px!important;line-height:1.08!important}.producthero~.specgrid{width:100%!important;max-width:820px!important;margin:0 auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.producthero~.specgrid .spec{min-height:88px!important;padding:18px 20px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;border-radius:16px!important}.producthero~.specgrid .spec small{font-size:10px!important;line-height:1.15!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.045em!important;margin-bottom:7px!important}.producthero~.specgrid .spec strong{font-size:17px!important;line-height:1.28!important;font-weight:900!important}.producthero~.specgrid .spec:last-child:nth-child(odd){grid-column:1/-1!important;justify-self:center!important;width:calc(50% - 6px)!important}
/* Post-launch product-detail polish: compact comparison entry and clearer spec hierarchy. */
.producthero~.comparebox{max-width:940px;margin:16px auto 26px!important;padding:14px 18px 15px!important;border-radius:20px!important;box-shadow:0 10px 30px rgba(24,23,20,.035)}.producthero~.comparebox h2{margin:0 0 8px!important;font-size:19px!important;line-height:1.2!important}.producthero~.comparebox .pickwrap input,.producthero~.comparebox .bigsearch{height:48px!important;border-color:rgba(140,114,88,.58)!important;box-shadow:0 0 0 2px rgba(140,114,88,.07)!important}.producthero~.comparebox .hint{margin-top:5px;line-height:1.3}.producthero~.section-title+.cq-distinctive-note{max-width:820px;margin:-3px auto 10px!important;text-align:center;color:var(--muted);font-size:12px!important;line-height:1.4!important;font-weight:650}.producthero~.specgrid .spec small{color:color-mix(in srgb,var(--muted) 88%,var(--ink))!important}.producthero~.specgrid .spec strong{letter-spacing:-.01em!important}
/* Full A+B specifications: compact, aligned and easy to scan. */
.fullpair-head,.fullpair-grid{width:100%!important;max-width:900px!important;margin-left:auto!important;margin-right:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.fullpair-head{margin-top:10px!important;margin-bottom:12px!important}.fullpair-head>div{min-height:112px!important;padding:16px 18px!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-align:center!important}.fullpair-head small{font-size:9px!important;letter-spacing:.08em!important;font-weight:950!important;text-transform:uppercase!important}.fullpair-head h2{margin:5px 0 6px!important;font-size:22px!important;line-height:1.08!important;letter-spacing:-.035em!important}.fullpair-head span{font-size:11px!important;line-height:1.3!important}.fullpair-grid{align-items:start!important}.fullspec-col{min-width:0!important}.fullspec-list{display:grid!important;gap:8px!important}.fullspec{min-height:72px!important;padding:13px 15px!important;border-radius:14px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-align:center!important}.fullspec small{font-size:9px!important;line-height:1.15!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin-bottom:5px!important}.fullspec strong{font-size:14px!important;line-height:1.28!important;font-weight:900!important}.fullpair-grid+.testnote{max-width:900px!important;margin:14px auto 0!important;text-align:center!important;line-height:1.4!important}
/* Mobile A+B stays genuinely comparative: two compact balanced columns instead of two long stacked lists. */
@media(max-width:620px){.fullpair-head,.fullpair-grid{max-width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.fullpair-head{margin-bottom:9px!important}.fullpair-head>div{min-height:88px!important;padding:11px 9px!important;border-radius:15px!important}.fullpair-head small{font-size:8px!important}.fullpair-head h2{margin:4px 0!important;font-size:15px!important;line-height:1.08!important;letter-spacing:-.025em!important}.fullpair-head span{font-size:9px!important;line-height:1.2!important}.fullpair-grid{gap:8px!important}.fullspec-list{gap:7px!important}.fullspec{min-height:58px!important;padding:10px 8px!important;border-radius:12px!important}.fullspec small{font-size:7.5px!important;line-height:1.1!important;letter-spacing:.025em!important;margin-bottom:4px!important}.fullspec strong{font-size:11.5px!important;line-height:1.22!important}.fullpair-grid+.testnote{margin-top:11px!important;font-size:10px!important}}
@media(max-width:520px){.hero{padding-top:2px}.hero h1{font-size:45px;line-height:.9;letter-spacing:-.065em}.hero>p{max-width:350px;margin-top:12px;font-size:15px;line-height:1.36;font-weight:650}.hero>p strong{font-weight:950}.stats{gap:7px;margin:16px 0 22px}.stats span{padding:7px 10px}.chooser{padding:14px;margin:16px 0 25px;border-radius:22px;box-shadow:0 14px 38px rgba(24,23,20,.05)}.step{grid-template-columns:30px 1fr;gap:9px}.step h2{font-size:17px;margin:4px 0 9px}.pickwrap input,.bigsearch{height:48px}.section-title{font-size:20px;margin:22px 0 11px}.macro{padding:14px;border-radius:19px}.macro-top strong{font-size:20px}.macro-top b{font-size:19px}.producthero~.section-title{font-size:21px!important;margin:30px auto 13px!important}.producthero~.specgrid{max-width:100%!important;grid-template-columns:1fr!important;gap:9px!important}.producthero~.specgrid .spec{min-height:72px!important;padding:15px 16px!important}.producthero~.specgrid .spec:last-child:nth-child(odd){grid-column:auto!important;width:100%!important}.producthero~.comparebox{margin:14px auto 22px!important;padding:13px 13px 14px!important;border-radius:18px!important}.producthero~.comparebox h2{font-size:18px!important}.producthero~.comparebox .pickwrap input,.producthero~.comparebox .bigsearch{height:46px!important}.producthero~.section-title+.cq-distinctive-note{margin:-2px auto 9px!important;padding:0 3px;font-size:11.5px!important}.fullpair-head,.fullpair-grid{gap:7px!important}.fullpair-head>div{min-height:82px!important;padding:10px 8px!important;border-radius:14px!important}.fullpair-head h2{font-size:14px!important}.fullpair-head span{font-size:8.5px!important}.fullspec{min-height:56px!important;padding:9px 7px!important}.fullspec strong{font-size:11px!important}}
@media(max-width:390px){.hero h1{font-size:43px}.hero>p{font-size:14.5px}.stats span{font-size:10.5px}.fullpair-head h2{font-size:13px!important}.fullspec small{font-size:7px!important}.fullspec strong{font-size:10.5px!important}}
/* Product detail polish v2: intentionally visible while preserving the same structure and behavior. */
.producthero~.comparebox{max-width:860px!important;margin:12px auto 30px!important;padding:11px 14px 12px!important;border-radius:18px!important}.producthero~.comparebox h2{font-size:18px!important;margin:0 0 6px!important}.producthero~.comparebox .pickwrap input,.producthero~.comparebox .bigsearch{height:44px!important}.producthero~.comparebox .hint{font-size:10.5px!important;margin-top:4px!important}.producthero~.section-title{margin:32px auto 8px!important}.producthero~.section-title+.cq-distinctive-note{max-width:720px!important;margin:0 auto 13px!important;font-size:13px!important;line-height:1.45!important;font-weight:700!important}.producthero~.specgrid{max-width:860px!important;gap:10px!important}.producthero~.specgrid .spec{min-height:72px!important;padding:13px 16px!important}.producthero~.specgrid .spec small{font-size:9.5px!important;margin-bottom:5px!important;letter-spacing:.055em!important}.producthero~.specgrid .spec strong{font-size:18px!important;line-height:1.2!important}
@media(max-width:520px){.producthero~.comparebox{margin:10px auto 24px!important;padding:10px 11px 11px!important;border-radius:16px!important}.producthero~.comparebox h2{font-size:17px!important}.producthero~.comparebox .pickwrap input,.producthero~.comparebox .bigsearch{height:44px!important}.producthero~.section-title{margin:25px auto 7px!important}.producthero~.section-title+.cq-distinctive-note{font-size:12px!important;margin:0 auto 11px!important}.producthero~.specgrid{gap:8px!important}.producthero~.specgrid .spec{min-height:64px!important;padding:12px 14px!important}.producthero~.specgrid .spec strong{font-size:17px!important}}
