/* Article-only product views; established site navigation and samples stay fixed. */
.device-guide .bio-amazon{margin:24px 0;padding:24px;border-top:3px solid #8b5700;background:#fff8eb}
.device-guide .bio-amazon h3{margin:0 0 12px}
.device-guide .bio-amazon .amazon-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:14px 18px;background:#171717;color:#fff;font-weight:700;line-height:1.7;text-decoration:none;overflow-wrap:anywhere}
.device-guide .bio-amazon .amazon-cta:focus-visible{outline:3px solid #235ecb;outline-offset:4px}
.device-guide .bio-amazon .amazon-disclosure{font-size:13px;line-height:1.8;margin:16px 0 0}
.product-reading{margin:24px 0 36px;border-top:3px solid var(--pink);padding-top:18px}
.product-reading .product-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.product-reading .product-photo{margin:0;padding:0;border:0;min-width:0}
.product-reading .ad-banner{min-height:0;margin:8px 0}
.product-reading .ad-banner img{max-width:100%;height:auto;object-fit:contain}
.product-reading .ad-banner a{display:inline-block;max-width:100%}
.product-reading .ad-text{overflow-wrap:anywhere}
.product-reading .ad-text:empty{display:none}
.article-copy .product-reading h2{margin:0 0 18px;padding:0;border:0;font-size:24px;line-height:1.5}
.article-copy .product-reading h3{margin:0 0 8px;font-size:20px;line-height:1.6}
.product-reading dl{margin:0}
.product-reading dt{font-weight:700;font-size:15px;margin:18px 0 4px;color:#a21453}
.product-reading dd{margin:0;font-size:16px;line-height:1.85}
.article-copy .product-reading .product-context{margin:18px 0 0;font-size:16px;line-height:1.85}
.article-copy .product-reading .source-note{font-size:12px;line-height:1.8;margin:16px 0 0}
.product-reading .product-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.product-reading .product-choice{min-width:0}
.product-reading .product-choice h3{min-height:3.2em}
.product-reading .product-choice .ad-banner{aspect-ratio:1;display:grid;place-items:center}
.product-reading .product-choice img{width:100%;max-width:400px}
.product-reading .product-choice p{font-size:16px;line-height:1.85}
.product-reading .product-detail-image{max-width:600px;margin:20px auto}
.product-reading .product-detail-image img{max-width:100%;height:auto}
.article-copy .product-reading .product-decision{padding:16px 18px;background:#fff0f6;border-left:4px solid var(--pink);font-size:16px;line-height:1.85;margin:20px 0 0}
@media(max-width:650px){.product-reading .product-view{grid-template-columns:1fr;gap:10px}.product-reading .product-view>.product-photo{max-width:400px;width:100%;justify-self:center}.product-reading .product-pair{gap:14px}.article-copy .product-reading h2{font-size:22px}.article-copy .product-reading h3{font-size:18px}}
@media(max-width:359px){.product-reading .product-pair{grid-template-columns:1fr;gap:28px}.product-reading .product-choice h3{min-height:0}}
/* Two beauty-device guides: photo first, then concrete actions. */
.device-guide .product-reading>.product-photo{width:100%;max-width:400px;margin:18px auto}
.device-guide .product-reading>.product-photo .ad-banner{display:flex;justify-content:center;align-items:flex-start;min-height:0}
.device-guide .product-reading>.product-photo .ad-banner>a{display:block;max-width:100%}
.device-guide .product-reading>.product-photo .ad-banner>a>img{display:block;width:100%;max-width:400px;height:auto;margin:0!important}
.device-guide .product-reading>.product-photo figcaption{font-size:13px;line-height:1.75;text-align:left;margin-top:12px}
.device-guide .device-jump{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.device-guide .device-jump a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #e7b5cb;border-radius:4px;color:#8c174b;background:#fff;font-size:14px;text-decoration:none}
.device-guide .device-flow{list-style:none;padding:0;margin:24px 0}
.device-guide .device-flow>li{position:relative;margin:0 0 28px;padding:18px 20px;border:1px solid #ded6da;border-left:4px solid #ff3895;background:#fff;overflow-wrap:anywhere}
.device-guide .device-flow>li:not(:last-child)::after{content:'↓';position:absolute;left:24px;bottom:-28px;color:#a21453;font-size:22px;line-height:27px}
.device-guide .device-flow>li.device-flow-prep{background:#fff1f7;border-style:dashed}
.device-guide .device-step{display:block;color:#8c174b;font-size:14px;font-weight:700;line-height:1.6;margin:0 0 8px}
.device-guide .device-flow strong{font-size:20px;line-height:1.55}
.device-guide .device-flow p{font-size:16px;line-height:1.85;margin:8px 0 0}
.device-guide .device-note{padding:16px;border-left:3px solid #ad8597;background:#faf7f8;font-size:15px;line-height:1.9}
.device-guide .device-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.device-guide .device-mode{min-width:0;padding:20px;border:1px solid #ded6da;border-top:4px solid #ff3895}
.device-guide .device-mode h3{font-size:22px;margin:8px 0 12px;line-height:1.5}
.device-guide .device-mode p{font-size:16px;line-height:1.9;margin:12px 0 0}
.device-guide .device-price{background:#fff1f7;border-top:3px solid #ff3895;padding:22px;margin:22px 0}
.device-guide .device-price-main{margin:12px 0;font-size:18px}
.device-guide .device-price-main strong{font-size:32px;line-height:1.5}
.device-guide .device-price-main span{display:block;font-size:14px;font-weight:400}
.device-guide .device-price dl{margin:16px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;border-top:1px solid #dfbbcc;padding-top:16px;font-size:16px;line-height:1.8}
.device-guide .device-price dd{margin:0}
.device-guide .device-price>p:last-child{font-size:15px;line-height:1.85}
.device-guide .device-choice{border-top:1px solid #ded6da;border-bottom:1px solid #ded6da;padding:0 4px;margin:20px 0}
.device-guide .device-choice p+p{padding-top:18px;border-top:1px solid #ded6da}
.device-guide .bio-offer .ad-banner{min-height:0}
.device-guide .bio-official-set{border:2px solid #ff3895;background:#fff4f9;text-align:left}
.device-guide .bio-official-set h3{font-size:22px;line-height:1.55;margin:10px 0 14px}
.device-guide .bio-official-set .ad-text>a{background:#a21453;color:#fff!important;border-radius:4px;text-align:center;text-decoration:none;font-size:18px;min-height:52px;padding:14px 12px;box-sizing:border-box}
.device-guide .bio-official-set .ad-text>a:focus-visible{outline:3px solid #171717;outline-offset:4px}
.device-guide .bio-official-set .bio-offer-action{font-size:14px;text-align:center;margin:8px 0 0}
.device-guide .bio-price-history{border:1px solid #ded6da;padding:0 16px;margin:20px 0}
.device-guide .bio-price-history summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:16px;font-weight:700;line-height:1.8}
.device-guide .bio-price-history p{font-size:15px;line-height:1.9}
.device-guide blockquote{margin:20px 0;padding:16px 20px;border-left:4px solid #ff3895;background:#fff1f7}
.device-guide blockquote p{margin:0;font-size:20px;font-weight:700;line-height:1.8}
.device-guide [id]{scroll-margin-top:100px}
@media(max-width:650px){.device-guide .device-mode-grid{grid-template-columns:1fr;gap:16px}.device-guide .device-price{padding:18px}.device-guide .device-flow strong{font-size:18px}.device-guide .device-mode{padding:18px}.device-guide .device-jump a{flex:1 1 auto;justify-content:center}.device-guide .device-price dl{grid-template-columns:1fr;gap:4px}.device-guide .device-price dd{margin-bottom:12px}}

/* Booster Pro: mode colours accompany written labels, never replace them. */
.device-guide .med-mode-booster{border-top-color:#c45d17;background:#fffaf5}
.device-guide .med-mode-mc{border-top-color:#247047;background:#f6fbf7}
.device-guide .med-mode-derma{border-top-color:#b52b43;background:#fff8f9}
.device-guide .med-mode-air{border-top-color:#13728a;background:#f4fbfd}
.device-guide .med-mode-booster .device-step{color:#8c3c08}
.device-guide .med-mode-mc .device-step{color:#235939}
.device-guide .med-mode-derma .device-step{color:#97263c}
.device-guide .med-mode-air .device-step{color:#145c70}
.device-guide .device-owner-voice{margin:28px 0}

/* One-article scan-first sample: no global template rollout. */
.booster-scan .booster-highlights{list-style:none;padding:0;margin:24px 0;border-top:2px solid #ff3895}
.booster-scan .booster-highlights li{display:block;padding:14px 0;margin:0;border-bottom:1px solid #e7dce1}
.booster-scan .booster-highlights strong{display:block;font-size:20px;line-height:1.5}
.booster-scan .booster-highlights span{display:block;font-size:16px;line-height:1.7;margin-top:4px}
.booster-scan .device-mode h3{margin-top:0}
.booster-scan .device-mode p{line-height:1.7}
.booster-scan .mode-timing{padding-top:12px;border-top:1px solid #d8d2d5}
.booster-scan .device-flow ul{padding-left:22px;margin:12px 0;font-size:16px;line-height:1.8}
.booster-scan .device-flow ul li{margin:6px 0}
.booster-scan .booster-owner-facts{margin:20px 0;border-top:1px solid #d8d2d5;font-size:16px;line-height:1.75}
.booster-scan .booster-owner-facts dt{font-weight:700;padding-top:12px}
.booster-scan .booster-owner-facts dd{margin:0;padding:4px 0 12px;border-bottom:1px solid #d8d2d5}
.booster-scan .booster-sources{margin:24px 0;border-top:1px solid #d8d2d5;border-bottom:1px solid #d8d2d5}
.booster-scan .booster-sources summary{padding:14px 0;min-height:44px;cursor:pointer;font-size:16px;font-weight:700}
.booster-scan .booster-sources p{font-size:15px;line-height:1.8}
.compact-payment-guide{border-top:1px solid #ded6da;margin:28px 0;padding-top:16px}
.compact-payment-guide .service-item{padding:0;border:0}
.compact-payment-guide .affiliate-ad{margin:0;padding:12px}
