/* Shared three-part trust row: stable Google colors and an unbroken rating line. */
.t11-trust { display:grid;grid-template-columns:1fr 1.16fr 1fr;gap:20px;margin-top:29px;padding-top:23px;border-top:1px solid rgba(218,237,255,.26); }
.t11-trust-item { display:flex;align-items:flex-start;gap:11px;min-width:0;color:#fff; }
.t11-trust-item > div { display:grid;gap:7px;min-width:0; }
.t11-trust-icon { display:grid;place-items:center;flex:0 0 27px;min-height:29px;color:#b1dcff; }
.t12-google { display:block;flex:0 0 26px;width:26px;height:26px;margin-top:1px;overflow:visible; }
.t11-trust strong { display:flex;align-items:baseline;gap:2px;color:#fff;font-size:1.47rem;line-height:1.15;font-weight:650;letter-spacing:-.035em; }
.t11-trust strong small { margin-left:2px;font-size:.8rem;font-weight:500;letter-spacing:0; }
.t11-trust strong.t12-score { flex-wrap:nowrap;white-space:nowrap; }
.t11-trust strong.t12-score i { display:inline-block;flex:0 0 auto;flex-basis:auto;margin:0 0 0 5px;color:#ffd16a;font-size:.65rem;letter-spacing:.01em;font-style:normal;white-space:nowrap; }
.t11-trust-item > div > span { color:#cfdfec;font-size:.7rem;line-height:1.5; }
.t11-trust a:hover strong { color:#bee3ff; }
.t12-repairs { padding:42px 0;background:var(--surface-2); }
.t12-repairs .hb5-section-head { align-items:end; }
.t12-insight-link { color:var(--primary-strong);font-size:.83rem;font-weight:750;white-space:nowrap; }
.t12-repair-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.t12-repair-grid button { appearance:none;display:grid;justify-items:start;gap:19px;min-height:205px;padding:25px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .25s,box-shadow .25s; }
.t12-repair-grid button:hover { border-color:var(--primary);box-shadow:0 12px 27px rgba(9,39,70,.07); }
.t12-repair-grid button > svg { color:var(--primary-strong);transition:transform .4s; }
.t12-repair-grid button:hover > svg { transform:translateY(-4px); }
.t12-repair-grid strong { align-self:end;font-size:1.16rem;font-weight:700; }
.t12-repair-grid button > span { color:var(--primary-strong);font-size:.8rem;font-weight:750; }
.t12-repair-grid button:focus-visible { outline:3px solid var(--primary);outline-offset:3px; }
.t12-benefits { padding:26px 0 0;background:var(--surface); }
.t12-benefits-fold { padding:0 23px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2); }
.t12-benefits-fold > summary { display:flex;justify-content:space-between;gap:20px;padding:19px 0;cursor:pointer;list-style:none;font-size:.96rem;font-weight:750; }
.t12-benefits-fold > summary::-webkit-details-marker { display:none; }
.t12-benefits-fold > summary span:last-child { color:var(--primary);font-size:1.2rem;line-height:1; }
.t12-benefits-fold[open] > summary span:last-child { transform:rotate(45deg); }
.t12-benefits-fold > div { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:6px 0 17px; }
.t12-benefits-fold h3 { margin:0 0 8px;font-size:1rem;font-weight:700; }
.t12-benefits-fold p { margin:0;color:var(--muted);font-size:.85rem;line-height:1.6; }
.t12-benefits-fold > a { display:inline-block;margin-bottom:22px;color:var(--primary-strong);font-size:.81rem;font-weight:750; }
.t12-photo-link { padding:28px 0;background:var(--surface-2); }
.t12-photo-link a { color:var(--primary-strong);font-size:.92rem;font-weight:750; }

.t12-ps-hero::before { background-image:var(--ps-hero);background-position:center; }
.t12-ps-hero::after { background:linear-gradient(90deg,rgba(4,16,36,.97),rgba(4,16,36,.88) 43%,rgba(4,16,36,.08) 100%); }
.t12-ps-faq { padding:48px 0;background:var(--surface-2); }
.t12-ps-faq h2 { margin:12px 0 26px;font-size:clamp(1.65rem,2.5vw,2.2rem);font-weight:650; }
.t12-ps-faq .hb-faq-list { max-width:none; }
.t12-ps-faq .hb-faq-answer a { display:inline-block;margin-bottom:8px;color:var(--primary-strong);font-size:.83rem;font-weight:700; }
.t12-illustration-note { margin:23px 0 0;color:var(--muted);font-size:.72rem; }
@media(max-width:900px) { .t11-trust { gap:16px; }.t11-trust-item { gap:9px; }.t12-repair-grid { gap:13px; }.t12-repair-grid button { padding:22px; } }
@media(max-width:640px) {
 .t11-trust { grid-template-columns:1fr 1.12fr 1fr;gap:14px;margin-top:26px;padding-top:22px; }
 .t11-trust-item { display:block; }
 .t11-trust-icon,.t12-google { display:block;min-height:28px;margin-bottom:10px; }
 .t11-trust strong { font-size:1.23rem; }
 .t11-trust strong.t12-score { font-size:1.15rem;gap:1px; }
 .t11-trust strong.t12-score small { font-size:.68rem;margin-left:1px; }
 .t11-trust strong.t12-score i { display:inline-block;flex-basis:auto;margin-left:4px;font-size:.55rem;letter-spacing:0; }
 .t11-trust-item > div > span { font-size:.65rem;line-height:1.55; }
 .t12-repair-grid { grid-template-columns:1fr;gap:13px; }
 .t12-repair-grid button { display:grid;grid-template-columns:52px 1fr;gap:7px 19px;min-height:108px;padding:21px; }
 .t12-repair-grid svg { grid-row:1/3;align-self:center; }
 .t12-repair-grid strong { align-self:end;font-size:1.12rem; }
 .t12-repair-grid button > span { align-self:start; }
 .t12-insight-link { display:block;margin-top:15px;font-size:.8rem; }
 .t12-benefits-fold { padding-inline:20px; }
 .t12-benefits-fold > div { grid-template-columns:1fr;gap:19px; }
 .t12-ps-hero::before { background-position:68% center; }
 .t12-ps-hero::after { background:linear-gradient(90deg,rgba(4,16,36,.94),rgba(4,16,36,.76)); }
}
@media(max-width:380px) { .t11-trust { gap:11px; }.t11-trust strong { font-size:1.13rem; }.t11-trust strong.t12-score { font-size:1.05rem; }.t11-trust strong.t12-score i { font-size:.51rem;margin-left:3px; }.t11-trust-item > div > span { font-size:.61rem; } }
@media(prefers-reduced-motion:reduce) { .t12-repair-grid button,.t12-repair-grid button > svg { transition:none; } }
