/* Site-wide tweaks from the 2026-11-07 wording pass: legible image notes, lineup heading in the shared eyebrow + heading system. Claude. */
.heat-control .heat-caption{font-size:12px;line-height:1.6;color:#f3efe8;background:rgba(20,18,22,.46);padding:6px 10px;border-radius:2px;letter-spacing:.03em}
.lineup-heading .lineup-eyebrow{margin:0 0 14px;font-size:10px;letter-spacing:.2em;color:#8f8f8f;text-align:center}
.lineup-heading h1,.lineup-heading h2{font-weight:400;letter-spacing:.06em}
.tech-visual-note{font-size:11px;color:#5f5c57}
/* the hero's CG note must be visible (打消し表示): refinement.css hides .heat-control, this shows the caption above the hero buttons */
.winter-hero .heat-control{display:block;top:auto;bottom:64px;right:3%;left:auto}
.winter-hero .heat-control .heat-caption{display:inline-block;font-size:12px;margin:0}
.winter-hero .heat-control .view-toggle,.winter-hero .heat-control .motion-toggle{display:none}
@media(max-width:760px){.winter-hero .heat-control{bottom:56px;right:16px;left:16px;text-align:left}}

/* product pages: way back to the lineup (Claude 2026-11-07) */
.pdp-nav-lead{display:flex;align-items:center;gap:16px;min-width:0}
.pdp-nav-back{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.08em;color:#5f5c57;white-space:nowrap;padding-right:16px;border-right:1px solid #d9dfd8;min-height:30px;text-decoration:none}
.pdp-nav-back>span{font-size:13px;transition:transform .25s}
.pdp-nav-back:hover{color:#c7401f}.pdp-nav-back:hover>span{transform:translateX(-3px)}
@media(max-width:640px){.pdp-nav-lead{gap:10px}.pdp-nav-back{padding-right:10px;font-size:10px}}

/* brand page (Claude 2026-11-08) */
.brand-article{max-width:980px}
.brand-block{padding:56px 0 8px;border-top:1px solid #dcd9d1}
.brand-block:first-child{border-top:0;padding-top:20px}
.brand-block h2{font-weight:400;font-size:clamp(26px,2.6vw,38px);line-height:1.6;letter-spacing:.04em;margin:12px 0 22px}
.brand-block>p{font-size:14px;line-height:2.2;color:#5a5e59;max-width:720px}
.brand-beliefs{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px 5%}
.brand-beliefs li{border-top:1px solid #dcd9d1;padding-top:18px}
.brand-beliefs span{display:block;font-size:10px;letter-spacing:.16em;color:#c7401f;margin-bottom:8px}
.brand-beliefs h3{margin:0 0 10px;font-weight:400;font-size:18px;letter-spacing:.04em;line-height:1.6}
.brand-beliefs p{margin:0;font-size:12.5px;line-height:2;color:#686868}
.brand-ip{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:28px 5%}
.brand-ip li{border-top:1px solid #dcd9d1;padding-top:18px}
.brand-ip span{display:block;font-size:10px;letter-spacing:.16em;color:#8f8f8f;margin-bottom:8px}
.brand-ip strong{display:block;font-weight:400;font-size:18px;letter-spacing:.04em;font-variant-numeric:tabular-nums}
.brand-ip p{margin:6px 0 12px;font-size:12.5px;line-height:1.9;color:#686868}
.brand-ip dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px}
.brand-ip dt{color:#8f8f8f;font-size:10px;letter-spacing:.12em;margin-bottom:3px}.brand-ip dd{margin:0;color:#292929}
.brand-article .specs{margin-top:8px}
.legal-article{max-width:900px}
.legal-article section{padding:44px 0 10px;border-top:1px solid #dcd9d1}
.legal-article section:first-child{border-top:0;padding-top:10px}
.legal-article h2{font-weight:400;font-size:24px;letter-spacing:.04em;margin:0 0 18px}
.legal-article h3{font-weight:400;font-size:14px;letter-spacing:.06em;margin:22px 0 6px;color:#292929}
.legal-article p,.legal-article li{font-size:13px;line-height:2.1;color:#5a5e59}
.legal-article .legal-lead{margin:0 0 16px}
.legal-article .specs td,.legal-article .specs th{font-size:12.5px;line-height:1.9;padding:10px 12px;vertical-align:top}
.legal-ip{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.legal-ip strong{font-weight:400;color:#292929;margin-right:10px;font-variant-numeric:tabular-nums}
@media(max-width:800px){.brand-beliefs,.brand-ip{grid-template-columns:1fr}}

/* lineup prices (2026-11-08) */
.lineup-price{margin:6px 0 0;font-size:14px;font-variant-numeric:tabular-nums;color:#28332d}
.lineup-price small{font-size:11px;color:#5f5c57;margin-left:2px}
