/* ══════════════════════════════════════════════════════════════════════════
   css/google-reviews.css — GOOGLE REVIEWS  (fw-gv)
   /google-reviews, built 7 Oct 2026 (Manage › Success Stories › Reviews ›
   Google Reviews). Kept by hand, no Google API: each clinic's Google figures
   and reviews copied word for word, every one linked to the original.

   Its idea is CHECK IT YOURSELF:
     §1  the opening beside a photo carrying the network's Google rating plate
     §2  OUR CLINICS ON GOOGLE as a grid of rating tiles (a large gold
         figure, stars, count, the day checked, Read and Write), the first
         eight until Show all
     §3  WHAT PATIENTS WROTE as a wall of quotes in columns, each with
         "Check it on Google", the first nine until Show all
     §4  how we keep reviews honest as one aligned row
     §5  how to leave a review as a horizontal timeline of 3D clay icons
     §6  the closing invitation and photo beside the questions, one band

   PALETTE: warm gold is this page's voice (stars in --go, words in --go-ink),
   pink carries the actions. Stars are ★ characters: a pale row with a gold
   row clipped over it (.fw-gv-f0 to .fw-gv-f100, one class per 0.1 star),
   so no inline width is ever written. No boxes, no radius on photographs,
   no inline styles. Never a class holding "fa-", "bi-" or "uil-".
   ══════════════════════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════════
   00 · TOKENS & PRIMITIVES
   ══════════════════════════════════════════════════════════════ */
.fw-gv-page{
	--pad:28px;
	--ink:var(--dk-d);
	--line:color-mix(in srgb, var(--dk) 10%, transparent);
	--fade:linear-gradient(90deg, transparent, var(--line) 12%, var(--line) 88%, transparent);
	--fade-v:linear-gradient(180deg, transparent, var(--line) 14%, var(--line) 86%, transparent);
	--sec:clamp(30px, 5.4vh, 60px);
	--gap:clamp(28px, 5vw, 80px);
	--glow:0 8px 20px -8px color-mix(in srgb, var(--pk-dd) 70%, transparent);
	--glow-lg:0 14px 28px -10px color-mix(in srgb, var(--pk-dd) 75%, transparent);
	--ease:cubic-bezier(.22,1,.36,1);
	--ease-pop:cubic-bezier(.34,1.56,.64,1);
	background:var(--wh);
}
.fw-gv{display:block;position:relative;background:var(--wh)}
.fw-gv em{font-family:var(--ff);font-style:normal}
.fw-gv .fw-ico{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fw-gv-inner{position:relative;z-index:1;width:100%;padding-inline:var(--pad)}
.fw-gv-sec{position:relative;padding:var(--sec) 0}
.fw-gv-sec::before{content:"";position:absolute;left:var(--pad);right:var(--pad);top:0;z-index:1;height:1px;background:var(--fade)}
.fw-gv-head{display:flex;flex-direction:column;gap:8px;margin-bottom:clamp(18px, 2.8vh, 30px)}
.fw-gv-head--row{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:12px 40px;flex-wrap:wrap}
.fw-gv-head--row > div:first-child{display:flex;flex-direction:column;gap:8px;flex:0 1 auto;min-width:0}
.fw-gv-head--row > .fw-gv-sub{flex:0 1 38%;min-width:280px;text-align:right}
.fw-gv-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--go-ink)}
.fw-gv-eyebrow .fw-ico{width:16px;height:16px;flex:none}
.fw-gv-sample{margin-left:4px;padding:1px 9px;border-radius:999px;background:var(--go-l);color:var(--go-ink);font-size:11.5px;font-weight:700;letter-spacing:0;text-transform:none}
.fw-gv-h2{margin:0;font-family:var(--ff);font-weight:600;color:var(--ink);font-size:clamp(26px, 4.2vh, 40px);line-height:1.12;letter-spacing:-.02em;text-wrap:balance}
.fw-gv-h3{margin:0;font-family:var(--ff);font-size:17px;font-weight:600;line-height:1.3;color:var(--ink)}
.fw-gv-sub{margin:0;font-size:clamp(14.5px, 1.9vh, 16.5px);line-height:1.6;color:var(--g6);text-wrap:pretty}
.fw-gv-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:50px;padding:0 26px;border:0;border-radius:999px;background:linear-gradient(150deg, var(--pk-d), var(--pk-dd));box-shadow:var(--glow);color:var(--wh);font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .25s var(--ease), box-shadow .25s var(--ease)}
.fw-gv-btn:hover{color:var(--wh);transform:translateY(-2px);box-shadow:var(--glow-lg)}
.fw-gv-btn .fw-ico{width:18px;height:18px}
.fw-gv-btn .bi-arrow-right,.fw-gv-link .bi-arrow-right{transition:transform .25s var(--ease)}
.fw-gv-btn:hover .bi-arrow-right,.fw-gv-link:hover .bi-arrow-right{transform:translateX(4px)}
.fw-gv-link{display:inline-flex;align-items:center;gap:8px;padding:0;background:none;font-size:14.5px;font-weight:600;color:var(--pk-dd);transition:color .2s var(--ease)}
.fw-gv-link .fw-ico{width:18px;height:18px}
.fw-gv-link:hover{color:var(--pk-ink)}

/* ══════════════════════════════════════════════════════════════
   00b · STARS — a pale row, the gold row clipped to the rating
   ══════════════════════════════════════════════════════════════ */
.fw-gv-stars{position:relative;display:inline-block;font-size:16px;line-height:1;letter-spacing:2px;color:var(--g2);white-space:nowrap;vertical-align:middle}
.fw-gv-stars::before{content:"\2605\2605\2605\2605\2605"}
.fw-gv-stars__on{position:absolute;top:0;bottom:0;left:0;overflow:hidden;color:var(--go)}
.fw-gv-stars__on::before{content:"\2605\2605\2605\2605\2605"}
.fw-gv-stars--lg{font-size:22px;letter-spacing:3px}
.fw-gv-f0{width:0%}
.fw-gv-f2{width:2%}
.fw-gv-f4{width:4%}
.fw-gv-f6{width:6%}
.fw-gv-f8{width:8%}
.fw-gv-f10{width:10%}
.fw-gv-f12{width:12%}
.fw-gv-f14{width:14%}
.fw-gv-f16{width:16%}
.fw-gv-f18{width:18%}
.fw-gv-f20{width:20%}
.fw-gv-f22{width:22%}
.fw-gv-f24{width:24%}
.fw-gv-f26{width:26%}
.fw-gv-f28{width:28%}
.fw-gv-f30{width:30%}
.fw-gv-f32{width:32%}
.fw-gv-f34{width:34%}
.fw-gv-f36{width:36%}
.fw-gv-f38{width:38%}
.fw-gv-f40{width:40%}
.fw-gv-f42{width:42%}
.fw-gv-f44{width:44%}
.fw-gv-f46{width:46%}
.fw-gv-f48{width:48%}
.fw-gv-f50{width:50%}
.fw-gv-f52{width:52%}
.fw-gv-f54{width:54%}
.fw-gv-f56{width:56%}
.fw-gv-f58{width:58%}
.fw-gv-f60{width:60%}
.fw-gv-f62{width:62%}
.fw-gv-f64{width:64%}
.fw-gv-f66{width:66%}
.fw-gv-f68{width:68%}
.fw-gv-f70{width:70%}
.fw-gv-f72{width:72%}
.fw-gv-f74{width:74%}
.fw-gv-f76{width:76%}
.fw-gv-f78{width:78%}
.fw-gv-f80{width:80%}
.fw-gv-f82{width:82%}
.fw-gv-f84{width:84%}
.fw-gv-f86{width:86%}
.fw-gv-f88{width:88%}
.fw-gv-f90{width:90%}
.fw-gv-f92{width:92%}
.fw-gv-f94{width:94%}
.fw-gv-f96{width:96%}
.fw-gv-f98{width:98%}
.fw-gv-f100{width:100%}

/* ══════════════════════════════════════════════════════════════
   01 · THE OPENING — the network's Google rating on the photo
   ══════════════════════════════════════════════════════════════ */
.fw-gv .fw-gv-mast{position:relative;padding-bottom:clamp(24px, 4vh, 44px)}
.fw-gv-mast__grid{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:clamp(30px, 5vw, 88px)}
.fw-gv-mast__copy{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}
.fw-gv-mast__copy .fw-crumb{margin-bottom:4px}
.fw-gv .fw-gv-h1{margin:0;font-size:clamp(36px, 6.4vh, 64px);line-height:1.04;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}
.fw-gv .fw-gv-mast .fw-gv-h1 span{display:block;-webkit-text-fill-color:transparent;background:linear-gradient(100deg, var(--go-dd) 0%, var(--go-ink) 40%, var(--pk-dd) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.fw-gv-lead{margin:0;font-size:clamp(16px, 2.2vh, 19px);line-height:1.6;color:var(--g6);text-wrap:pretty}
.fw-gv-act{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:6px}
.fw-gv-hero{position:relative;margin:0;height:clamp(320px, 52vh, 520px);aspect-ratio:4/3;overflow:hidden}
.fw-gv-hero img{display:block;width:100%;height:100%;object-fit:cover}
.fw-gv-hero.is-empty{display:grid;place-items:center;background:linear-gradient(160deg, var(--go-l), var(--pk-wash))}
.fw-gv-hero__blank .fw-ico{width:96px;height:96px;color:var(--go-ink);opacity:.35}
/* the rating plate: the network figure, its stars, how many reviews, when checked */
.fw-gv-plate{position:absolute;left:clamp(12px, 2vw, 22px);bottom:clamp(12px, 2vw, 22px);display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:16px;width:min(88%, 380px);padding:14px 18px;background:color-mix(in srgb, var(--wh) 94%, transparent);backdrop-filter:blur(8px);box-shadow:0 18px 40px -18px color-mix(in srgb, var(--dk) 55%, transparent)}
.fw-gv-plate__n{font-family:var(--ff);font-size:46px;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--ink)}
.fw-gv-plate__t{display:flex;flex-direction:column;gap:4px;min-width:0}
.fw-gv-plate__t small{font-size:13px;font-weight:600;line-height:1.35;color:var(--g7)}
.fw-gv-plate__t .fw-gv-plate__d{font-size:11.5px;font-weight:600;color:var(--g5)}

/* ══════════════════════════════════════════════════════════════
   02 · OUR CLINICS ON GOOGLE — a grid of rating tiles
   ══════════════════════════════════════════════════════════════ */
.fw-gv-reg{background:linear-gradient(180deg, var(--go-bg), var(--wh) 75%)}
.fw-gv-tiles{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));margin:0;padding:0;list-style:none}
.fw-gv-tile{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:clamp(22px, 3.2vh, 32px) clamp(18px, 2vw, 32px);transition:background .35s var(--ease)}
.fw-gv-tile[hidden]{display:none}
/* fade rules: down between the tiles of a row, across between the rows */
.fw-gv-tile::before{content:"";position:absolute;top:14%;bottom:14%;left:0;width:1px;background:var(--fade-v)}
.fw-gv-tile::after{content:"";position:absolute;left:clamp(18px, 2vw, 32px);right:clamp(18px, 2vw, 32px);top:0;height:1px;background:var(--fade)}
.fw-gv-tile:nth-child(4n+1)::before{display:none}
.fw-gv-tile:nth-child(-n+4)::after{display:none}
.fw-gv-tile:nth-child(4n+1){padding-left:0}
.fw-gv-tile:hover{background:radial-gradient(120% 70% at 30% 0%, var(--go-bg), transparent 70%)}
.fw-gv-tile__score{display:flex;align-items:center;gap:14px;margin-bottom:4px}
.fw-gv-tile__n{font-family:var(--ff);font-size:clamp(44px, 6vh, 56px);font-weight:700;line-height:.9;letter-spacing:-.04em;-webkit-text-fill-color:transparent;background:linear-gradient(160deg, var(--go-2) 0%, var(--go-d) 55%, var(--go-dd) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.fw-gv-tile__of{display:flex;flex-direction:column;gap:5px}
.fw-gv-tile__of small{font-size:12.5px;font-weight:600;color:var(--g6)}
.fw-gv-tile__none{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--go-ink)}
.fw-gv-tile__none .fw-ico{width:22px;height:22px}
.fw-gv-tile__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--ff);font-size:17px;font-weight:600;line-height:1.3;color:var(--ink);transition:color .2s var(--ease)}
.fw-gv-tile__name:hover{color:var(--pk-dd)}
.fw-gv-tile__place{display:flex;align-items:center;gap:7px;min-width:0;margin:0;font-size:13px;color:var(--g6)}
.fw-gv-tile__place img{flex:none;width:18px;height:13px;border-radius:2px;object-fit:cover}
.fw-gv-tile__place span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fw-gv-tile__date{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;color:var(--g5)}
.fw-gv-tile__date .fw-ico{width:14px;height:14px}
.fw-gv-tile__go{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:auto;padding-top:8px}
.fw-gv-tile__read{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--bl-d)}
.fw-gv-tile__read:hover{color:var(--bl-dd)}
.fw-gv-pill{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;transition:box-shadow .2s var(--ease), background .2s var(--ease)}
.fw-gv-pill .fw-ico{width:15px;height:15px}
.fw-gv-pill--write{background:var(--pk-dd);box-shadow:var(--glow);color:var(--wh)}
.fw-gv-pill--write:hover{background:var(--pk-ink);box-shadow:var(--glow-lg);color:var(--wh)}
.fw-gv-more{display:flex;justify-content:center;margin-top:14px}
.fw-gv-more[hidden]{display:none}
.fw-gv-more button{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border:0;border-radius:999px;background:var(--wh);box-shadow:inset 0 0 0 1.5px var(--go-edge);font-size:14px;font-weight:600;color:var(--go-ink);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease)}
.fw-gv-more button:hover{background:var(--go-l)}

/* ══════════════════════════════════════════════════════════════
   03 · WHAT PATIENTS WROTE — a wall of quotes in columns
   ══════════════════════════════════════════════════════════════ */
.fw-gv-wall{background:linear-gradient(180deg, var(--wh), var(--pk-wash))}
.fw-gv-quotes{columns:3;column-gap:clamp(28px, 4vw, 64px)}
.fw-gv-q{position:relative;display:flex;flex-direction:column;gap:12px;margin:0;padding:22px 0 24px;break-inside:avoid}
.fw-gv-q[hidden]{display:none}
.fw-gv-q::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-gv-q__body{position:relative;margin:0;padding:0;border:0;font-size:inherit;font-style:normal}
.fw-gv-q__body::before{content:"\201C";position:absolute;top:-22px;right:0;font-family:Georgia, serif;font-size:72px;line-height:1;color:var(--go-l2)}
.fw-gv-q__body p{display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-size:15.5px;line-height:1.65;color:var(--g7)}
.fw-gv-q.is-featured .fw-gv-q__body p{font-size:17px;color:var(--ink)}
.fw-gv-q__by{display:grid;grid-template-columns:40px minmax(0, 1fr);align-items:center;gap:12px}
.fw-gv-q__av{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--go-l);color:var(--go-ink);font-size:16px;font-weight:700}
.fw-gv-q__who{display:flex;flex-direction:column;gap:2px;min-width:0}
.fw-gv-q__who b{font-size:14.5px;font-weight:700;color:var(--ink)}
.fw-gv-q__who small{font-size:12.5px;line-height:1.45;color:var(--g6)}
.fw-gv-q__who a{font-weight:600;color:var(--g7)}
.fw-gv-q__who a:hover{color:var(--pk-dd)}
.fw-gv-q__check{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:13px;font-weight:600;color:var(--bl-d)}
.fw-gv-q__check .fw-ico{width:15px;height:15px}
.fw-gv-q__check:hover{color:var(--bl-dd)}

/* ══════════════════════════════════════════════════════════════
   04 · HOW WE KEEP REVIEWS HONEST — one aligned row of rules
   ══════════════════════════════════════════════════════════════ */
.fw-gv-rules{display:grid;grid-template-columns:repeat(var(--n, 5), minmax(0, 1fr));gap:22px 0;margin:0;padding:0;list-style:none}
.fw-gv-rules--1{--n:1}.fw-gv-rules--2{--n:2}.fw-gv-rules--3{--n:3}.fw-gv-rules--4{--n:4}.fw-gv-rules--5{--n:5}
.fw-gv-rules li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:4px clamp(16px, 2vw, 30px)}
.fw-gv-rules li::before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--fade-v)}
.fw-gv-rules li:first-child{padding-left:0}
.fw-gv-rules li:first-child::before{display:none}
.fw-gv-rules__ico{display:grid;place-items:center;width:54px;height:54px;margin-bottom:4px;border-radius:50%;color:var(--go-ink);background:var(--go-l);box-shadow:0 0 0 6px var(--go-bg)}
.fw-gv-rules__ico .fw-ico{width:24px;height:24px}
.fw-gv-rules p{margin:0;font-size:14.5px;line-height:1.6;color:var(--g6)}

/* ══════════════════════════════════════════════════════════════
   05 · HOW TO LEAVE A REVIEW — a horizontal timeline
   ══════════════════════════════════════════════════════════════ */
.fw-gv-how{background:linear-gradient(180deg, var(--pk-wash), var(--wh))}
.fw-gv-how .fw-gv-head--row{align-items:center}
.fw-gv-line{--dot:96px;position:relative;display:grid;grid-template-columns:repeat(var(--n, 4), minmax(0, 1fr));gap:0 clamp(18px, 2.6vw, 44px);margin:0;padding:0;list-style:none;counter-reset:gv}
.fw-gv-line--1{--n:1}.fw-gv-line--2{--n:2}.fw-gv-line--3{--n:3}.fw-gv-line--4{--n:4}.fw-gv-line--5{--n:5}.fw-gv-line--6{--n:6}
/* the track from the first icon to the last, with its arrowhead */
.fw-gv-line::before{content:"";position:absolute;top:calc(var(--dot) / 2 - 2px);left:calc(var(--dot) / 2);right:calc((100% - (var(--n) - 1) * clamp(18px, 2.6vw, 44px)) / var(--n) - var(--dot) / 2);height:4px;border-radius:999px;background:repeating-linear-gradient(90deg, var(--pk-l2) 0 14px, transparent 14px 24px)}
.fw-gv-line li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.fw-gv-line__dot{position:relative;z-index:1;display:grid;place-items:center;width:var(--dot);height:var(--dot);margin-bottom:8px;border-radius:50%;color:var(--pk-dd);background:var(--wh);box-shadow:inset 0 0 0 2px var(--pk-l2), 0 0 0 8px var(--wh), 0 18px 32px -18px color-mix(in srgb, var(--pk-dd) 55%, transparent);transition:transform .35s var(--ease-pop)}
.fw-gv-line li:hover .fw-gv-line__dot{transform:translateY(-4px) scale(1.04)}
.fw-gv-line__dot img{display:block;width:70%;height:70%;object-fit:contain}
.fw-gv-line__dot .fw-ico{width:30px;height:30px}
.fw-gv-line__dot em{position:absolute;top:-2px;right:-2px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--pk-dd);color:var(--wh);font-size:13px;font-weight:700;box-shadow:0 0 0 3px var(--wh)}
.fw-gv-line p{margin:0;font-size:14.5px;line-height:1.6;color:var(--g6)}

/* ══════════════════════════════════════════════════════════════
   06 · YOUR STORY AND QUESTIONS — the invitation beside the answers
   ══════════════════════════════════════════════════════════════ */
.fw-gv-end{background:linear-gradient(180deg, var(--go-bg), var(--wh) 70%)}
.fw-gv-end__grid{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:var(--gap);align-items:start}
.fw-gv-end__grid.is-one{grid-template-columns:minmax(0, 1fr)}
.fw-gv-end__story{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.fw-gv-end__pic{width:100%;margin:0 0 8px;aspect-ratio:16/10;overflow:hidden}
.fw-gv-end__pic img{display:block;width:100%;height:100%;object-fit:cover}
.fw-gv-end__qa{display:flex;flex-direction:column;gap:8px}
.fw-gv-end__qa .fw-gv-h2{margin-bottom:10px}
.fw-gv-qa details{position:relative}
.fw-gv-qa details::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-gv-qa summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;list-style:none;cursor:pointer;font-size:16px;font-weight:600;color:var(--ink);transition:color .2s var(--ease)}
.fw-gv-qa summary::-webkit-details-marker{display:none}
.fw-gv-qa summary:hover,.fw-gv-qa details[open] summary{color:var(--pk-dd)}
.fw-gv-qa summary .bi{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--go-l);color:var(--go-ink);font-size:14px;transition:transform .3s var(--ease), background .2s var(--ease), color .2s var(--ease)}
.fw-gv-qa details[open] summary .bi{transform:rotate(45deg);background:var(--pk-dd);color:var(--wh)}
.fw-gv-qa p{margin:0 46px 15px 0;font-size:15px;line-height:1.65;color:var(--g6)}

/* ══════════════════════════════════════════════════════════════
   07 · RESPONSIVE (the phone is designed as an app)
   ══════════════════════════════════════════════════════════════ */
@media (max-width:1200px){
	.fw-gv-quotes{columns:2}
	.fw-gv-tiles{grid-template-columns:repeat(3, minmax(0, 1fr))}
	.fw-gv-tile:nth-child(n)::before{display:block}
	.fw-gv-tile:nth-child(n)::after{display:block}
	.fw-gv-tile:nth-child(n){padding-left:clamp(18px, 2vw, 32px)}
	.fw-gv-tile:nth-child(3n+1)::before{display:none}
	.fw-gv-tile:nth-child(-n+3)::after{display:none}
	.fw-gv-tile:nth-child(3n+1){padding-left:0}
	.fw-gv-rules,.fw-gv-rules--4,.fw-gv-rules--5{--n:3}
	.fw-gv-rules li:nth-child(n){padding-left:clamp(16px, 2vw, 30px)}
	.fw-gv-rules li:nth-child(n)::before{display:block}
	.fw-gv-rules li:nth-child(3n+1){padding-left:0}
	.fw-gv-rules li:nth-child(3n+1)::before{display:none}
}
@media (max-width:1024px){
	.fw-gv-mast__grid,.fw-gv-end__grid{grid-template-columns:minmax(0, 1fr)}
	.fw-gv-hero{height:auto;width:100%}
	.fw-gv-head--row{align-items:flex-start}
	.fw-gv-head--row > .fw-gv-sub{flex-basis:100%;text-align:left}
	.fw-gv-tiles{grid-template-columns:repeat(2, minmax(0, 1fr))}
	.fw-gv-tile:nth-child(n)::before{display:block}
	.fw-gv-tile:nth-child(n)::after{display:block}
	.fw-gv-tile:nth-child(n){padding-left:clamp(18px, 2vw, 32px)}
	.fw-gv-tile:nth-child(2n+1)::before{display:none}
	.fw-gv-tile:nth-child(-n+2)::after{display:none}
	.fw-gv-tile:nth-child(2n+1){padding-left:0}
	.fw-gv-rules,.fw-gv-rules--3,.fw-gv-rules--4,.fw-gv-rules--5{--n:2}
	.fw-gv-rules li:nth-child(n){padding-left:clamp(16px, 2vw, 30px)}
	.fw-gv-rules li:nth-child(n)::before{display:block}
	.fw-gv-rules li:nth-child(2n+1){padding-left:0}
	.fw-gv-rules li:nth-child(2n+1)::before{display:none}
	.fw-gv-line,.fw-gv-line--3,.fw-gv-line--4,.fw-gv-line--5,.fw-gv-line--6{grid-template-columns:minmax(0, 1fr);gap:0;--dot:72px}
	.fw-gv-line::before{display:none}
	.fw-gv-line li{display:grid;grid-template-columns:var(--dot) minmax(0, 1fr);grid-template-areas:"dot h" "dot p";column-gap:16px;row-gap:4px;align-items:start;padding:14px 0}
	.fw-gv-line li + li::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
	.fw-gv-line__dot{grid-area:dot;margin:0}
	.fw-gv-line h3{grid-area:h;align-self:end}
	.fw-gv-line p{grid-area:p}
}
@media (max-width:700px){
	.fw-gv-quotes{columns:1}
	.fw-gv-tiles{grid-template-columns:minmax(0, 1fr)}
	.fw-gv-tile:nth-child(n){padding-left:0;padding-right:0}
	.fw-gv-tile:nth-child(n)::before{display:none}
	.fw-gv-tile:nth-child(n)::after{display:block;left:0;right:0}
	.fw-gv-tile:first-child::after{display:none}
	.fw-gv-rules,.fw-gv-rules--2,.fw-gv-rules--3,.fw-gv-rules--4,.fw-gv-rules--5{--n:1}
	.fw-gv-rules li:nth-child(n){padding:16px 0 0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 14px}
	.fw-gv-rules li:nth-child(n)::before{display:block;top:0;bottom:auto;left:0;right:0;width:auto;height:1px;background:var(--fade)}
	.fw-gv-rules li:first-child::before{display:none}
	.fw-gv-rules li p{flex-basis:100%}
	.fw-gv-rules__ico{width:44px;height:44px;margin:0;box-shadow:none}
}
@media (max-width:640px){
	.fw-gv-page{--pad:14px}
	.fw-gv .fw-gv-h1{font-size:clamp(32px, 9vw, 42px)}
	.fw-gv-h2{font-size:clamp(24px, 6.6vw, 30px)}
	.fw-gv-head--row > .fw-gv-sub{min-width:0}
	.fw-gv-act .fw-gv-btn{width:100%}
	.fw-gv-plate{left:12px;right:12px;width:auto}
	.fw-gv-plate__n{font-size:38px}
	.fw-gv-qa p{margin-right:0}
}
