/* OHDR V4 — every redesigned page except the homepage. Loads after main.css (tokens, header, footer, buttons,
   FAQ, CTA). Page-specific extras: page-{slug}.css.
   Author: Hamza Rizvi <https://hamzarizvi.com/> */

/* Page hero: breadcrumbs, title, lead and key facts */
.v4-ph{position:relative;z-index:2;overflow-x:clip;padding:28px 0 36px;background:radial-gradient(820px 480px at 86% 0%,#E8EEF7 0%,rgba(232,238,247,0) 70%),var(--v4-paper)}
.v4-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 26px;font-size:14px;color:var(--v4-muted)}
.v4-crumbs a{font-weight:600;color:var(--v4-ink-2)}
.v4-crumbs a:hover{color:var(--v4-red)}
.v4-crumbs span[aria-hidden]{color:#B6C0CD}
.v4-crumbs [aria-current]{color:var(--v4-muted)}
.v4-ph .v4-eyebrow{margin-bottom:16px}
.v4-ph__title{max-width:18ch;font-size:clamp(36px,4.6vw,62px);line-height:1.02;letter-spacing:-.035em;font-weight:800}
.v4-ph__title em{font-style:normal;color:var(--v4-red)}
.v4-ph__lead{max-width:40em;margin:18px 0 0;font-size:clamp(17px,1.3vw,19px);line-height:1.62;color:var(--v4-muted)}
.v4-facts{display:flex;flex-wrap:wrap;gap:10px 22px;margin:20px 0 0;padding:0;list-style:none;font-size:15px;font-weight:600;color:var(--v4-ink-2)}
.v4-facts li{display:inline-flex;align-items:center;gap:8px}
.v4-facts .v4-ico{flex:none;padding:3px;border-radius:50%;background:#E7F6EE;color:var(--v4-green);box-sizing:content-box;stroke-width:2.6}

/* Price card: a model's repairs and prices (device pages and the pricing page's finder) */
.v4-pp-card{border:1px solid var(--v4-line);border-radius:var(--v4-r-lg);background:#fff}
.v4-pp-card{padding:26px 26px 24px;box-shadow:var(--v4-shadow-2)}
/* Sentence case: capitals would turn "iPhone" into "IPHONE" */
.v4-pp-card__kicker{margin:0;font:700 14px/1.4 var(--v4-body);color:var(--v4-red-deep)}
.v4-pp-card h2{margin-top:6px;font-size:clamp(26px,2.5vw,34px)}
.v4-pp-rows{margin:18px 0 0;padding:0;list-style:none;border-top:1px solid var(--v4-line)}
.v4-pp-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 0;border-bottom:1px solid var(--v4-line)}
.v4-pp-row__name{min-width:0}
.v4-pp-row__name b{display:block;font-size:15.5px;font-weight:650;line-height:1.3;color:var(--v4-ink)}
.v4-pp-row__name small{display:block;margin-top:3px;font-size:13px;line-height:1.35;color:var(--v4-muted)}
.v4-pp-row__price{flex:none;font:800 19px/1 var(--v4-body);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--v4-ink)}
/* "Call for price": a button that rings the store */
.v4-pp-row__price.is-call{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:36px;padding:7px 12px;border:1px solid #F4B5AE;border-radius:999px;background:#FFF5F2;font:700 13.5px/1.2 var(--v4-body);letter-spacing:0;white-space:nowrap;color:var(--v4-red-deep);transition:background-color .15s,border-color .15s,color .15s}
.v4-pp-row__price.is-call svg{flex:none}
a.v4-pp-row__price.is-call:hover,a.v4-pp-row__price.is-call:focus-visible{border-color:var(--v4-red);background:var(--v4-red);color:#fff}
.v4-pp-row--none{font-size:15px;color:var(--v4-muted)}
.v4-pp-rows.is-loading .v4-pp-row{border-bottom-color:#fff;background:linear-gradient(90deg,#F1F4F8 25%,#E6EBF2 37%,#F1F4F8 63%);background-size:400% 100%;border-radius:8px;animation:v4-pp-shimmer 1.2s ease infinite}
.v4-pp-rows.is-loading .v4-pp-row+.v4-pp-row{margin-top:8px}
@keyframes v4-pp-shimmer{0%{background-position:100% 50%}100%{background-position:0 50%}}
.v4-pp-card__note{margin:16px 0 0;font-size:13.5px;line-height:1.5;color:var(--v4-muted)}
.v4-pp-card__note a{font-weight:700;color:var(--v4-blue)}
.v4-pp-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.v4-pp-card__actions .v4-btn{height:48px;padding:0 14px}
.v4-pp-card__more{margin-top:18px}

/* Repair list: each price card row is a checkbox (main.js); ticked repairs gather in the bar at the bottom (main.css, .v4-qd) */
.v4-quote__hint{margin:12px 0 0;font-size:14px;line-height:1.45;color:var(--v4-muted)}
.v4-pp-row.is-pickable{padding:0}
.v4-quote__row{display:flex;flex:1;align-items:center;gap:14px;min-width:0;min-height:52px;margin:0 -8px;padding:12px 8px;border-radius:10px;cursor:pointer;transition:background-color .15s}
@media (hover:hover){.v4-quote__row:hover{background:var(--v4-mist)}}
.v4-pp-row.is-picked .v4-quote__row{background:#FFF5F2}
.v4-quote__row .v4-pp-row__name{flex:1}
.v4-quote__box{flex:none;width:22px;height:22px;margin:0;border:2px solid #B6C0CD;border-radius:6px;background:#fff center/14px no-repeat;-webkit-appearance:none;appearance:none;cursor:pointer;transition:background-color .15s,border-color .15s}
.v4-quote__box:checked{border-color:var(--v4-red);background-color:var(--v4-red);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.v4-quote__box:focus-visible{outline:2px solid var(--v4-blue);outline-offset:2px}

/* A page hero with a card beside the title */
.v4-ph__grid.has-side{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:clamp(32px,5vw,72px);align-items:center}

/* Device price page: the models and their starting prices in a row that sticks under the header while their price
   cards scroll past (main.js marks the one in view); two price cards side by side on wide screens */
.v4-dp-prices{padding:8px 0 clamp(64px,8vw,104px);background:linear-gradient(var(--v4-paper) 0,var(--v4-mist) 160px)}
/* Straight after the prices (the same grey), the FAQ needs no space of its own above it */
.v4-dp-prices+.v4-dp-faq{padding-top:0}
.v4-dp-models{position:sticky;top:75px;z-index:40;margin-bottom:22px;padding:10px 0;border-bottom:1px solid transparent;background:rgba(255,255,255,.88);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);transition:border-color .25s,box-shadow .25s}
.v4-dp-models.is-stuck{border-bottom-color:var(--v4-line);box-shadow:0 10px 28px -22px rgba(11,18,32,.35)}
.v4-dp-models__in{display:flex;align-items:center;gap:16px}
.v4-dp-models__label{flex:none;margin:0;font:800 12px/1.25 var(--v4-body);letter-spacing:.08em;text-transform:uppercase;color:var(--v4-muted)}
.v4-dp-models__list{display:grid;flex:1;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:10px;min-width:0;margin:0;padding:2px;overflow-x:auto;list-style:none;scrollbar-width:none;overscroll-behavior-x:contain}
.v4-dp-models__list::-webkit-scrollbar{display:none}
.v4-dp-model{display:flex;align-items:center;justify-content:space-between;gap:10px;height:100%;min-height:56px;padding:8px 14px;border:1px solid var(--v4-line);border-radius:12px;background:#fff;box-shadow:var(--v4-shadow-1);transition:border-color .2s,background-color .2s,box-shadow .2s}
.v4-dp-model>span{display:grid;gap:2px;min-width:0}
.v4-dp-model b{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14.5px;font-weight:700;line-height:1.25;color:var(--v4-ink)}
.v4-dp-model small{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--v4-red-deep)}
.v4-dp-model small.is-call{color:var(--v4-muted)}
.v4-dp-model .v4-ico{flex:none;color:#A0AABA;transform:rotate(90deg);transition:transform .2s,color .2s}
.v4-dp-model:hover{border-color:#F4B5AE;box-shadow:var(--v4-shadow-2)}
.v4-dp-model:hover .v4-ico{color:var(--v4-red);transform:rotate(90deg) translateX(2px)}
.v4-dp-model[aria-current]{border-color:var(--v4-red);background:#FFF8F6}
.v4-dp-model[aria-current] .v4-ico{color:var(--v4-red)}
.admin-bar .v4-dp-models{top:107px}
/* One model per row, with the "Get it fixed today" card beside them. The card stays in view as the prices scroll,
   just below the models row (main.js measures where that row ends: --v4-dp-under). */
.v4-dp__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.v4-dp__cards{display:grid;gap:20px}
.v4-dp__side{position:sticky;top:95px}
.admin-bar .v4-dp__side{top:127px}
.v4-dp-models~.v4-dp__grid .v4-dp__side{top:calc(var(--v4-dp-under,155px) + 20px)}
@media (max-height:700px){.v4-dp__side{position:static}}
.v4-dp-card{box-shadow:var(--v4-shadow-1);scroll-margin-top:96px}
/* Below the header and the models row (the page's own scroll padding covers the header) */
.v4-dp-models~.v4-wrap .v4-dp-card{scroll-margin-top:84px}
.v4-dp-card:target{border-color:var(--v4-red);box-shadow:0 0 0 3px rgba(217,45,32,.14),var(--v4-shadow-2)}
.v4-dp-promo{grid-column:1/-1;display:flex;align-items:flex-start;gap:12px;margin:0;padding:16px 18px;border:1px solid #F4B5AE;border-radius:var(--v4-r-md);background:#FFF5F2;font-size:15.5px;line-height:1.55;color:var(--v4-ink-2)}
.v4-dp-promo .v4-ico{flex:none;margin-top:1px;color:var(--v4-red)}
/* Device pages: the title and its lead one line each on wide screens */
.v4-dp .v4-ph__title{max-width:none;font-size:clamp(34px,3.5vw,52px)}
.v4-dp .v4-ph__lead{max-width:none}
.v4-dp__note{display:flex;align-items:flex-start;gap:8px;margin:18px 0 0;font-size:14.5px;line-height:1.5;color:var(--v4-muted)}
.v4-dp__note .v4-ico{flex:none;margin-top:2px;color:var(--v4-green)}
.v4-dp-help{padding:24px;border:1px solid var(--v4-line);border-radius:var(--v4-r-lg);background:#fff;box-shadow:var(--v4-shadow-2)}
.v4-dp-help__title{margin:0;font:750 21px/1.2 var(--v4-display);letter-spacing:-.015em;color:var(--v4-ink)}
.v4-dp-help>p:not([class]){margin:8px 0 0;font-size:15px;line-height:1.55;color:var(--v4-muted)}
.v4-dp-help__stores{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.v4-dp-help__stores a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--v4-line);border-radius:10px;transition:border-color .2s,background-color .2s}
.v4-dp-help__stores a:hover{border-color:#C6D0DC;background:var(--v4-mist)}
.v4-dp-help__stores b{font-size:15.5px;font-weight:700;color:var(--v4-ink)}
.v4-dp-help__stores .v4-status{padding:6px 8px;font-size:12px}
.v4-dp-help__btns{display:grid;gap:10px;margin-top:16px}
.v4-dp-help__btns .v4-btn{height:48px}
.v4-dp-help__note{margin:14px 0 0;font-size:13px;line-height:1.5;color:var(--v4-muted)}

/* Long-form text (the live pages' own copy, legal pages, articles) */
.v4-prose{max-width:760px;font-size:17px;line-height:1.7;color:var(--v4-ink-2)}
.v4-prose>*+*{margin-top:16px}
.v4-prose h2{margin-bottom:6px;font-size:clamp(28px,3vw,40px)}
.v4-prose h3{margin-top:30px;font-size:clamp(20px,1.7vw,23px);line-height:1.25}
.v4-prose p{margin-bottom:0}
.v4-prose ul,.v4-prose ol{margin-bottom:0;padding-left:1.2em}
.v4-prose li+li{margin-top:8px}
.v4-prose a{font-weight:600;color:var(--v4-blue);text-decoration:underline;text-underline-offset:3px}

/* Section head: title (or .v4-sh block) on the left, a link on the right */
.v4-sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 28px;margin-bottom:clamp(22px,3vw,36px)}
.v4-sec-head>h2{font-size:clamp(26px,2.8vw,36px)}
.v4-sec-head .v4-sh{margin-bottom:0}

/* Related pages */
/* The series' other price pages, as cards (.v4-hub-card), on the prices' grey; the FAQ follows without a gap of its own */
.v4-dp-more{padding:0 0 clamp(64px,8vw,104px);background:var(--v4-mist)}
.v4-dp-more+.v4-dp-faq{padding-top:0}
.v4-dp-faq{background:var(--v4-mist)}

/* Company cards (template-parts/components/company-card.php): the pricing page's companies, and the brand pages'
   "Other brands we repair" (template-parts/sections/brands.php) */
.v4-co-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--v4-line);border-radius:var(--v4-r-lg);background:#fff;box-shadow:var(--v4-shadow-1);transition:border-color .2s,box-shadow .2s,transform .2s}
.v4-co-card:hover{border-color:#F4B5AE;box-shadow:var(--v4-shadow-2);transform:translateY(-3px)}
.v4-co-card:focus-visible{outline:3px solid var(--v4-blue);outline-offset:3px}
.v4-co-card__logo{display:grid;place-items:center;aspect-ratio:16/10;border-bottom:1px solid var(--v4-line);background:radial-gradient(120% 90% at 50% 0%,#fff 0%,var(--v4-mist) 100%)}
.v4-co-card__logo>span{padding:0 14px;font:800 clamp(24px,2.4vw,32px)/1.05 var(--v4-display);letter-spacing:-.03em;text-align:center;color:var(--v4-ink)}
/* The logos are drawn for this panel (640×400, transparent, sized for even weight), so they just fill it */
.v4-co-card__logo img{display:block;width:100%;height:100%;object-fit:contain}
.v4-co-card__body{display:grid;gap:4px;flex:1;padding:16px 18px 6px}
.v4-co-card__body b{font:750 19px/1.25 var(--v4-display);letter-spacing:-.01em;color:var(--v4-ink)}
.v4-co-card__body small{font-size:14px;line-height:1.45;color:var(--v4-muted)}
.v4-co-card__meta{margin-top:4px;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--v4-red-deep)}
.v4-co-card__go{display:inline-flex;align-items:center;gap:6px;padding:10px 18px 16px;font-size:14.5px;font-weight:700;color:var(--v4-red)}
.v4-co-card__go .v4-ico{transition:transform .2s}
.v4-co-card:hover .v4-co-card__go .v4-ico{transform:translateX(3px)}
.v4-brands{background:var(--v4-mist)}
/* On the same grey as the model list before it (no article between) and the FAQ after it: one gap, not two */
.v4-hub-list+.v4-brands,.v4-brands+.v4-dp-faq{padding-top:0}
.v4-brands__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.v4-brands__more{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:26px}
.v4-brands__more p{margin:0;font:800 12px/1.2 var(--v4-body);letter-spacing:.12em;text-transform:uppercase;color:var(--v4-ink)}
.v4-brands__more ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.v4-brands__more a{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid var(--v4-line);border-radius:999px;background:#fff;font-size:14.5px;font-weight:600;color:var(--v4-ink-2);transition:border-color .2s,color .2s}
.v4-brands__more a:hover{border-color:#F4B5AE;color:var(--v4-red-deep)}
@media (max-width:1000px){
  .v4-brands__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  /* Two across on phones: the logo or name, the company and its prices, the link */
  .v4-brands__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .v4-co-card{border-radius:var(--v4-r-md)}
  .v4-co-card__logo>span{font-size:22px}
  .v4-co-card__body{padding:12px 12px 4px}
  .v4-co-card__body b{font-size:16.5px}
  .v4-co-card__body small,.v4-co-card__meta{font-size:13px}
  .v4-co-card__go{padding:8px 12px 12px;font-size:13.5px}
}
@media (prefers-reduced-motion:reduce){
  .v4-co-card,.v4-co-card__go .v4-ico,.v4-brands__more a{transition:none}
  .v4-co-card:hover{transform:none}
}

/* Store page */
.v4-sp-hero__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.v4-sp-photo{position:relative;margin:0;overflow:hidden;border-radius:var(--v4-r-lg);background:#ECEFF3;box-shadow:var(--v4-shadow-3)}
.v4-sp-photo>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.v4-sp-photo .v4-store__photo--none{aspect-ratio:3/2}
.v4-sp-photo figcaption{position:absolute;left:14px;right:14px;bottom:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.v4-sp-photo .v4-status{padding:7px 12px;box-shadow:0 6px 18px rgba(11,18,32,.16)}
.v4-sp-photo .v4-status:not(.is-open):not(.is-closed){background:#fff}
.v4-sp-photo__rating{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#fff;box-shadow:0 6px 18px rgba(11,18,32,.16);font-size:13px;font-weight:600;color:var(--v4-ink-2)}
.v4-sp-photo__rating b{font-weight:800;color:var(--v4-ink)}
.v4-sp-photo__rating i{margin-right:2px;font-style:normal;color:#F5A524}
.v4-sp-visit{padding:clamp(28px,4vw,48px) 0 0}
.v4-sp-visit__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:stretch}
.v4-sp-info{padding:clamp(24px,3vw,34px);border:1px solid var(--v4-line);border-radius:var(--v4-r-lg);background:#fff;box-shadow:var(--v4-shadow-1)}
.v4-sp-info h2{font-size:clamp(24px,2.4vw,30px)}
.v4-sp-info dl{display:grid;gap:0;margin:18px 0 0}
.v4-sp-info dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:18px 0;border-top:1px solid var(--v4-line)}
.v4-sp-info dt{display:flex;align-items:flex-start;gap:9px;font-size:15px;font-weight:700;color:var(--v4-ink)}
.v4-sp-info dt .v4-ico{flex:none;color:var(--v4-red)}
.v4-sp-info dd{margin:0;font-size:16px;line-height:1.55;color:var(--v4-ink-2)}
.v4-sp-info dd>a{display:flex;align-items:center;gap:6px;width:max-content;margin-top:6px;font-size:15px;font-weight:700;color:var(--v4-blue)}
.v4-sp-info__phone{font:800 22px/1.2 var(--v4-body)!important;letter-spacing:-.01em;color:var(--v4-ink)!important;font-variant-numeric:tabular-nums}
.v4-sp-info__note{display:block;margin-top:6px;font-size:14px;color:var(--v4-muted)}
.v4-sp-info__note a{font-weight:700;color:var(--v4-blue)}
.v4-sp-hours{border-collapse:collapse}
.v4-sp-hours th{padding:0 18px 4px 0;text-align:left;font-weight:700;color:var(--v4-ink)}
.v4-sp-hours td{padding:0 0 4px;font-variant-numeric:tabular-nums}
.v4-sp-map{min-height:420px;overflow:hidden;border:1px solid var(--v4-line);border-radius:var(--v4-r-lg);background:#ECEFF3}
.v4-sp-map iframe{display:block;width:100%;height:100%;min-height:420px;border:0}
.v4-sp-reviews{background:var(--v4-mist)}
.v4-sp-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v4-sp-reviews .v4-rvw-card{min-height:0}
.v4-sp-score{display:flex;align-items:center;gap:12px;margin:0}
.v4-sp-score strong{font:800 44px/1 var(--v4-display);letter-spacing:-.03em;color:var(--v4-ink)}
.v4-sp-score span{display:grid;gap:3px}
.v4-sp-score i{font-style:normal;letter-spacing:2px;color:#F5A524}
.v4-sp-score small{font-size:13.5px;color:var(--v4-muted)}
.v4-sp-others__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v4-sp-other{display:flex;align-items:center;gap:18px;padding:14px 22px 14px 14px;border:1px solid var(--v4-line);border-radius:var(--v4-r-md);background:#fff;transition:border-color .2s,box-shadow .2s}
.v4-sp-other:hover{border-color:#F4B5AE;box-shadow:var(--v4-shadow-2)}
.v4-sp-other>img,.v4-sp-other__none{flex:none;width:132px;height:96px;border-radius:12px;object-fit:cover;background:linear-gradient(135deg,#FFEAE4 0%,#F3F6FA 62%)}
.v4-sp-other__none{display:grid;place-items:end center}
.v4-sp-other__none img{height:84px;width:auto}
.v4-sp-other__body{display:grid;gap:5px;flex:1;min-width:0}
.v4-sp-other__body b{font:750 21px/1.2 var(--v4-display);letter-spacing:-.015em;color:var(--v4-ink)}
.v4-sp-other__body>span:not(.v4-status){font-size:15px;color:var(--v4-muted)}
.v4-sp-other__body .v4-status{justify-self:start;margin-top:3px}
.v4-sp-other>.v4-ico{flex:none;color:#A0AABA;transition:transform .2s,color .2s}
.v4-sp-other:hover>.v4-ico{color:var(--v4-red);transform:translateX(3px)}

/* Our stores */
.v4-os-now a{padding:11px 8px}
.v4-os-now a>span:first-child{display:grid;gap:2px}
.v4-os-now a small{font-size:13.5px;color:var(--v4-muted);font-variant-numeric:tabular-nums}
.v4-os-stores{padding:clamp(24px,3vw,40px) 0 0}
.v4-os-same__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,72px);align-items:start}
.v4-os-same .v4-sh .v4-btn{margin-top:22px}
.v4-os-same__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.v4-os-same__list li{display:grid;align-content:start;gap:8px;padding:24px;border:1px solid var(--v4-line);border-radius:var(--v4-r-md);background:#fff}
.v4-os-same__list li>.v4-ico{box-sizing:content-box;padding:11px;border-radius:12px;background:#FFEAE4;color:var(--v4-red)}
.v4-os-same__list b{margin-top:8px;font:750 19px/1.25 var(--v4-display);letter-spacing:-.01em;color:var(--v4-ink)}
.v4-os-same__list span{font-size:15.5px;line-height:1.55;color:var(--v4-muted)}
.v4-os-same__list a{font-weight:700;color:var(--v4-blue)}

/* Brand prices (/apple/, /galaxy-series/ …) */
.v4-hub__finder{max-width:640px;margin-top:26px}
.v4-hub-list{padding:8px 0 clamp(56px,7vw,88px);background:linear-gradient(var(--v4-paper) 0,var(--v4-mist) 160px)}
.v4-hub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;margin:0;padding:0;list-style:none}
.v4-hub-card{display:flex;align-items:center;justify-content:space-between;gap:14px;height:100%;padding:20px 22px;border:1px solid var(--v4-line);border-radius:var(--v4-r-md);background:#fff;box-shadow:var(--v4-shadow-1);transition:border-color .2s,box-shadow .2s,transform .2s}
.v4-hub-card>span{display:grid;gap:5px;min-width:0}
.v4-hub-card b{font:750 19px/1.25 var(--v4-display);letter-spacing:-.01em;color:var(--v4-ink)}
.v4-hub-card small{font-size:14.5px;font-weight:600;color:var(--v4-red-deep)}
.v4-hub-card.is-hub small{color:var(--v4-muted)}
.v4-hub-card .v4-ico{flex:none;color:#A0AABA;transition:transform .2s,color .2s}
.v4-hub-card:hover{border-color:#F4B5AE;box-shadow:var(--v4-shadow-2);transform:translateY(-2px)}
.v4-hub-card:hover .v4-ico{color:var(--v4-red);transform:translateX(3px)}
.v4-hub-soon{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px 40px;align-items:center;padding:clamp(26px,4vw,40px);border:1px solid var(--v4-line);border-radius:var(--v4-r-lg);background:#fff;box-shadow:var(--v4-shadow-2)}
.v4-hub-soon h2{font-size:clamp(26px,2.6vw,34px)}
.v4-hub-soon p{margin:12px 0 0;font-size:16.5px;line-height:1.6;color:var(--v4-muted)}
.v4-hub-soon__btns{display:grid;gap:10px}

/* Service page (/apple-iphone-repair-service/ …) */
.v4-sv-photo>img{aspect-ratio:4/3}
.v4-sv-photo .v4-sp-photo__rating b{color:var(--v4-red)}
.v4-sv-fix{padding-top:clamp(56px,7vw,88px)}
.v4-sv-fix__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.v4-sv-fix__grid li{display:grid;align-content:start;gap:8px;padding:24px;border:1px solid var(--v4-line);border-radius:var(--v4-r-md);background:#fff;box-shadow:var(--v4-shadow-1)}
.v4-sv-fix__grid small{justify-self:start;padding:4px 9px;border-radius:999px;background:#FFEAE4;font:800 11.5px/1.3 var(--v4-body);letter-spacing:.04em;text-transform:uppercase;color:var(--v4-red-deep)}
.v4-sv-fix__grid b{margin-top:6px;font:750 20px/1.25 var(--v4-display);letter-spacing:-.01em;color:var(--v4-ink)}
.v4-sv-fix__grid span{font-size:15.5px;line-height:1.55;color:var(--v4-muted)}
.v4-sv-prices{padding-top:clamp(56px,7vw,88px);background:var(--v4-mist)}
.v4-sv-prices .v4-sh p{margin-bottom:0}
.v4-sv-prices__grid.has-side{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:start}
.v4-sv-prices__grid.has-side .v4-hub__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
/* Service pages: the device category's price pages, with brand buttons and the first dozen until "Show all" */
.v4-sv-devices{min-width:0}
.v4-sv-devices__filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.v4-chip{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:1px solid var(--v4-line);border-radius:999px;background:#fff;font:600 14px/1 var(--v4-body);color:var(--v4-ink-2);white-space:nowrap;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}
.v4-chip span{font-size:12px;font-weight:700;color:var(--v4-muted)}
.v4-chip:hover{border-color:#C6D0DC}
.v4-chip[aria-pressed="true"]{border-color:var(--v4-ink);background:var(--v4-ink);color:#fff}
.v4-chip[aria-pressed="true"] span{color:#C9D2E0}
.v4-chip:focus-visible{outline:3px solid var(--v4-blue);outline-offset:2px}
.v4-sv-devices__grid>li[hidden]{display:none}
.v4-sv-devices__more{margin-top:18px}
.v4-sv-devices__more .v4-ico{transition:transform .2s}
/* Service pages: the live page's article, designed (every word kept) — introduction, icon cards, parts with icon
   badges, device names as chips linking to their price pages (ohdr_v4_print_article()) */
.v4-art2__head{max-width:820px;margin-bottom:16px}
.v4-art2__head h2{margin-top:14px;font-size:clamp(30px,3.4vw,46px)}
.v4-art2__intro>p{max-width:820px;margin:0 0 14px;font-size:18px;line-height:1.7;color:var(--v4-muted)}
.v4-art2__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;margin:24px 0 6px;padding:0;list-style:none}
.v4-art2__cards li{display:flex;align-items:flex-start;gap:14px;margin:0;padding:20px;border:1px solid var(--v4-line);border-radius:var(--v4-r-md);background:#fff;box-shadow:var(--v4-shadow-1)}
.v4-art2__cards b{display:block;margin-bottom:5px;font:750 16.5px/1.3 var(--v4-display);letter-spacing:-.01em;color:var(--v4-ink)}
.v4-art2__cards p{margin:0;font-size:15px;line-height:1.6;color:var(--v4-ink-2)}
.v4-art2__icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#FFEAE4;color:var(--v4-red)}
.v4-art2__part{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:18px clamp(28px,4vw,64px);padding:clamp(28px,3.4vw,44px) 0;border-top:1px solid var(--v4-line)}
.v4-art2__intro+.v4-art2__part{margin-top:clamp(30px,3.6vw,48px)}
.v4-art2__part:last-child{padding-bottom:0}
.v4-art2__part-head{display:flex;align-items:flex-start;gap:14px}
.v4-art2__part-head h3{margin-top:9px;font-size:clamp(19px,1.7vw,23px);line-height:1.3}
.v4-art2__badge{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--v4-ink);color:#fff}
.v4-art2__part-body>p{margin:0 0 14px;font-size:17px;line-height:1.7;color:var(--v4-ink-2)}
.v4-art2__part-body>:last-child{margin-bottom:0}
.v4-art2__part-body .v4-art2__cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:2px}
.v4-art2__part-body>.v4-art2__label{margin:20px 0 10px;font:800 12px/1.2 var(--v4-body);letter-spacing:.12em;text-transform:uppercase;color:var(--v4-ink)}
.v4-art2__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}
.v4-art2__chips li{display:inline-flex;align-items:center;min-height:38px;margin:0;padding:0 14px;border:1px solid var(--v4-line);border-radius:999px;background:#fff;font-size:14.5px;font-weight:600;color:var(--v4-ink-2)}
.v4-art2__chips li:has(>a){padding:0}
.v4-art2__chips a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;color:inherit;transition:color .2s,background-color .2s}
.v4-art2__chips a::after{content:'→';margin-left:7px;font-size:13px;color:#A0AABA;transition:color .2s,transform .2s}
.v4-art2__chips a:hover{background:#FFF5F2;color:var(--v4-red-deep)}
.v4-art2__chips a:hover::after{color:var(--v4-red);transform:translateX(2px)}
.v4-art2__chips li:has(>a:hover){border-color:#F4B5AE}
.v4-art2__ticks{display:grid;gap:8px;margin:0 0 16px;padding:0;list-style:none}
.v4-art2__ticks li{display:flex;align-items:flex-start;gap:10px;font-size:16px;line-height:1.6;color:var(--v4-ink-2)}
.v4-art2__ticks .v4-ico{flex:none;margin-top:4px;color:var(--v4-green)}
@media (max-width:900px){
  .v4-art2__part{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .v4-art2__intro>p{font-size:16.5px}
  .v4-art2__part-body>p{font-size:16px}
  .v4-art2__cards,.v4-art2__part-body .v4-art2__cards{grid-template-columns:minmax(0,1fr)}
  .v4-art2__cards li{padding:16px}
  .v4-art2__icon{width:40px;height:40px}
  .v4-art2__badge{width:42px;height:42px;border-radius:12px}
  .v4-art2__part-head h3{margin-top:7px}
}
@media (max-width:760px){
  .v4-sv-devices__filter{flex-wrap:nowrap;margin-inline:-20px;padding:0 20px 4px;overflow-x:auto;scrollbar-width:none}
  .v4-sv-devices__filter::-webkit-scrollbar{display:none}
}
.v4-sv-soft h3{margin-top:6px;font-size:clamp(22px,2vw,26px)}
.v4-sv-soft .v4-pp-row__name b{font-size:15px}
.v4-sv-prices .v4-sh{margin-bottom:clamp(24px,3vw,36px)}
.v4-sv-promises{grid-template-columns:repeat(4,minmax(0,1fr))}
.v4-sv-symptoms__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:0;padding:0;list-style:none}
.v4-sv-symptoms__grid li{display:grid;align-content:start;gap:6px;padding:18px 20px;border:1px solid var(--v4-line);border-left:3px solid var(--v4-red);border-radius:12px;background:#fff}
.v4-sv-symptoms__grid b{font-size:16.5px;font-weight:750;color:var(--v4-ink)}
.v4-sv-symptoms__grid span{font-size:14.5px;line-height:1.5;color:var(--v4-muted)}
.v4-sv-decide{background:var(--v4-mist)}
.v4-sv-decide__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,72px);align-items:center}
.v4-sv-decide__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v4-sv-decide__col{padding:24px;border:1px solid var(--v4-line);border-radius:var(--v4-r-md);background:#fff}
.v4-sv-decide__col>p{margin:0 0 12px;font:800 12.5px/1.3 var(--v4-body);letter-spacing:.06em;text-transform:uppercase}
.v4-sv-decide__col.is-good>p{color:#0B7A44}
.v4-sv-decide__col.is-pause>p{color:#B54708}
.v4-sv-decide__col ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.v4-sv-decide__col li{position:relative;padding-left:28px;font-size:15.5px;line-height:1.5;color:var(--v4-ink-2)}
.v4-sv-decide__col li::before{content:'';position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:#E7F6EE no-repeat center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B7A44' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}
.v4-sv-decide__col.is-pause li::before{background-color:#FEF0E6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B54708' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 7v6M12 17h.01'/%3E%3C/svg%3E")}
.v4-sv-water{padding:clamp(56px,7vw,88px) 0 0}
/* A dark band or a grey section starts at its edge, unlike a white one: space under the panel */
.v4-sv-water:has(+ .v4-board,+ .v4-how){padding-bottom:clamp(56px,7vw,88px)}
.v4-sv-water__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);padding:clamp(28px,4vw,48px);border-radius:var(--v4-r-lg);background:linear-gradient(135deg,#0E2A47 0%,#0B1220 100%);color:#C9D3E0}
.v4-sv-water__panel .v4-eyebrow{background:rgba(255,255,255,.1);color:#9CC8FF}
.v4-sv-water__panel h2{margin-top:16px;color:#fff;font-size:clamp(28px,3vw,40px)}
.v4-sv-water__panel p:not(.v4-eyebrow){margin:14px 0 0;font-size:16px;line-height:1.65}
.v4-sv-water__panel ol{display:grid;gap:12px;align-content:center;margin:0;padding:0;list-style:none;counter-reset:v4w}
.v4-sv-water__panel li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.07);font-size:16px;line-height:1.5;color:#fff;counter-increment:v4w}
.v4-sv-water__panel li::before{content:counter(v4w);display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#2F80ED;font:800 14px/1 var(--v4-body);color:#fff}
.v4-sv-list__title{margin-bottom:clamp(20px,3vw,32px);font-size:clamp(26px,2.8vw,36px)}
.v4-sv-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 24px;margin:0;padding:0;list-style:none}
.v4-sv-list__grid li{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--v4-line);font-size:16px;font-weight:600;color:var(--v4-ink-2)}
.v4-sv-list__grid .v4-ico{flex:none;padding:3px;border-radius:50%;background:#E7F6EE;color:var(--v4-green);box-sizing:content-box;stroke-width:2.6}
.v4-sv-others{grid-template-columns:repeat(3,minmax(0,1fr))}
.v4-sv-others .v4-sp-other__body b{font-size:19px}
.v4-sv-others .v4-sp-other__body>span:not(.v4-status){font-size:14px}

/* Services overview (/services/) */
.v4-svs-more{padding-top:0}
.v4-svs-more__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
/* Each card's link at its foot, in line across the row */
.v4-svs-more__grid li{display:flex;flex-direction:column;align-items:flex-start}
.v4-svs-more__grid .v4-link-arrow{margin-top:auto;padding-top:10px;font-size:15px;color:var(--v4-red)}
.v4-svs-more__grid .v4-link-arrow .v4-ico{transition:transform .2s}
.v4-svs-more__grid .v4-link-arrow:hover .v4-ico{transform:translateX(3px)}
.v4-svs-soft__grid{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:clamp(32px,5vw,72px);align-items:center}
.v4-svs-soft .v4-sh .v4-btn{margin-top:22px}

/* FAQ page (/faq/) */
.v4-faqp__search{margin-top:26px}
.v4-faqp__count{flex:none;padding-right:12px;font-size:14px;font-weight:600;color:var(--v4-muted)}
.v4-faqp-body{padding:8px 0 clamp(64px,8vw,104px);background:linear-gradient(var(--v4-paper) 0,var(--v4-mist) 160px)}
.v4-faqp__grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}
.v4-faqp__topics{position:sticky;top:100px;padding:16px;border:1px solid var(--v4-line);border-radius:var(--v4-r-md);background:#fff}
.v4-faqp__topics>p{margin:0 0 8px;padding:0 8px;font:800 12px/1 var(--v4-body);letter-spacing:.08em;text-transform:uppercase;color:var(--v4-muted)}
.v4-faqp__topics ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.v4-faqp__topics a{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:10px;font-size:15px;font-weight:600;color:var(--v4-ink);transition:background-color .2s}
.v4-faqp__topics a:hover{background:var(--v4-mist)}
.v4-faqp__topics .v4-ico{flex:none;color:var(--v4-red)}
.v4-faqp__topics span{flex:1}
.v4-faqp__topics small{font-size:12.5px;font-weight:700;color:var(--v4-muted)}
.v4-faqp__groups{display:grid;gap:clamp(36px,4vw,52px)}
.v4-faqp__group{scroll-margin-top:100px}
.v4-faqp__group[hidden],.v4-qa[hidden]{display:none}
.v4-faqp__group h2{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:clamp(24px,2.4vw,30px)}
.v4-faqp__group h2 .v4-ico{flex:none;box-sizing:content-box;padding:9px;border-radius:12px;background:#FFEAE4;color:var(--v4-red)}
.v4-faqp .v4-qa,.v4-faqi .v4-qa{scroll-margin-top:100px}
.v4-qa .v4-faqp__more{margin-top:-8px}
.v4-faqp__more a{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--v4-blue)}
.v4-faqp__empty{padding:28px;border:1px dashed #C6D0DC;border-radius:var(--v4-r-md);background:#fff;text-align:center}
.v4-faqp__empty b{font-size:18px;color:var(--v4-ink)}
.v4-faqp__empty p{margin:6px 0 0;color:var(--v4-muted)}
.v4-faqp__empty a{font-weight:700;color:var(--v4-blue)}

/* A single question (/faq-items/…) */
.v4-faqi__q{max-width:22ch}
.v4-faqi__answer{padding:clamp(24px,3vw,36px);border:1px solid var(--v4-line);border-radius:var(--v4-r-lg);background:#fff;box-shadow:var(--v4-shadow-1)}
.v4-faqi__answer p{margin:0;font-size:clamp(18px,1.5vw,21px);line-height:1.6;color:var(--v4-ink-2)}
.v4-faqi__answer .v4-btn{margin-top:22px}
.v4-faqi__more{margin-top:clamp(36px,4vw,52px)}
.v4-faqi__more h2{margin-bottom:16px;font-size:clamp(24px,2.4vw,30px)}
.v4-faqi__all{margin-top:28px}

/* Contact (/contact-us/) */
.v4-ct-ways{padding:8px 0 0}
.v4-ct-ways__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.v4-ct-ways a{display:grid;align-content:start;gap:8px;height:100%;padding:24px;border:1px solid var(--v4-line);border-radius:var(--v4-r-md);background:#fff;box-shadow:var(--v4-shadow-1);transition:border-color .2s,box-shadow .2s,transform .2s}
.v4-ct-ways a:hover{border-color:#F4B5AE;box-shadow:var(--v4-shadow-2);transform:translateY(-2px)}
.v4-ct-ways .v4-ico{box-sizing:content-box;padding:11px;border-radius:12px;background:#FFEAE4;color:var(--v4-red)}
.v4-ct-ways b{margin-top:8px;font:750 19px/1.25 var(--v4-display);letter-spacing:-.01em;color:var(--v4-ink)}
.v4-ct-ways span{font-size:15px;line-height:1.55;color:var(--v4-muted)}
.v4-ct-ways strong{margin-top:4px;font-size:15.5px;font-weight:700;color:var(--v4-blue);overflow-wrap:anywhere}
.v4-ct-form__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,72px);align-items:start}
.v4-ct-form__intro h2{margin-top:16px}
.v4-ct-form__intro>p:not(.v4-eyebrow){margin:14px 0 0;font-size:17px;line-height:1.6;color:var(--v4-muted)}
.v4-ct-form__tips{margin-top:26px;padding:22px;border-radius:var(--v4-r-md);background:var(--v4-mist)}
.v4-ct-form__tips b{font-size:15px;color:var(--v4-ink)}
.v4-ct-form__tips ul{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}
.v4-ct-form__tips li{display:flex;align-items:center;gap:10px;font-size:15.5px;color:var(--v4-ink-2)}
.v4-ct-form__tips .v4-ico{flex:none;padding:3px;border-radius:50%;background:#E7F6EE;color:var(--v4-green);box-sizing:content-box;stroke-width:2.6}
.v4-ct-form__card{scroll-margin-top:100px;padding:clamp(22px,3vw,34px);border:1px solid var(--v4-line);border-radius:var(--v4-r-lg);background:#fff;box-shadow:var(--v4-shadow-2)}
.v4-ct-form{scroll-margin-top:80px}
.v4-ct-alert{margin-bottom:18px;padding:14px 16px;border-radius:12px;font-size:15px;line-height:1.5}
.v4-ct-alert--sent{background:#E7F6EE;color:#0B5C34}
.v4-ct-alert--error,.v4-ct-alert--invalid{background:#FDEEEE;color:#8E1A1A}
.v4-form{position:relative;display:grid;gap:16px}
.v4-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v4-form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.v4-field{display:grid;gap:7px;min-width:0;margin:0;padding:0;border:0}
.v4-field>label,.v4-field>legend{padding:0;font-size:14.5px;font-weight:700;color:var(--v4-ink)}
.v4-field>label span{color:var(--v4-red)}
.v4-field>label small{font-weight:500;color:var(--v4-muted)}
.v4-field input:not([type=radio]):not([type=file]),.v4-field select,.v4-field textarea{width:100%;min-height:48px;padding:11px 14px;border:1px solid #CBD3DD;border-radius:10px;background:#fff;font:500 16px/1.4 var(--v4-body);color:var(--v4-ink);transition:border-color .2s,box-shadow .2s}
.v4-field textarea{min-height:130px;resize:vertical}
.v4-field input:focus,.v4-field select:focus,.v4-field textarea:focus{outline:0;border-color:var(--v4-blue);box-shadow:0 0 0 3px rgba(47,128,237,.18)}
.v4-field input[type=file]{font-size:14.5px;color:var(--v4-muted)}
.v4-field input[type=file]::file-selector-button{margin-right:12px;padding:10px 14px;border:1px solid var(--v4-line);border-radius:10px;background:var(--v4-mist);font:600 14.5px/1 var(--v4-body);color:var(--v4-ink);cursor:pointer}
.v4-field--choice>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}
.v4-field--choice>div label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--v4-line);border-radius:10px;font-size:15px;font-weight:600;color:var(--v4-ink);cursor:pointer}
.v4-field--choice>div label:has(input:checked){border-color:var(--v4-ink);background:var(--v4-mist)}
.v4-field--choice input{accent-color:var(--v4-red)}
.v4-form .v4-btn{justify-self:start}
.v4-form__privacy{margin:0;font-size:13.5px;color:var(--v4-muted)}
.v4-ct-stores{background:var(--v4-mist)}

/* Policy pages (privacy, terms, warranty) */
.v4-pol__updated{display:inline-flex;align-items:center;gap:8px;margin:18px 0 0;font-size:14.5px;font-weight:600;color:var(--v4-muted)}
.v4-pol__updated .v4-ico{color:var(--v4-red)}
.v4-pol-body{padding:8px 0 clamp(64px,8vw,104px);background:linear-gradient(var(--v4-paper) 0,var(--v4-mist) 160px)}
.v4-pol__grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}
.v4-pol__toc{position:sticky;top:100px;padding:18px;border:1px solid var(--v4-line);border-radius:var(--v4-r-md);background:#fff}
.v4-pol__toc>p{margin:0 0 10px;font:800 12px/1 var(--v4-body);letter-spacing:.08em;text-transform:uppercase;color:var(--v4-muted)}
.v4-pol__toc ol{display:grid;gap:2px;margin:0;padding:0;list-style:none;counter-reset:v4p}
.v4-pol__toc li{counter-increment:v4p}
.v4-pol__toc ol a{display:flex;gap:10px;padding:7px 8px;border-radius:8px;font-size:14.5px;font-weight:600;line-height:1.35;color:var(--v4-ink-2);transition:background-color .2s,color .2s}
.v4-pol__toc ol a::before{content:counter(v4p,decimal-leading-zero);flex:none;font-variant-numeric:tabular-nums;color:#A0AABA}
.v4-pol__toc ol a:hover{background:var(--v4-mist);color:var(--v4-red)}
.v4-pol__others{display:grid;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--v4-line)}
.v4-pol__others a{display:inline-flex;align-items:center;gap:6px;padding:0 8px;font-size:14px;font-weight:700;color:var(--v4-blue)}
.v4-pol__sections{display:grid;gap:14px}
.v4-pol__section{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:clamp(22px,2.6vw,30px);border:1px solid var(--v4-line);border-radius:var(--v4-r-md);background:#fff;scroll-margin-top:100px}
.v4-pol__n{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#FFEAE4;font:800 15px/1 var(--v4-body);font-variant-numeric:tabular-nums;color:var(--v4-red-deep)}
.v4-pol__section h2{font-size:clamp(20px,1.8vw,24px);line-height:1.25}
.v4-pol__section p{margin:10px 0 0;font-size:16.5px;line-height:1.7;color:var(--v4-ink-2)}
.v4-pol__note{display:flex;align-items:flex-start;gap:14px;padding:20px 22px;border:1px solid #F4B5AE;border-radius:var(--v4-r-md);background:#FFF5F2}
.v4-pol__note .v4-ico{flex:none;color:var(--v4-red)}
.v4-pol__note p{margin:0;font-size:15.5px;line-height:1.6;color:var(--v4-ink-2)}
.v4-pol__contact{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}
.v4-pol__contact p{margin:0 8px 0 0;font-weight:700;color:var(--v4-ink)}

/* About, Our team, Mail-in */
.v4-cp__note{display:inline-block;margin:22px 0 0;padding:10px 14px;border-radius:10px;background:var(--v4-mist);font-size:14.5px;font-weight:600;color:var(--v4-ink-2)}
.v4-cp-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.v4-cp-stats li{display:grid;gap:8px;padding:20px;border:1px solid var(--v4-line);border-radius:var(--v4-r-md);background:#fff;box-shadow:var(--v4-shadow-1)}
.v4-cp-stats b{display:flex;align-items:center;gap:4px;min-height:40px;font:800 38px/1 var(--v4-display);letter-spacing:-.03em;color:var(--v4-ink)}
.v4-cp-stats b i{font-size:26px;font-style:normal;color:#F5A524}
.v4-cp-stats b .v4-ico{color:var(--v4-red)}
.v4-cp-stats span{display:grid;gap:2px;font-size:15px;font-weight:700;color:var(--v4-ink)}
.v4-cp-stats small{font-size:13px;font-weight:500;color:var(--v4-muted)}
.v4-cp-ship__stores{display:grid;gap:0;margin:4px 0 0;padding:0;list-style:none}
.v4-cp-ship__stores li{display:grid;gap:3px;padding:12px 0;border-bottom:1px solid var(--v4-line)}
.v4-cp-ship__stores li:last-child{border-bottom:0}
.v4-cp-ship__stores b{font-size:15px;font-weight:700;color:var(--v4-ink)}
.v4-cp-ship__stores address{font-size:14.5px;font-style:normal;line-height:1.5;color:var(--v4-ink-2)}
.v4-cp-ship .v4-cp-ship__stores a{display:inline-flex;align-items:center;gap:6px;width:max-content;margin:2px 0 0;padding:0;border:0;font-size:14.5px;font-weight:700;color:var(--v4-blue)}
.v4-cp-ship__stores a:hover{background:none}
.v4-cp-sections{padding-top:clamp(40px,5vw,64px)}
.v4-cp-sections .v4-wrap{display:grid;gap:clamp(18px,2vw,24px)}
.v4-cp-sec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(24px,3.4vw,44px);border:1px solid var(--v4-line);border-radius:var(--v4-r-lg);background:#fff;box-shadow:var(--v4-shadow-1)}
.v4-cp-sec__kicker{display:flex;align-items:center;gap:10px;margin:0 0 14px;font:800 12.5px/1 var(--v4-body);letter-spacing:.06em;text-transform:uppercase;color:var(--v4-red-deep)}
.v4-cp-sec__kicker span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#FFEAE4;font-size:13px;letter-spacing:0}
.v4-cp-sec h2{font-size:clamp(26px,2.8vw,38px)}
.v4-cp-sec__text>p:last-child{margin:14px 0 0;font-size:16.5px;line-height:1.65;color:var(--v4-muted)}
.v4-cp-list{display:grid;gap:10px;margin:0;padding:22px;border-radius:var(--v4-r-md);background:var(--v4-mist);list-style:none}
.v4-cp-list li{display:flex;align-items:flex-start;gap:10px;font-size:15.5px;line-height:1.5;color:var(--v4-ink-2)}
.v4-cp-list .v4-ico{flex:none;margin-top:1px;padding:3px;border-radius:50%;background:#E7F6EE;color:var(--v4-green);box-sizing:content-box;stroke-width:2.6}
.v4-cp-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:v4s}
.v4-cp-steps li{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;background:var(--v4-mist);font-size:15.5px;font-weight:600;line-height:1.45;color:var(--v4-ink);counter-increment:v4s}
.v4-cp-steps li::before{content:counter(v4s);display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--v4-red);font:800 14px/1 var(--v4-body);color:#fff}

/* Schedule a repair, Repair status */
.v4-tool__preview p{margin:10px 0 8px;padding:14px 16px;border-radius:14px 14px 14px 4px;background:#fff;font-size:15.5px;line-height:1.55;color:var(--v4-ink);box-shadow:var(--v4-shadow-1);white-space:pre-wrap}
.v4-tool__preview small{font-size:13px;color:var(--v4-muted)}
.v4-tool-more{padding-top:0}
.v4-tool-more .v4-svs-more__grid{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Blog lists (/blogs/, topics, search) */
.v4-blog__search{max-width:640px;margin-top:26px}
.v4-blog__topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.v4-blog__topics a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--v4-line);border-radius:999px;background:#fff;font-size:14.5px;font-weight:600;color:var(--v4-ink);transition:border-color .2s,background-color .2s}
.v4-blog__topics a:hover{border-color:#C6D0DC;background:var(--v4-mist)}
.v4-blog__topics a[aria-current]{border-color:var(--v4-ink);background:var(--v4-ink);color:#fff}
.v4-blog-list{padding:8px 0 clamp(64px,8vw,104px);background:linear-gradient(var(--v4-paper) 0,var(--v4-mist) 160px)}
.v4-blog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.v4-post{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--v4-line);border-radius:var(--v4-r-md);background:#fff;box-shadow:var(--v4-shadow-1);transition:border-color .2s,box-shadow .2s,transform .2s}
.v4-post:hover{border-color:#F4B5AE;box-shadow:var(--v4-shadow-2);transform:translateY(-2px)}
.v4-post__img{display:block;aspect-ratio:16/9;overflow:hidden;background:#ECEFF3}
.v4-post__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.v4-post:hover .v4-post__img img{transform:scale(1.03)}
.v4-post__body{display:flex;flex:1;flex-direction:column;gap:8px;padding:20px 22px 22px}
.v4-post__topic{margin:0;font:800 12px/1.3 var(--v4-body);letter-spacing:.05em;text-transform:uppercase;color:var(--v4-red-deep)}
.v4-post h3{font-size:clamp(18px,1.5vw,20px);line-height:1.3}
.v4-post h3 a{color:var(--v4-ink)}
.v4-post h3 a::after{content:'';position:absolute;inset:0}
.v4-post__text{margin:0;font-size:15px;line-height:1.55;color:var(--v4-muted)}
.v4-post__meta{display:flex;flex-wrap:wrap;gap:6px;margin:auto 0 0;padding-top:8px;font-size:13.5px;font-weight:600;color:#7A8597}
.v4-post--big{grid-column:span 2;grid-row:span 2}
.v4-post--big .v4-post__img{flex:1;min-height:260px;aspect-ratio:auto}
.v4-post--big h3{font-size:clamp(24px,2.4vw,32px);line-height:1.15}
.v4-post--big .v4-post__text{font-size:16.5px}
.v4-post--noimg .v4-post__body{padding-top:24px}
.v4-pages{margin-top:clamp(28px,4vw,44px)}
.v4-pages ul{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}
.v4-pages a,.v4-pages span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--v4-line);border-radius:10px;background:#fff;font-size:15px;font-weight:700;color:var(--v4-ink)}
.v4-pages a:hover{border-color:#C6D0DC;background:var(--v4-mist)}
.v4-pages .current{border-color:var(--v4-ink);background:var(--v4-ink);color:#fff}
.v4-pages .dots{border:0;background:none}

/* Article */
.v4-art__title{max-width:24ch;font-size:clamp(32px,4vw,54px)}
.v4-art__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 0;font-size:15px;font-weight:600;color:var(--v4-muted)}
.v4-art__meta .v4-ico{color:var(--v4-red)}
/* Article images are banners with their own text: shown whole, not cropped */
.v4-art__img{max-width:960px;margin:0 0 clamp(24px,3vw,40px);overflow:hidden;border-radius:var(--v4-r-lg);background:#ECEFF3;box-shadow:var(--v4-shadow-2)}
.v4-art__img img{display:block;width:100%;height:auto}
.v4-art__text{overflow-wrap:break-word}
.v4-art__text div{display:block;max-width:none;margin:0;padding:0}
.v4-art__text>*:first-child,.v4-art__text div>*:first-child{margin-top:0}
.v4-art__text h2,.v4-art__text h3,.v4-art__text h4,.v4-art__text h5,.v4-art__text h6{margin:34px 0 0;line-height:1.25;color:var(--v4-ink)}
.v4-art__text h2{font-size:clamp(26px,2.6vw,34px)}
.v4-art__text h3{font-size:clamp(21px,2vw,26px)}
.v4-art__text h4,.v4-art__text h5,.v4-art__text h6{font-size:19px}
.v4-art__text p,.v4-art__text ul,.v4-art__text ol,.v4-art__text table,.v4-art__text blockquote{margin:16px 0 0}
.v4-art__text img{max-width:100%;height:auto;border-radius:12px}
.v4-art__text table{width:100%;border-collapse:collapse;font-size:15.5px}
.v4-art__text th,.v4-art__text td{padding:10px 12px;border:1px solid var(--v4-line);text-align:left;vertical-align:top}
.v4-art__text th{background:var(--v4-mist);color:var(--v4-ink)}
.v4-art__text blockquote{padding:16px 20px;border-left:3px solid var(--v4-red);border-radius:0 12px 12px 0;background:var(--v4-mist);font-size:17.5px}
.v4-art__text .fusion-title{margin:0}
.v4-art__text .fusion-separator,.v4-art__text .awb-title-spacer,.v4-art__text .title-sep-container{display:none}
.v4-art__prices{display:flex;align-items:center;gap:14px;margin-top:14px;padding:16px 18px;border:1px solid var(--v4-line);border-radius:var(--v4-r-md);background:#fff;transition:border-color .2s}
.v4-art__prices:hover{border-color:#F4B5AE}
.v4-art__prices>.v4-ico:first-child{flex:none;box-sizing:content-box;padding:10px;border-radius:12px;background:#FFEAE4;color:var(--v4-red)}
.v4-art__prices span{display:grid;flex:1;gap:2px}
.v4-art__prices b{font-size:16px;color:var(--v4-ink)}
.v4-art__prices small{font-size:13.5px;color:var(--v4-muted)}
.v4-art__prices>.v4-ico:last-child{flex:none;color:#A0AABA}
.v4-art__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:clamp(40px,5vw,64px)}
.v4-art__navlink{display:grid;gap:6px;padding:20px 22px;border:1px solid var(--v4-line);border-radius:var(--v4-r-md);background:#fff;transition:border-color .2s}
.v4-art__navlink:hover{border-color:#F4B5AE}
.v4-art__navlink small{display:inline-flex;align-items:center;gap:6px;font:800 12px/1 var(--v4-body);letter-spacing:.06em;text-transform:uppercase;color:var(--v4-muted)}
.v4-art__navlink b{font-size:16.5px;line-height:1.35;color:var(--v4-ink)}
.v4-art__navlink.is-next{text-align:right}
.v4-art__navlink.is-next small{justify-content:flex-end}
.v4-art__related{background:var(--v4-mist)}

/* Page not found */
.v4-404__hero{padding-bottom:48px}
.v4-404__next{padding:0 0 clamp(56px,7vw,88px)}

@media (max-width:1000px){
  .v4-dp-models__label{display:none}
  .v4-sp-visit__grid{grid-template-columns:minmax(0,1fr)}
  .v4-sp-reviews__grid{grid-template-columns:minmax(0,1fr)}
  .v4-sp-others__grid{grid-template-columns:minmax(0,1fr)}
  .v4-os-same__grid{grid-template-columns:minmax(0,1fr)}
  .v4-hub-soon{grid-template-columns:minmax(0,1fr)}
  .v4-sv-fix__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v4-sv-prices__grid.has-side{grid-template-columns:minmax(0,1fr)}
  .v4-sv-promises{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v4-sv-decide__grid{grid-template-columns:minmax(0,1fr)}
  .v4-sv-water__panel{grid-template-columns:minmax(0,1fr)}
  .v4-sv-others{grid-template-columns:minmax(0,1fr)}
  .v4-svs-more__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v4-svs-soft__grid{grid-template-columns:minmax(0,1fr)}
  .v4-faqp__grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .v4-faqp__topics{position:static;padding:0;border:0;background:none}
  .v4-faqp__topics>p{display:none}
  .v4-faqp__topics ul{display:flex;gap:8px;overflow-x:auto;margin-right:-20px;padding-right:20px;scrollbar-width:none}
  .v4-faqp__topics ul::-webkit-scrollbar{display:none}
  .v4-faqp__topics a{flex:none;border:1px solid var(--v4-line);background:#fff;white-space:nowrap}
  .v4-ct-ways__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v4-ct-form__grid{grid-template-columns:minmax(0,1fr)}
  .v4-pol__grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .v4-pol__toc{position:static}
  .v4-pol__toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v4-cp-sec{grid-template-columns:minmax(0,1fr)}
  .v4-tool-more .v4-svs-more__grid{grid-template-columns:minmax(0,1fr)}
  .v4-blog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v4-post--big{grid-row:auto}
  .v4-post--big .v4-post__img{flex:none;min-height:0;aspect-ratio:16/9}
}
@media (max-width:900px){
  /* The card beside the title steps aside (the help card follows the prices instead) */
  .v4-ph__grid.has-side{grid-template-columns:minmax(0,1fr)}
  .v4-dp__grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .v4-dp__side{position:static}
  .v4-sp-hero .v4-ph__grid{gap:26px}
  /* The phone dock already offers Call · Text · Stores */
  .v4-hub__side{display:none}
  .v4-sv-photo>img{aspect-ratio:16/9}
}
@media (max-width:760px){
  .v4-ph{padding:18px 0 26px}
  .v4-crumbs{margin-bottom:18px;font-size:13px}
  .v4-ph__title{font-size:clamp(32px,9vw,44px)}
  .v4-ph__lead{font-size:16.5px}
  .v4-facts{gap:8px 16px;font-size:14px}
  .v4-pp-card{padding:22px 18px 20px;border-radius:var(--v4-r-md)}
  .v4-pp-row__price{font-size:17px}
  .v4-dp-help{padding:20px 18px}
  .v4-prose{font-size:16.5px}
  .v4-sp-hero__btns{display:grid;grid-template-columns:1fr 1fr;margin-top:22px}
  .v4-sp-hero__btns .v4-btn:first-child{grid-column:1 / -1}
  .v4-sp-hero__btns .v4-btn{height:50px;padding:0 12px;font-size:15px}
  .v4-sp-info dl>div{grid-template-columns:minmax(0,1fr);gap:6px;padding:16px 0}
  .v4-sp-map,.v4-sp-map iframe{min-height:300px}
  .v4-sp-other{gap:14px;padding:12px 16px 12px 12px}
  .v4-sp-other>img,.v4-sp-other__none{width:96px;height:76px}
  .v4-sp-other__body b{font-size:19px}
  .v4-sp-other__body>span:not(.v4-status){font-size:14px}
  .v4-os-same__list{grid-template-columns:minmax(0,1fr)}
  .v4-os-same__list li{padding:20px 18px}
  .v4-hub__finder{margin-top:20px}
  .v4-hub__grid{grid-template-columns:minmax(0,1fr);gap:10px}
  .v4-hub-card{padding:16px 18px}
  .v4-hub-card b{font-size:17.5px}
  .v4-hub-soon{padding:22px 18px}
  .v4-sv-fix__grid,.v4-sv-promises,.v4-sv-decide__cols{grid-template-columns:minmax(0,1fr)}
  .v4-sv-fix__grid li,.v4-sv-decide__col{padding:20px 18px}
  .v4-sv-water__panel{padding:24px 18px}
  .v4-sv-water__panel li{padding:14px}
  .v4-svs-more__grid{grid-template-columns:minmax(0,1fr)}
  .v4-ct-ways__grid,.v4-form__row{grid-template-columns:minmax(0,1fr)}
  .v4-ct-ways a{padding:20px 18px}
  .v4-ct-form__card{padding:20px 16px}
  .v4-form .v4-btn{justify-self:stretch}
  .v4-pol__toc ol{grid-template-columns:minmax(0,1fr)}
  .v4-pol__section{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 18px}
  .v4-pol__n{width:38px;height:38px}
  .v4-cp-stats b{font-size:32px}
  .v4-cp-sec{padding:22px 18px}
  .v4-blog__grid{grid-template-columns:minmax(0,1fr)}
  .v4-post--big{grid-column:auto}
  .v4-post--big h3{font-size:22px}
  .v4-art__nav{grid-template-columns:minmax(0,1fr)}
  .v4-art__navlink.is-next{text-align:left}
  .v4-art__navlink.is-next small{justify-content:flex-start}
}

/* Text page */
.v4-tp-body{padding:8px 0 clamp(64px,8vw,104px)}
.v4-tp-body .v4-prose>h2:first-child{margin-top:0}

/* Device price page models row: under the 66px phone header, swipeable when the models outgrow the width, and below
   WordPress's admin bar when signed in (fixed from 601px: 32px, then 46px; it scrolls away below that) */
@media (max-width:782px){.admin-bar .v4-dp-models{top:121px}}
@media (max-width:760px){
  .v4-dp-models{top:67px;margin-bottom:16px;padding:8px 0}
  .admin-bar .v4-dp-models{top:113px}
  .v4-dp-models__list{grid-auto-columns:minmax(160px,1fr);margin-right:-20px;padding-right:20px}
  .v4-dp-model{min-height:52px;padding:7px 12px}
  .v4-dp-model b{font-size:14px}
  .v4-dp-models~.v4-wrap .v4-dp-card{scroll-margin-top:62px}
}
@media (max-width:600px){.admin-bar .v4-dp-models{top:67px}}
