/* Shared product-profile layout: every profile uses this responsive contract. */
.profile-source-card{margin:2rem 0;padding:20px 24px;border:1px solid var(--line,#ddd);border-left:3px solid var(--blue,#1a5096);background:#fffefc;border-radius:8px}
.profile-source-card h2{margin:0 0 .5rem;font-size:1rem;color:var(--ink,#181613)}
.profile-source-card p{margin:.35rem 0;font-size:.88rem;line-height:1.6}
.profile-source-card a{color:var(--blue,#1a5096);text-decoration:underline;text-underline-offset:2px}
.profile-source-card small{display:block;margin-top:.65rem;color:var(--ink-muted,#7a7268);font-size:.75rem}
.score-card,.pros-cons-card,.pricing-card{min-width:0}
@media (max-width:680px){.container{padding-left:16px;padding-right:16px}.nav-inner{padding-left:16px;padding-right:16px}.nav-links{gap:12px;font-size:.75rem;overflow:auto;white-space:nowrap}.hero{padding-top:78px}.score-card{padding:20px}.score-header{gap:16px}.score-title{font-size:1.6rem}.pros-cons{grid-template-columns:1fr;gap:12px;margin-top:20px}.pros-cons-card,.pricing-card{padding:18px}.content-section{margin-top:22px!important}.profile-source-card{padding:16px;margin:1.5rem 0}.ad-banner{overflow:hidden;max-width:100%}}
@media (max-width:420px){.nav-links a:nth-child(n+3){display:none}.score-header{flex-direction:column}.score-gauge{width:76px;height:76px}}
.lane-grid>article{min-height:265px;background:#fff;border:1px solid var(--line-light);padding:24px;display:flex;flex-direction:column;gap:14px}
.lane-grid>article>span{font:600 9px var(--mono);letter-spacing:.11em;color:#21865d}
.lane-grid>article h3{margin-top:auto}
.lane-grid>article .button{margin-top:auto;align-self:flex-start}
@media(max-width:620px){.lane-grid>article{min-height:230px}.lane-grid>article .button{width:100%;min-height:44px}}
