.ps-commercial { background: #fff; }
.psc-hero { padding: 72px 0 78px; background: radial-gradient(circle at 88% 15%,rgba(47,133,90,.12),transparent 25%),linear-gradient(135deg,#fbfcfd,#f3f6f9 65%,#fff8e5); }
.psc-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 64px; }
.psc-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; color: var(--ps-muted); font-size: .75rem; }
.psc-breadcrumb a { text-decoration: underline; text-underline-offset: 3px; }
.psc-hero h1 { max-width: 800px; margin-bottom: 24px; font-size: clamp(2.65rem,5vw,4.7rem); }
.psc-lead { max-width: 760px; margin-bottom: 28px; color: var(--ps-muted); font-size: 1.12rem; }
.psc-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.psc-editorial-figure { overflow: hidden; margin: 0; border: 7px solid #fff; border-radius: 24px; background: #e6edf2; box-shadow: var(--ps-shadow); }
.psc-editorial-figure img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.psc-editorial-figure figcaption { padding: 10px 13px; color: #667889; font-size: .65rem; line-height: 1.45; }
.psc-hero .ps-product-photo--hero { min-height: 460px; border: 7px solid #fff; border-radius: 24px; box-shadow: var(--ps-shadow); }
.psc-hero .ps-product-photo--hero .ps-product-photo__image { max-height: 450px; padding: 28px; }
.psc-hero .ps-product-photo--hero figcaption { right: 18px; bottom: 14px; left: 18px; font-size: .66rem; }
.psc-use-context { display: grid; grid-template-columns: .7fr 1.3fr; align-items: center; gap: 34px; padding: 30px; border: 1px solid #d7e1e8; border-radius: 18px; background: #f7fafc; }
.psc-use-context h2 { margin-bottom: 12px; font-size: clamp(1.55rem,2.6vw,2.15rem); }
.psc-use-context p { color: var(--ps-muted); }
.psc-main-grid { display: grid; grid-template-columns: minmax(0,1fr) 260px; align-items: start; gap: 58px; padding-top: 70px; padding-bottom: 100px; }
.psc-content { min-width: 0; }
.psc-content > section, .psc-content > nav { margin-top: 76px; }
.psc-content h2 { margin-bottom: 22px; font-size: clamp(1.9rem,3.4vw,2.75rem); }
.psc-content h3 { letter-spacing: -.02em; }
.psc-content > .psc-conversion-summary { margin-top: 0; }
.psc-conversion-summary__heading { max-width: 840px; margin-bottom: 28px; }
.psc-conversion-summary__heading h2 { margin-bottom: 14px; }
.psc-conversion-summary__heading > p:last-child { color: var(--ps-muted); }
.psc-summary-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.psc-summary-grid--1 { grid-template-columns: minmax(0,680px); }
.psc-summary-card { display: flex; min-width: 0; height: 100%; flex-direction: column; overflow: hidden; border: 1px solid var(--ps-line); border-radius: 20px; background: #fff; box-shadow: 0 14px 38px rgba(16,42,67,.08); }
.psc-summary-card > .ps-card-media { width: 100%; aspect-ratio: 4/3; margin: 0; border: 0; border-bottom: 1px solid var(--ps-line); border-radius: 0; box-shadow: none; }
.psc-summary-card > .ps-card-media .ps-product-photo__image { width: 100%; height: 100%; max-height: none; padding: 22px; object-fit: contain; }
.psc-summary-card__body { display: flex; min-height: 430px; flex: 1; flex-direction: column; padding: 26px; }
.psc-summary-card__eyebrow { margin-bottom: 8px; color: var(--ps-green); font-size: .68rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.psc-summary-card h3 { min-height: 52px; margin-bottom: 14px; font-size: 1.24rem; }
.psc-summary-card__price { min-height: 82px; margin-bottom: 18px; }
.psc-summary-card__price strong,.psc-summary-card__price span { display: block; }
.psc-summary-card__price strong { color: var(--ps-navy); font-size: 1.75rem; }
.psc-summary-card__price span { margin-top: 6px; color: var(--ps-muted); font-size: .72rem; line-height: 1.45; }
.psc-summary-card dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin: 0 0 18px; }
.psc-summary-card dl div { padding: 10px; border-radius: 10px; background: var(--ps-surface); }
.psc-summary-card dt { color: var(--ps-muted); font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.psc-summary-card dd { margin: 4px 0 0; color: var(--ps-navy); font-size: .86rem; font-weight: 850; }
.psc-summary-card__best,.psc-summary-card__rating { margin-bottom: 10px; color: #43576b; font-size: .78rem; }
.psc-summary-card__source { margin-bottom: 18px; color: #687b8d; font-size: .67rem; }
.psc-summary-card__actions { display: grid; gap: 10px; margin-top: auto; }
.psc-summary-card__actions .ps-button,.psc-summary-card__actions .ps-commercial-action { width: 100%; }
.psc-summary-card__secondary { min-height: 44px; padding: 11px 14px; border: 1px solid var(--ps-line); border-radius: 9px; color: var(--ps-green); font-size: .76rem; font-weight: 850; text-align: center; }
.psc-content > .psc-evidence { margin-top: 28px; }
.psc-evidence { padding: 22px 24px; border: 1px solid #b9d5c5; border-left: 5px solid var(--ps-green); border-radius: 12px; background: var(--ps-green-soft); }
.psc-evidence strong { color: var(--ps-navy); }
.psc-evidence p { margin: 5px 0; color: #405c4b; font-size: .86rem; }
.psc-evidence a { color: #176b43; font-size: .78rem; font-weight: 850; text-decoration: underline; }
.psc-content > .ps-affiliate-disclosure { margin: 18px 0 0; }
.psc-verdict { padding: 36px; border-radius: 20px; background: var(--ps-navy); color: #dbe5ed; }
.psc-verdict h2 { color: #fff; }
.psc-verdict > p:not(.ps-kicker) { font-size: 1.05rem; }
.psc-verdict__basis { margin-bottom: 0; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.13); color: #9fb1c0; font-size: .72rem !important; }
.psc-deep-dive { padding-bottom: 34px; border-bottom: 1px solid var(--ps-line); }
.psc-deep-dive p { color: var(--ps-muted); }
.psc-deep-dive ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px 28px; margin: 24px 0 0; padding: 0; list-style: none; }
.psc-deep-dive li { position: relative; padding-left: 22px; color: #43576b; }
.psc-deep-dive li::before { position: absolute; left: 0; color: var(--ps-green); content: "✓"; font-weight: 900; }
.psc-two-col > div { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.psc-two-col article { padding: 26px; border: 1px solid #b9d5c5; border-radius: 16px; background: var(--ps-green-soft); }
.psc-two-col article.is-warning { border-color: #ecd28e; background: var(--ps-amber-soft); }
.psc-two-col ul { margin: 0; padding-left: 20px; color: var(--ps-muted); }
.psc-two-col li { margin: 8px 0; }
.psc-facts { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.psc-facts > div { padding: 20px; border: 1px solid var(--ps-line); border-radius: 14px; background: var(--ps-surface); }
.psc-facts span,.psc-facts strong,.psc-facts small { display: block; }
.psc-facts span { color: var(--ps-muted); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.psc-facts strong { margin: 8px 0 5px; color: var(--ps-navy); font-size: 1.5rem; }
.psc-facts small { color: #647689; font-size: .68rem; }
.psc-visual-sources { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 28px; padding: 30px; border: 1px solid #d7e1e8; border-radius: 18px; background: linear-gradient(135deg,#f8fafc,#eef5f2); }
.psc-visual-sources h2 { margin-bottom: 12px; font-size: clamp(1.55rem,2.6vw,2.15rem); }
.psc-visual-sources p { margin-bottom: 0; color: var(--ps-muted); }
.psc-visual-sources__actions { display: grid; gap: 10px; min-width: 210px; }
.psc-visual-sources__note { grid-column: 1 / -1; padding-top: 15px; border-top: 1px solid #d7e1e8; font-size: .7rem; }
.psc-data > p:not(.ps-kicker) { color: var(--ps-muted); }
.psc-chart { margin: 28px 0 32px; padding: 26px; border: 1px solid var(--ps-line); border-radius: 18px; background: #fff; box-shadow: 0 12px 34px rgba(16,42,67,.06); }
.psc-chart__legend { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; margin-bottom: 22px; color: var(--ps-muted); font-size: .72rem; }
.psc-chart__legend strong { margin-right: auto; color: var(--ps-navy); font-size: .92rem; }
.psc-chart__legend span { display: flex; align-items: center; gap: 6px; }
.psc-chart__legend i { width: 12px; height: 12px; border-radius: 3px; }
.psc-chart .is-cap { background: var(--ps-green); }.psc-chart .is-out { background: var(--ps-navy); }.psc-chart .is-sol { background: var(--ps-amber); }
.psc-chart__row { display: grid; grid-template-columns: 200px 1fr; align-items: center; gap: 18px; margin: 15px 0; }
.psc-chart__row h3 { margin: 0; font-size: .83rem; }
.psc-chart__row > div { display: grid; gap: 5px; }
.psc-chart__row span { display: block; width: var(--w); min-width: 74px; height: 23px; padding: 2px 7px; border-radius: 4px; color: #fff; font-size: .62rem; white-space: nowrap; }
.psc-chart__row .is-sol { color: var(--ps-navy); }
.psc-chart > p { margin: 18px 0 0; color: var(--ps-muted); font-size: .68rem; }
.psc-content .ps-table-wrap { width: 100%; max-width: 100%; margin-top: 28px; }
.psc-content .ps-product-table { min-width: 2240px; }
.psc-content .ps-table-cta { display: block; margin-bottom: 7px; }
.psc-content .ps-table-cta--internal { background: var(--ps-navy); }
.psc-content .ps-table-cta--compare { background: #306f54; }
.psc-merchant-offers { padding: 34px; border: 1px solid #d7e1e8; border-radius: 22px; background: linear-gradient(135deg,#f8fafc,#eef5f2); }
.psc-merchant-offers__heading { max-width: 760px; margin-bottom: 24px; }
.psc-merchant-offers__heading h2 { margin-bottom: 12px; font-size: clamp(1.65rem,2.8vw,2.35rem); }
.psc-merchant-offers__heading > p:last-child { margin-bottom: 0; color: var(--ps-muted); }
.psc-merchant-offers__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.psc-merchant-offers .ps-conversion-card__body { min-height: 400px; }
.psc-analysis__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.psc-analysis article { padding: 26px; border: 1px solid var(--ps-line); border-radius: 16px; background: var(--ps-surface); }
.psc-analysis article > span { color: var(--ps-amber); font-weight: 900; }
.psc-analysis h3 { margin: 12px 0 10px; }
.psc-analysis p { margin: 0; color: var(--ps-muted); font-size: .86rem; }
.psc-faq details { border-bottom: 1px solid var(--ps-line); }
.psc-faq summary { display: flex; justify-content: space-between; gap: 20px; padding: 20px 0; color: var(--ps-navy); font-weight: 850; cursor: pointer; list-style: none; }
.psc-faq summary::-webkit-details-marker { display: none; }.psc-faq summary span { color: var(--ps-green); font-size: 1.3rem; }
.psc-faq details p { padding-right: 30px; color: var(--ps-muted); }
.psc-sources { padding-top: 34px; border-top: 1px solid var(--ps-line); }
.psc-sources li { margin: 10px 0; color: var(--ps-muted); font-size: .8rem; }
.psc-sources a { color: var(--ps-green); font-weight: 800; text-decoration: underline; }
.psc-sources > p { color: var(--ps-muted); font-size: .72rem; }
.psc-related > div { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.psc-related a { position: relative; padding: 20px 48px 20px 20px; border: 1px solid var(--ps-line); border-radius: 13px; }
.psc-related span,.psc-related strong { display: block; }.psc-related span { color: var(--ps-green); font-size: .65rem; font-weight: 850; text-transform: uppercase; }.psc-related strong { margin-top: 5px; color: var(--ps-navy); font-size: .86rem; }.psc-related i { position: absolute; top: 50%; right: 18px; color: var(--ps-green); font-style: normal; transform: translateY(-50%); }
.psc-sidebar__sticky { position: sticky; top: 110px; padding: 22px; border: 1px solid var(--ps-line); border-radius: 16px; background: var(--ps-surface); }
.psc-sidebar a { display: block; margin: 10px 0; color: var(--ps-navy); font-size: .8rem; font-weight: 800; }
.psc-sidebar hr { margin: 20px 0; border: 0; border-top: 1px solid var(--ps-line); }
.psc-sidebar strong { color: var(--ps-navy); font-size: .78rem; }.psc-sidebar p { color: var(--ps-muted); font-size: .72rem; }.psc-sidebar .ps-button { width: 100%; padding: 10px; font-size: .68rem; }

@media (max-width: 1000px) { .psc-hero__grid { grid-template-columns: minmax(0,1fr); }.psc-editorial-figure,.psc-hero .ps-product-photo--hero { max-width: 720px; }.psc-main-grid { grid-template-columns: minmax(0,1fr); }.psc-sidebar { display: none; }.psc-facts { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 680px) { .psc-hero { padding: 48px 0 55px; }.psc-hero h1 { font-size: clamp(2rem,10vw,2.45rem); overflow-wrap: anywhere; }.psc-hero .ps-product-photo--hero { min-height: 330px; }.psc-hero .ps-product-photo--hero .ps-product-photo__image { max-height: 320px; padding: 18px; }.psc-main-grid { padding-top: 44px; padding-bottom: 70px; }.psc-content > section,.psc-content > nav { margin-top: 55px; }.psc-summary-grid { grid-template-columns: 1fr; }.psc-summary-card__body { min-height: 0; padding: 22px; }.psc-summary-card h3,.psc-summary-card__price { min-height: 0; }.psc-verdict { padding: 25px; }.psc-two-col > div,.psc-analysis__grid,.psc-related > div,.psc-deep-dive ul,.psc-visual-sources,.psc-use-context,.psc-merchant-offers__grid { grid-template-columns: 1fr; }.psc-use-context,.psc-visual-sources,.psc-merchant-offers { padding: 24px; }.psc-merchant-offers .ps-conversion-card__body { min-height: 0; }.psc-visual-sources__actions { min-width: 0; }.psc-visual-sources__note { grid-column: auto; }.psc-facts { grid-template-columns: 1fr 1fr; }.psc-chart { padding: 18px; }.psc-chart__row { grid-template-columns: 1fr; gap: 6px; }.psc-chart__legend { align-items: flex-start; }.psc-chart__legend strong { width: 100%; }.psc-hero__actions .ps-button { width: 100%; } }
@media (max-width: 360px) { .psc-summary-card dl,.psc-facts { grid-template-columns: 1fr; }.psc-summary-card__body { padding: 18px; }.psc-hero { padding-top: 38px; }.psc-main-grid { padding-top: 36px; } }
