/* /l/google-shopping/ — Google Shopping Management sales page */
.std--gsm { max-width: 1120px; }
.fg--gsm { padding-top: clamp(24px, 5vh, 64px); padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.fg--gsm .fg__sub { max-width: 56ch; margin-bottom: 26px; }
.fg--gsm .meth__cta-btns { justify-content: center; }
.gsm__note { margin: 14px 0 0; font-family: var(--font-mono); font-size: 12px; letter-spacing: .04em; color: var(--ink-mute); }
.fg--gsm .trust { justify-content: center; margin: 30px auto 0; gap: 34px; }
.gsm-quiz { display: none; scroll-margin-top: 24px; }
.gsm-quiz.is-open { display: block; padding: clamp(28px, 4vw, 56px) 0 clamp(24px, 3vw, 40px); }
.gsm-quiz .sc-q h2 { font-family: var(--font-serif); font-weight: 400; font-variation-settings: 'SOFT' 50; font-size: clamp(28px, 3vw, 44px); letter-spacing: -0.025em; line-height: 1.08; color: var(--ink); margin: 0 0 8px; }
.gsm-lead .gsm-form { display: grid; gap: 12px; max-width: 560px; }
.gsm-form label { display: grid; gap: 6px; font-size: 13px; font-weight: 500; color: var(--ink-soft); }
.gsm-form input { font: inherit; font-size: 16px; height: 50px; padding: 0 16px; border-radius: 14px; border: 1px solid rgba(17,17,16,.12); background: #fff; color: var(--ink); outline: none; transition: border-color .2s, box-shadow .2s; }
.gsm-form input:focus { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(17,17,16,.06); }
.gsm-hp { position: absolute; left: -9999px; opacity: 0; height: 0; }
.gsm-form__err { margin: 0; font-size: 13px; color: #be123c; }
.gsm-form .sc-q__nav { margin-top: 8px; }
.gsm-form .lnav__next { border: 0; cursor: pointer; font: inherit; }
.gsm-results .sc-r__head h2 small { font-size: .45em; font-family: var(--font-sans); font-weight: 400; color: var(--ink-mute); margin-left: 4px; }
.gsm-price { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 26px 0 22px; }
.gsm-price__card { background: #fff; border-radius: 20px; padding: 20px 20px 18px; box-shadow: 0 1px 2px rgba(17,17,16,.04), 0 14px 40px -22px rgba(17,17,16,.3); display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.gsm-price__card--est { background: var(--ink); color: #fff; }
.gsm-price__card--est .gsm-price__lbl, .gsm-price__card--est .gsm-price__sub { color: rgba(255,255,255,.72); } .gsm-price__card--est b, .gsm-price__card--est .gsm-price__sub b { color: #fff; }
.gsm-price__lbl { font-family: var(--font-mono); font-size: 11px; letter-spacing: .01em; text-transform: none; color: var(--ink-mute); }
.gsm-price__card > b { font-family: var(--font-serif); font-weight: 400; font-size: clamp(30px, 2.8vw, 42px); letter-spacing: -0.03em; line-height: 1; color: var(--ink); margin-top: 6px; font-variant-numeric: tabular-nums; }
.gsm-price__card > b small { font-size: .4em; font-family: var(--font-sans); color: var(--ink-mute); margin-left: 2px; }
.gsm-price__card s { font-size: 13px; color: var(--ink-mute); }
.gsm-price__card em { font-style: normal; align-self: flex-start; font-size: 11px; font-weight: 600; color: #6d28d9; background: #f5f3ff; border-radius: 999px; padding: 3px 8px; }
.gsm-price__sub { font-size: 12.5px; line-height: 1.4; color: var(--ink-soft); margin-top: 4px; }
.gsm-results__ticks { margin: 0 0 22px; gap: 8px; } .gsm-results__ticks li { font-size: 15.5px; }
.gsm-after { padding-top: clamp(24px, 3vw, 40px); }
.gsm-offer { padding: clamp(32px, 4vw, 56px) 0; border-top: 1px solid rgba(17,17,16,.08); }
.gsm-offer__head { text-align: center; max-width: 68ch; margin: 0 auto clamp(22px, 3vw, 34px); }
.gsm-offer__head h2 { font-family: var(--font-serif); font-weight: 400; font-variation-settings: 'SOFT' 50; font-size: clamp(30px, 3.4vw, 52px); line-height: 1.04; letter-spacing: -0.025em; color: var(--ink); margin: 0 0 10px; }
.gsm-offer__head p:not(.mw__eyebrow) { font-size: clamp(16px, 1.15vw, 18.5px); font-weight: 300; color: var(--ink-soft); margin: 0; }
.gsm-offer__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.gsm-offer__tile { background: #fff; border-radius: 20px; padding: 22px 22px 20px; box-shadow: 0 1px 2px rgba(17,17,16,.04), 0 14px 40px -22px rgba(17,17,16,.3); display: grid; gap: 6px; }
.gsm-offer__ico { width: 28px; height: 28px; border-radius: 50%; background: var(--ink); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; margin-bottom: 4px; }
.gsm-offer__tile b { font-size: 17px; font-weight: 600; color: var(--ink); letter-spacing: -0.01em; }
.gsm-offer__tile span:last-child { font-size: 14.5px; font-weight: 300; line-height: 1.5; color: var(--ink-soft); }
.gsm-offer__claims { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.gsm-offer__claims li { font-size: 13.5px; color: var(--ink-soft); background: rgba(17,17,16,.05); border-radius: 999px; padding: 8px 14px; } .gsm-offer__claims li b { color: var(--ink); font-weight: 600; } .gsm-offer__claims sup { font-size: .55em; vertical-align: top; position: relative; top: .2em; }
.gsm-offer .meth__cta-btns { justify-content: center; }
.gsm-start { padding: clamp(32px, 4vw, 56px) 0; border-top: 1px solid rgba(17,17,16,.08); }
.gsm-start__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.gsm-start__grid .gs__wrap { max-width: none; }
.gsm-start__steps .steps--compact { margin-top: 0; }
.gsm-rs { padding-top: clamp(32px, 4vw, 56px); border-top: 1px solid rgba(17,17,16,.08); }
@media (max-width: 1000px) { .gsm-price { grid-template-columns: 1fr 1fr; } .gsm-offer__grid { grid-template-columns: 1fr; } .gsm-start__grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .gsm-price { grid-template-columns: 1fr; } .fg--gsm .trust { gap: 18px 22px; } }
.gsm-price__card--est > b { color: #fff; }
.gsm-results .sc-r__head h2 { font-family: var(--font-serif); font-weight: 400; font-variation-settings: 'SOFT' 50; font-size: clamp(32px, 3.4vw, 50px); letter-spacing: -0.025em; line-height: 1.06; }

/* hero fan cards (scorecard pattern) */
.fg--gsm .fg__fan { margin-top: clamp(28px, 4vw, 48px); }
/* "ready to buy" section with the Google results mock */
.gsm-serp { padding: clamp(36px, 5vw, 72px) 0; border-top: 1px solid rgba(17,17,16,.08); --g1: #ff1e80; --g2: #9c32b0; --g3: #6000ff; --grad: linear-gradient(120deg, #ff1e80 0%, #9c32b0 50%, #6000ff 100%); --ink: #141413; --ink-soft: #474744; --ink-mute: #8a8a86; --line: #e8e5dd; --card: #fff; --r-md: 16px; --r-lg: 24px; --shadow-2: 0 10px 34px rgba(13,14,28,.07), 0 30px 80px rgba(13,14,28,.06); --font-display: var(--font-sans); --ease-out: cubic-bezier(.16,1,.3,1); }
.gsm-serp__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.gsm-serp__text h2 { font-family: var(--font-serif); font-weight: 400; font-variation-settings: 'SOFT' 50; font-size: clamp(30px, 3.4vw, 50px); line-height: 1.04; letter-spacing: -0.025em; color: var(--ink); margin: 0 0 14px; }
.gsm-serp__text .lead { font-size: clamp(16px, 1.15vw, 18.5px); font-weight: 300; line-height: 1.55; color: var(--ink-soft); margin: 0 0 20px; }
.gsm-serp__text .lead sup { font-size: .55em; vertical-align: top; position: relative; top: .2em; }
.gsm-serp__facts { grid-template-columns: repeat(3, 1fr); margin-bottom: 22px; }
.gsm-serp__facts .fact b { font-size: clamp(26px, 2.2vw, 36px); }
.gsm-serp__mock { min-width: 0; display: flex; justify-content: center; }
.gsm-serp .trust { justify-content: center; margin: clamp(28px, 4vw, 48px) auto 0; gap: 34px; }
.serp-mock { position: relative; z-index: 1; }
.serp-mock {
            --serp-grad: linear-gradient(135deg, #ff1e80 0%, #9c32b0 50%, #6000ff 100%);
            background: #fff;
            border: 1px solid #e2e8f0;
            border-radius: 18px;
            box-shadow: 0 8px 16px -6px rgba(15, 23, 42, 0.10), 0 36px 72px -24px rgba(15, 23, 42, 0.24);
            padding: 18px 18px 20px;
            overflow: hidden;
        }
.serp-mock__bar { display: flex; align-items: center; gap: 12px; }
.serp-mock__input {
            flex: 1;
            display: flex; align-items: center; gap: 10px;
            border: 1px solid #e2e8f0;
            border-radius: 9999px;
            padding: 10px 16px;
            box-shadow: 0 1px 4px rgba(15,23,42,0.06);
            font-size: 14px; color: #1f2937;
        }
.serp-mock__mag { width: 16px; height: 16px; color: #94a3b8; flex-shrink: 0; }
.serp-mock__query { font-weight: 500; }
.serp-mock__caret { width: 1.5px; height: 16px; background: #6000ff; animation: serpCaret 1.1s steps(1) infinite; }
.serp-mock__tabs {
            display: flex; gap: 18px; font-size: 12px; color: #64748b;
            padding: 12px 6px 10px; border-bottom: 1px solid #f1f5f9;
        }
.serp-mock__tab--active {
            color: #6000ff; font-weight: 600; position: relative;
        }
.serp-mock__tab--active::after {
            content: ""; position: absolute; left: 0; right: 0; bottom: -10px; height: 2px;
            background: var(--serp-grad); border-radius: 2px;
        }
.serp-mock__sponsored { font-size: 10.5px; font-weight: 600; color: #94a3b8; letter-spacing: 0.02em; padding: 12px 2px 8px; }
.serp-mock__carousel { display: flex; gap: 10px; align-items: stretch; }
.serp-card {
            flex: 0 0 26%;
            min-width: 0;
            border: 1px solid #eef2f7;
            border-radius: 12px;
            padding: 8px 9px 10px;
            background: #fff;
            position: relative;
        }
.serp-card--peek { opacity: 0.55; }
.serp-card__img {
            border-radius: 9px; height: 74px;
            display: flex; align-items: center; justify-content: center;
            font-size: 34px; margin-bottom: 8px;
        }
.serp-card__img--a { background: linear-gradient(135deg, #fdf2f8, #ede9fe); }
.serp-card__img--you {
            flex-direction: column;
            font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
            font-size: 12.5px; font-weight: 800; line-height: 1.4;
            letter-spacing: 0.015em;
            background-image: linear-gradient(135deg, #fdf2f8, #ede9fe);
        }
.serp-card__img--you span {
            background: var(--serp-grad);
            -webkit-background-clip: text; background-clip: text;
            color: transparent; -webkit-text-fill-color: transparent;
        }
.serp-card__img--b { background: linear-gradient(135deg, #eff6ff, #e0e7ff); }
.serp-card__img--c { background: #f8fafc; }
.serp-card__img--d { background: #f8fafc; }
.serp-card__img--e { background: #f8fafc; }
.serp-card__title {
            font-size: 11px; font-weight: 500; color: #334155; line-height: 1.25;
            overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;
        }
.serp-card__price { font-size: 13.5px; font-weight: 700; color: #0f172a; margin-top: 3px; }
.serp-card__store { font-size: 10px; color: #94a3b8; margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.serp-card__chip {
            display: inline-block; margin-top: 4px;
            font-size: 9.5px; font-weight: 700; color: #047857;
            background: #ecfdf5; border: 1px solid #a7f3d0;
            padding: 1.5px 6px; border-radius: 9999px;
        }
.serp-card--grow {
            border: 1.5px solid transparent;
            background-image: linear-gradient(#fff, #fff),
                linear-gradient(135deg, rgba(255, 30, 128, 0.5) 0%, rgba(156, 50, 176, 0.5) 50%, rgba(96, 0, 255, 0.55) 100%);
            background-origin: border-box;
            background-clip: padding-box, border-box;
            box-shadow: 0 10px 22px -10px rgba(96, 0, 255, 0.18);
            transform: translateY(-5px);
        }
.serp-card__badge {
            position: absolute; top: -9px; right: -7px;
            width: 20px; height: 20px; border-radius: 9999px;
            background: var(--serp-grad); color: #fff;
            font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 11px;
            display: flex; align-items: center; justify-content: center;
            box-shadow: 0 3px 8px rgba(96, 0, 255, 0.35);
        }
.serp-mock__lines { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; }
.serp-mock__lines span { height: 8px; border-radius: 4px; background: #f1f5f9; }
.serp-mock__lines span:nth-child(1) { width: 72%; }
.serp-mock__lines span:nth-child(2) { width: 88%; }
.serp-mock__lines span:nth-child(3) { width: 55%; }
.serp-tip {
            position: absolute;
            background: #0f172a; /* ink — matches the hero's "Sales ↑ 214%" chip; gradient stays reserved for CTAs */
            color: #fff;
            font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
            font-size: 12.5px; font-weight: 700; letter-spacing: 0.01em;
            padding: 7px 13px; border-radius: 9999px;
            box-shadow: 0 10px 24px -10px rgba(15, 23, 42, 0.5);
            white-space: nowrap;
            opacity: 0;
            z-index: 4;
        }
.serp-tip__tail { position: absolute; width: 0; height: 0; }
.serp-tip__tail--down {
            bottom: -6px; left: 22px;
            border-left: 6px solid transparent; border-right: 6px solid transparent;
            border-top: 7px solid #0f172a;
        }
.serp-tip__tail--up {
            top: -6px; left: 26px;
            border-left: 6px solid transparent; border-right: 6px solid transparent;
            border-bottom: 7px solid #0f172a;
        }
.serp-tip__tail--left {
            left: -6px; top: 50%; margin-top: -6px;
            border-top: 6px solid transparent; border-bottom: 6px solid transparent;
            border-right: 7px solid #0f172a;
        }
.serp-tip--one   { top: -2px;  left: 3%; }
.serp-tip--two   { bottom: -4px; left: 21%; }
.serp-tip--three { top: 22%; left: 50%; right: auto; }
.serp-tip--one   { animation: serpTipPop 0.5s cubic-bezier(.2,.8,.2,1) 0.55s forwards, serpTipFloat 3.6s ease-in-out 1.05s infinite; }
.serp-tip--two   { animation: serpTipPop 0.5s cubic-bezier(.2,.8,.2,1) 1.05s forwards, serpTipFloat 3.6s ease-in-out 1.55s infinite; }
.serp-tip--three { animation: serpTipPop 0.5s cubic-bezier(.2,.8,.2,1) 1.55s forwards, serpTipFloat 3.6s ease-in-out 2.05s infinite; }
@keyframes serpTipPop {
            from { opacity: 0; transform: translateY(10px) scale(0.9); }
            to   { opacity: 1; transform: translateY(0) scale(1); }
        }
@keyframes serpTipFloat {
            0%, 100% { transform: translateY(0); }
            50%      { transform: translateY(-5px); }
        }
@keyframes serpCaret { 50% { opacity: 0; } }
.serp-tip, .hero-split-right.in .serp-tip--one, .hero-split-right.in .serp-tip--two, .hero-split-right.in .serp-tip--three {
                animation: none !important; opacity: 1 !important; transform: none !important;
            }
.serp-mock__caret { animation: none; }
.serp-card--peek { display: none; }
.serp-card:nth-child(4) { display: none; }
.serp-card { flex-basis: 31.5%; }
.serp-tip--one { left: 2%; }
.serp-tip--two { left: 14%; bottom: 4px; }
.serp-tip--three { left: auto; right: 2%; top: 21%; }
.serp-tip { font-size: 11px; padding: 6px 10px; }
.serp-mock { padding: 14px 14px 16px; }
.serp-mock__tabs { gap: 14px; }
.serp-card__badge { top: -9px; right: -8px; }
.serp-card { flex: 1; opacity: 0; transform: translateY(12px); transition: opacity .45s, transform .5s cubic-bezier(.2,.8,.2,1); position: relative; }
.serp-card { opacity: 1; transform: none; }
.serp-card:nth-child(2) { transition-delay: .1s; }
.serp-card:nth-child(3) { transition-delay: .2s; }
.serp-card:nth-child(4) { transition-delay: .3s; }
.serp-card.press { transform: scale(.96); transition: transform .18s; }
.serp-card { flex: 1; opacity: 0; }
.serp-card .serp-card__title { -webkit-line-clamp: 2; font-size: 10.5px; line-height: 1.3; min-height: 2.6em; }
.serp-card:nth-child(3) { animation: spCardIn .55s cubic-bezier(.2,.8,.2,1) both .25s; }
.serp-card:nth-child(4) { animation: spCardIn .55s cubic-bezier(.2,.8,.2,1) both .4s; }
.serp-card--grow:nth-child(1) { animation: spGrowIn .7s cubic-bezier(.2,.8,.2,1) both .65s; }
.serp-card--grow:nth-child(2) { animation: spGrowIn .7s cubic-bezier(.2,.8,.2,1) both .85s; }
.serp-card__badge { opacity: 0; }
.serp-card--grow:nth-child(1) .serp-card__badge { animation: kmPop .4s cubic-bezier(.2,.8,.2,1) 1.4s both; }
.serp-card--grow:nth-child(2) .serp-card__badge { animation: kmPop .4s cubic-bezier(.2,.8,.2,1) 1.55s both; }
.serp-card__chip { opacity: 0; }
.serp-card__chip { animation: kmPop .4s cubic-bezier(.2,.8,.2,1) 1.7s both; }
.serp-card:nth-child(4) { display: none; }
.gsm-serp .serp-mock { max-width: 560px; width: 100%; }
@media (max-width: 1000px) { .gsm-serp__grid { grid-template-columns: 1fr; } }
.fg--gsm .fg__fan { margin-top: clamp(72px, 8vw, 110px); }
.fg--gsm { padding-bottom: clamp(24px, 3vw, 48px); }
.gsm-serp .serp-card { opacity: 1 !important; transform: none !important; animation: none !important; }
.gsm-serp .serp-card--peek { opacity: .55 !important; }
.gsm-serp .serp-card:nth-child(4) { display: block; }
/* header special-offer countdown (replaces Launch App on this page) */
.gsm-offerbar { justify-self: end; display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 8px 0 14px; border-radius: 999px; background: #fff; color: var(--ink); border: 1px solid rgba(17,17,16,.06); box-shadow: 0 1px 2px rgba(17,17,16,.04), 0 10px 30px -10px rgba(17,17,16,.18); font-size: 13.5px; white-space: nowrap; transition: transform .25s cubic-bezier(.2,.7,.2,1); }
.gsm-offerbar:hover { transform: translateY(-1px); }
.gsm-offerbar__dot { width: 8px; height: 8px; border-radius: 50%; background: #ff1e80; box-shadow: 0 0 0 4px rgba(255,30,128,.15); animation: gsm-pulse 1.6s ease-in-out infinite; }
@keyframes gsm-pulse { 50% { box-shadow: 0 0 0 7px rgba(255,30,128,0); } }
.gsm-offerbar__txt { color: var(--ink-soft); } .gsm-offerbar__txt b { color: var(--ink); font-weight: 600; margin-right: 4px; }
.gsm-offerbar__time { font-family: var(--font-mono); font-size: 13px; font-weight: 600; color: #fff; background: var(--ink); border-radius: 999px; padding: 6px 10px; font-variant-numeric: tabular-nums; letter-spacing: .04em; }
@media (max-width: 640px) { .gsm-offerbar__txt { display: none; } .gsm-offerbar { padding-left: 10px; height: 40px; } }
/* five reasons section */
.gsm-five { padding: clamp(32px, 4vw, 56px) 0 0; border-top: 1px solid rgba(17,17,16,.08); }
.gsm-five .gsm-offer__head { max-width: 78ch; margin-bottom: clamp(28px, 4vw, 48px); }
.gsm-five .std__row { margin-bottom: clamp(32px, 4vw, 56px); }
.learn--gsm .rz-cdbar { margin: 0 auto; }
.learn--gsm .rz-cdbar { width: 100%; max-width: 1120px; margin: 4px auto 0; justify-self: stretch; }
.learn--gsm .rz-cdbar-in { width: 100%; }
/* header countdown: transparent, right-aligned, compact */
.learn--gsm .rz-cdbar--hdr { width: auto; max-width: none; margin: 0; justify-self: end; background: transparent !important; box-shadow: none !important; border: 0 !important; padding: 0 !important; border-radius: 0; }
.learn--gsm .rz-cdbar--hdr .rz-cdbar-in { width: auto; display: flex; align-items: center; gap: 16px; padding: 0; max-width: none; }
.learn--gsm .rz-cdbar--hdr .rz-cdbar-txt { text-align: right; }
.learn--gsm .rz-cdbar--hdr .rz-cdbar-hl { font-size: 13px; }
.learn--gsm .rz-cdbar--hdr .rz-cdbar-sub { font-size: 10.5px; }
@media (max-width: 900px) { .learn--gsm .rz-cdbar--hdr .rz-cdbar-txt { display: none; } }
.learn--gsm .lbar .rz-cdbar--hdr { align-self: center; margin-top: 0; }
/* SERP mock tweaks: grey Google wordmark, black bold Shopping tab */
.gsm-serp .serp-mock__brand { font-family: var(--font-display); font-weight: 700; font-size: 20px; letter-spacing: -0.03em; color: #9aa0a6; margin-right: 12px; flex-shrink: 0; line-height: 1; }
.gsm-serp .serp-mock__tabs .serp-mock__tab--active, .gsm-serp .serp-mock__tab--active { color: #0f172a !important; font-weight: 700; border-bottom-color: #0f172a !important; }
.gsm-serp .serp-mock__tabs span.serp-mock__tab--active::after { background: #0f172a !important; }
.learn--gsm .rz-cdbar--hdr .rz-cdbar-sub { text-transform: none; letter-spacing: 0; font-family: var(--font-sans); font-size: 12px; }
/* reason visuals: a Features card scaled into a glass stage under each heading */
.gsm-reason__stage { position: relative; height: 340px; margin-top: 22px; border-radius: 22px; overflow: hidden; box-shadow: 0 1px 0 rgba(255,255,255,.8) inset, 0 24px 60px -36px rgba(15,23,42,.35); }
.gsm-reason__stage .gd--solo { position: absolute; inset: 0; border-radius: 22px; }
.gsm-reason__stage .gd__card[data-pos="0"] { transform: translate(-50%, -50%) scale(.68); transition: none; }
.gsm-five .std__side { position: static; }
.gsm-five .std__row { align-items: start; }
@media (min-width: 1001px) and (max-width: 1280px) { .gsm-reason__stage .gd__card[data-pos="0"] { transform: translate(-50%, -50%) scale(.6); } .gsm-reason__stage { height: 300px; } }
@media (max-width: 1000px) { .gsm-reason__stage { height: 420px; } .gsm-reason__stage .gd__card[data-pos="0"] { transform: translate(-50%, -50%) scale(1); width: 92%; } }
@media (max-width: 640px) { .gsm-reason__stage { height: auto; } .gsm-reason__stage .gd--solo { position: relative; inset: auto; padding: 16px 0; } .gsm-reason__stage .gd__card { position: relative; left: auto; top: auto; transform: none !important; margin: 0 auto; height: auto; width: 92%; } }
/* quiz page: questions left, benefits panel right */
.gsmq { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(28px, 5vw, 72px); align-items: start; padding: clamp(16px, 3vw, 40px) 0 40px; }
.gsmq .gsm-quiz { display: block; padding: 0; }
.gsmq .sc-q { margin: 0; max-width: none; padding-top: 0; }
.gsmq .sc-r { padding-top: 0; }
.gsmq__panel { position: sticky; top: 24px; background: #fff; border-radius: 24px; padding: 26px 26px 24px; box-shadow: 0 1px 2px rgba(17,17,16,.04), 0 14px 40px -22px rgba(17,17,16,.3); }
.gsmq__panel h2 { font-family: var(--font-serif); font-weight: 400; font-variation-settings: 'SOFT' 50; font-size: clamp(24px, 2.2vw, 32px); line-height: 1.1; letter-spacing: -0.02em; color: var(--ink); margin: 0 0 16px; }
.gsmq__panel .ticks { gap: 9px; margin-bottom: 20px; } .gsmq__panel .ticks li { font-size: 15px; }
.gsmq__stat { font-size: 14.5px; color: var(--ink-soft); margin: 0 0 14px; padding-top: 16px; border-top: 1px solid rgba(17,17,16,.08); } .gsmq__stat b { color: var(--ink); font-weight: 600; }
.gsmq__logos { grid-template-columns: repeat(3, 1fr); gap: 8px; } .gsmq__logos li { height: 52px; padding: 8px; border: 1px solid rgba(17,17,16,.06); box-shadow: none; background: #fafaf8; } .gsmq__logos img { max-height: 28px; max-width: 90%; }
@media (max-width: 1000px) { .gsmq { grid-template-columns: 1fr; } .gsmq__panel { position: static; } }
.gsmq__logos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.gsmq__logos li { display: flex; align-items: center; justify-content: center; height: 52px; padding: 8px; border-radius: 12px; background: #fafaf8; border: 1px solid rgba(17,17,16,.06); }
.gsmq__logos img { max-height: 28px; max-width: 90%; width: auto; height: auto; object-fit: contain; }
/* quiz page v2: one box (quiz left, shaded panel right), brands strip beneath */
.gsmq { display: block; max-width: 1120px; margin: 0 auto; padding: clamp(16px, 3vw, 40px) 0 40px; }
.gsmq__box { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); background: #fff; border-radius: 28px; overflow: hidden; box-shadow: 0 1px 2px rgba(17,17,16,.04), 0 24px 60px -30px rgba(17,17,16,.35); border: 1px solid rgba(17,17,16,.05); }
.gsmq__box::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, #ff1e80, #9c32b0, #6000ff); z-index: 1; }
.gsmq__left { padding: clamp(28px, 3.4vw, 44px) clamp(24px, 3vw, 40px) clamp(28px, 3vw, 40px); min-width: 0; }
.gsmq .sc-q, .gsmq .sc-r { max-width: none; margin: 0; padding-top: 0; }
.gsmq__box .sc-opt { border: 1px solid rgba(17,17,16,.1); box-shadow: none; } .gsmq__box .sc-opt.is-on { border-color: var(--ink); }
.gsmq__box .gsm-form input { border-color: rgba(17,17,16,.14); }
.gsmq__box .lnav__prev { border: 1px solid rgba(17,17,16,.1); box-shadow: none; }
.gsmq__panel { position: static; top: auto; background: #f5f4f0; border-radius: 0; box-shadow: none; border-left: 1px solid rgba(17,17,16,.06); padding: clamp(28px, 3.4vw, 44px) clamp(24px, 3vw, 40px); }
.gsmq__panel .ticks { margin-bottom: 0; gap: 14px; }
.gsmq__panel .ticks li { font-size: 17px; line-height: 1.55; }
.gsmq__panel .ticks li sup { font-size: .55em; top: -.5em; position: relative; }
.gsmq__panel-note { font-size: 15.5px; font-weight: 300; color: var(--ink-soft); line-height: 1.55; margin: 18px 0 0; padding-top: 16px; border-top: 1px solid rgba(17,17,16,.08); }
.gsmq__brands { margin-top: clamp(22px, 3vw, 36px); text-align: center; }
.gsmq__brands .gsmq__stat { border-top: 0; padding-top: 0; margin-bottom: 14px; }
.gsmq__brands .gsmq__logos { grid-template-columns: repeat(9, 1fr); gap: 10px; }
.gsmq__brands .gsmq__logos li { height: 56px; background: #fff; border: 1px solid rgba(17,17,16,.06); box-shadow: 0 1px 2px rgba(17,17,16,.04), 0 8px 24px -18px rgba(17,17,16,.25); }
@media (max-width: 1000px) { .gsmq__box { grid-template-columns: 1fr; } .gsmq__panel { border-left: 0; border-top: 1px solid rgba(17,17,16,.06); } .gsmq__brands .gsmq__logos { grid-template-columns: repeat(3, 1fr); } }
.gsmq__box .gsm-quiz.is-open { padding: clamp(30px, 3.6vw, 48px) clamp(24px, 3vw, 40px) clamp(28px, 3vw, 40px); }
.gsmq__panel h2 { font-size: clamp(20px, 1.7vw, 24px); }
.gsmq__logos img[alt="Debenhams"] { transform: scale(1.75); transform-origin: center; } .gsmq__logos img[alt="Anthropologie"] { max-width: 100%; }
.gsmq__logos img[alt="Debenhams"] { transform: scale(2.7); } .gsmq__logos img[alt="Anthropologie"] { transform: scale(1.45); } .gsmq__logos img[alt="Oliver Bonas"] { transform: scale(1.3); } .gsmq__logos li { overflow: hidden; }
/* five reasons v2: Features-slide layout */
.gsm-reason { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: clamp(24px, 4vw, 64px); align-items: center; margin-bottom: clamp(36px, 5vw, 72px); }
.gsm-reason .gsm-reason__stage { margin-top: 0; height: 460px; }
.gsm-reason .gsm-reason__stage .gd__card[data-pos="0"] { transform: translate(-50%, -50%) scale(1); }
.gsm-reason__text h3 { font-family: var(--font-serif); font-weight: 400; font-variation-settings: 'SOFT' 50; font-size: clamp(30px, 3.1vw, 50px); line-height: 1.05; letter-spacing: -0.025em; color: var(--ink); margin: 0 0 16px; }
.gsm-reason__text h3 sup { font-size: .35em; vertical-align: top; position: relative; top: .4em; font-family: var(--font-sans); font-weight: 500; letter-spacing: 0; }
.gsm-reason__text > p:not(.mw__eyebrow) { font-size: clamp(16.5px, 1.15vw, 19px); font-weight: 300; line-height: 1.6; color: var(--ink-soft); margin: 0 0 18px; max-width: 46ch; }
.gsm-reason__text sup { font-size: .55em; vertical-align: top; position: relative; top: .2em; }
.gsm-reason__text .ticks li { font-size: 15.5px; }
@media (min-width: 1001px) and (max-width: 1280px) { .gsm-reason .gsm-reason__stage .gd__card[data-pos="0"] { transform: translate(-50%, -50%) scale(.85); } .gsm-reason .gsm-reason__stage { height: 420px; } }
@media (max-width: 1000px) { .gsm-reason { grid-template-columns: 1fr; } .gsm-reason .gsm-reason__stage { height: 420px; } .gsm-reason .gsm-reason__stage .gd__card[data-pos="0"] { transform: translate(-50%, -50%); width: 92%; } }
@media (max-width: 640px) { .gsm-reason .gsm-reason__stage { height: auto; } }
@media (min-width: 1001px) { .gsm-reason:nth-of-type(even) .gsm-reason__stage { order: 2; } .gsm-reason:nth-of-type(even) .gsm-reason__text { order: 1; } }
.gsm-reason { margin-bottom: clamp(72px, 9vw, 140px); }
.gsm-five .gsm-offer__head { margin-bottom: clamp(56px, 7vw, 110px); }
.gsm-five { padding-top: clamp(56px, 7vw, 110px); }
.gsm-reason:last-of-type { margin-bottom: clamp(24px, 4vw, 64px); }
@media (min-width: 1001px) { .gsm-reason:nth-of-type(even) { grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); } }
.gsm-reason__text .mw__eyebrow { text-transform: none; letter-spacing: .02em; color: var(--ink); font-size: 13px; font-weight: 500; }
.gd__card--fees .gd__kpis--2 b { font-family: var(--font-serif); font-size: 30px; } .gd__card--fees .gd__kpis--2 { margin-bottom: 10px; }
.gsm-reason__text .ticks li b { font-weight: 600; color: var(--ink); }
.gsm-start { border-top: 1px solid rgba(17,17,16,.08); }
.gsm-start__grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); gap: clamp(28px, 4vw, 64px); }
.gsm-start__grid .gs__wrap { max-width: 820px; }
.gsm-start__lead { font-size: clamp(16px, 1.15vw, 18.5px); font-weight: 300; line-height: 1.55; color: var(--ink-soft); margin: 0 0 18px; }
@media (max-width: 1000px) { .gsm-start__grid { grid-template-columns: 1fr; } }
.gsm-rs { padding-top: clamp(40px, 5vw, 72px); } .gsm-start { padding-top: clamp(40px, 5vw, 72px); }
/* plain logo (no dropdown) on the Google Shopping pages */
.lbar__brand { justify-self: start; display: inline-flex; align-items: center; gap: 10px; color: #8a8a86; padding: 6px 4px; margin-left: -4px; transition: color .2s; }
.lbar__brand:hover { color: var(--ink); }
.lbar__brand .gmenu__logo { height: 22px; width: auto; display: block; overflow: visible; }
.lbar__brand-tag { font-size: 12.5px; font-weight: 500; letter-spacing: .01em; color: var(--ink-mute); padding-left: 10px; border-left: 1px solid rgba(17,17,16,.14); line-height: 1; margin-top: 2px; white-space: nowrap; }
@media (max-width: 1000px) { .lbar__brand-tag { display: none; } }
/* minimal footer: centred terms · privacy · copyright */
.foot--minimal nav { justify-content: center; text-align: center; width: 100%; }
.foot--minimal { justify-content: center; }
/* results = full-width offer box (no right rail) */
.gsmq.is-results .gsmq__box { grid-template-columns: 1fr; }
.gsmq.is-results .gsmq__panel { display: none; }
.gsmq.is-results .gsmq__brands { display: none; }
.ofr { }
.ofr__head { max-width: 62ch; }
.ofr__eyebrow { font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .01em; text-transform: none; color: var(--ink-mute); margin: 0 0 12px; }
.ofr__head h2 { font-family: var(--font-serif); font-weight: 400; font-variation-settings: 'SOFT' 50; font-size: clamp(28px, 3.2vw, 46px); line-height: 1.06; letter-spacing: -0.025em; color: var(--ink); margin: 0 0 12px; }
.ofr__head h2 b { font-weight: 400; background: linear-gradient(100deg, #ff1e80, #9c32b0 55%, #6000ff); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.ofr__sub { font-size: clamp(15.5px, 1.1vw, 17.5px); font-weight: 300; line-height: 1.55; color: var(--ink-soft); margin: 0 0 26px; }
.ofr__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(20px, 3vw, 40px); align-items: start; }
.ofr__list { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 16px; }
.ofr__list li { display: flex; align-items: flex-start; gap: 13px; font-size: 17.5px; font-weight: 300; color: var(--ink-soft); line-height: 1.55; }
.ofr__list li sup { font-size: .55em; top: -.5em; position: relative; }
.ofr__all { font-size: 16px; font-weight: 300; color: var(--ink-soft); line-height: 1.55; margin: 0 0 22px; }
.ofr__list li b { font-weight: 600; color: var(--ink); }
.ofr__list i { flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; background: var(--ink); color: #fff; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px; }
.ofr__list i svg { width: 13px; height: 13px; }
.ofr__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.ofr__cta .btn-dark, .ofr__cta .btn-login { height: 52px; padding: 0 24px; font-size: 15.5px; }
.ofr__note { font-size: 13px; color: var(--ink-mute); margin: 0; } .ofr__note a { color: var(--ink-soft); text-decoration: underline; text-underline-offset: 3px; }
.ofr__price { background: #f5f4f0; border-radius: 20px; padding: 22px 24px 20px; border: 1px solid rgba(17,17,16,.05); }
.ofr__price-lbl { font-family: var(--font-mono); font-size: 11px; letter-spacing: .01em; text-transform: none; color: var(--ink-mute); margin: 0 0 8px; }
.ofr__price-big { font-family: var(--font-serif); font-weight: 400; font-size: clamp(38px, 3.6vw, 52px); line-height: 1; letter-spacing: -0.03em; color: var(--ink); margin: 0 0 6px; font-variant-numeric: tabular-nums; }
.ofr__price-big small { font-size: .32em; font-family: var(--font-sans); color: var(--ink-mute); margin-left: 3px; }
.ofr__price-was { font-size: 13.5px; color: var(--ink-mute); text-decoration: line-through; margin: 0 0 16px; }
.ofr__price-was em { font-style: normal; text-decoration: none; font-size: 11px; font-weight: 600; color: #6d28d9; background: #f5f3ff; border-radius: 999px; padding: 3px 8px; margin-left: 8px; }
.ofr__rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.ofr__rows li { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid rgba(17,17,16,.08); font-size: 13.5px; color: var(--ink-soft); }
.ofr__rows b { color: var(--ink); font-weight: 600; text-align: right; } .ofr__rows em { font-style: normal; display: block; font-size: 11.5px; font-weight: 400; color: var(--ink-mute); }
.ofr__rows-est b { font-size: 17px; } .ofr__rows-est em { display: inline; font-size: .6em; }
.ofr__claims { list-style: none; margin: clamp(24px, 3vw, 36px) 0 0; padding: clamp(20px, 2.4vw, 28px) 0 0; border-top: 1px solid rgba(17,17,16,.08); display: flex; flex-wrap: wrap; gap: 10px; }
.ofr__claims li { font-size: 13.5px; color: var(--ink-soft); background: rgba(17,17,16,.05); border-radius: 999px; padding: 8px 14px; } .ofr__claims li b { color: var(--ink); font-weight: 600; }
.ofr__claims sup { font-size: .55em; vertical-align: top; position: relative; top: .2em; }
.gsmq .gsm-after { padding-top: clamp(24px, 4vw, 48px); }
@media (max-width: 900px) { .ofr__grid { grid-template-columns: 1fr; } }
.ofr__price-was em { text-decoration: none; }
.ofr__price-was { text-decoration: none; } .ofr__price-was::before { content: ""; }
.ofr__price-was span, .ofr__price-was { }
/* diagonal sale ribbon — large, flush into the box's top and right borders */
.gsmq.is-results .gsmq__box { position: relative; }
.ofr__ribbon { position: absolute; top: -1px; right: -1px; width: 232px; height: 232px; overflow: hidden; pointer-events: none; z-index: 3; border-top-right-radius: 28px; }
.ofr__ribbon-band { position: absolute; top: 62px; left: -70px; right: -70px; transform: rotate(45deg); display: flex; align-items: baseline; justify-content: center; gap: 10px; padding: 13px 0 14px; background: linear-gradient(100deg, #ff1e80, #9c32b0 55%, #6000ff); color: #fff; box-shadow: 0 14px 30px -16px rgba(96,0,255,.5); }
.ofr__ribbon-band b { font-family: var(--font-display); font-size: 19px; font-weight: 700; letter-spacing: -0.015em; line-height: 1; }
.ofr__ribbon-band i { font-style: normal; font-family: var(--font-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; opacity: .85; line-height: 1; }
@media (max-width: 640px) { .ofr__ribbon { width: 168px; height: 168px; border-top-right-radius: 20px; } .ofr__ribbon-band { top: 44px; left: -50px; right: -50px; padding: 9px 0 10px; } .ofr__ribbon-band b { font-size: 14.5px; } .ofr__ribbon-band i { font-size: 9px; } }
/* results: note + reasons outside the box; voucher price panel; redeem panel */
.ofr__note--out { text-align: center; margin: 18px auto 0; font-size: 13.5px; color: var(--ink-mute); }
.rsn { margin-top: clamp(32px, 4vw, 52px); text-align: center; }
.rsn h2 { font-family: var(--font-serif); font-weight: 400; font-variation-settings: 'SOFT' 50; font-size: clamp(26px, 2.8vw, 40px); letter-spacing: -0.025em; color: var(--ink); margin: 0 0 18px; }
.rsn__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.rsn__list li { font-size: 14px; color: var(--ink-soft); background: #fff; border: 1px solid rgba(17,17,16,.06); border-radius: 999px; padding: 10px 16px; box-shadow: 0 1px 2px rgba(17,17,16,.04), 0 8px 24px -18px rgba(17,17,16,.25); }
.rsn__list li b { color: var(--ink); font-weight: 600; } .rsn__list sup { font-size: .55em; vertical-align: top; position: relative; top: .2em; }
/* voucher-style price panel */
.ofr__price { position: relative; background: #fff; border: 1px dashed rgba(17,17,16,.22); border-radius: 18px; box-shadow: 0 1px 2px rgba(17,17,16,.03); }
.ofr__price::before, .ofr__price::after { content: ""; position: absolute; top: 50%; width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 1px dashed rgba(17,17,16,.22); transform: translateY(-50%); }
.ofr__price::before { left: -12px; clip-path: inset(0 0 0 50%); }
.ofr__price::after { right: -12px; clip-path: inset(0 50% 0 0); }
/* redeem: applying-discount panel */
.gsm-start__stepsh { font-size: 15px; font-weight: 600; color: var(--ink); margin: 0 0 6px; }
.apl { display: none; align-items: center; gap: 14px; padding: 16px 18px; margin-bottom: 20px; border-radius: 18px; background: #fff; border: 1px solid rgba(17,17,16,.06); box-shadow: 0 1px 2px rgba(17,17,16,.04), 0 14px 40px -24px rgba(17,17,16,.3); }
.apl.is-open { display: flex; animation: gd-in .45s cubic-bezier(.2,.7,.2,1) both; }
.apl__ico { position: relative; width: 34px; height: 34px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(17,17,16,.05); color: #047857; }
.apl__spin { width: 18px; height: 18px; border-radius: 50%; border: 2px solid rgba(17,17,16,.12); border-top-color: #6000ff; animation: gs-rot .8s linear infinite; }
.apl__tick { width: 18px; height: 18px; display: none; }
.apl.is-done .apl__ico { background: #dcfce7; } .apl.is-done .apl__spin { display: none; } .apl.is-done .apl__tick { display: block; }
.apl__tx { flex: 1; min-width: 0; display: grid; gap: 2px; }
.apl__tx b { font-size: 14.5px; font-weight: 600; color: var(--ink); } .apl__done { display: none; }
.apl.is-done .apl__working { display: none; } .apl.is-done .apl__done { display: block; }
.apl__sub { font-size: 12.5px; color: var(--ink-mute); }
.apl__btn { height: 44px; padding: 0 18px; font-size: 14.5px; opacity: 0; pointer-events: none; transition: opacity .3s; white-space: nowrap; }
.apl.is-done .apl__btn { opacity: 1; pointer-events: auto; }
@media (max-width: 640px) { .apl { flex-wrap: wrap; } .apl__btn { width: 100%; justify-content: center; } }
.gsm-start .apl { max-width: 720px; margin: 0 auto clamp(24px, 3vw, 40px); }
.apl__tx b { font-size: 16px; }
.ofr__foot { margin: clamp(22px, 3vw, 32px) 0 0; padding-top: clamp(18px, 2.4vw, 26px); border-top: 1px solid rgba(17,17,16,.08); font-size: 15px; color: var(--ink-soft); }
.ofr__foot b { color: var(--ink); font-weight: 600; }
.ofr__note--out { border-top: 0; padding-top: 0; margin-top: 14px; }
/* prices page: note sits directly under the box, single divider between sections */
.learn--gsm-prices .gsmq .gsm-after { padding-top: 0; }
.learn--gsm-prices .ofr__note--out { margin: 14px auto 0; }
.learn--gsm-prices .gsm-rs { border-top: 0; padding-top: clamp(44px, 6vw, 84px); }
.learn--gsm-prices .rs { border-bottom: 0; }
.learn--gsm-prices .gsm-start { border-top: 1px solid rgba(17,17,16,.08); }
.learn--gsm-prices .gsmq.is-results { padding-bottom: 0; }
.learn--gsm-prices .gsm-after { padding-top: 0; }
.learn--gsm-prices .ofr__note--out { margin-top: 16px; }
/* usage-fee info button + explainer overlay */
.ofr__i { font: inherit; font-family: var(--font-serif); font-size: 11px; font-style: italic; line-height: 1; width: 17px; height: 17px; margin-left: 6px; border-radius: 50%; border: 1px solid rgba(17,17,16,.2); background: transparent; color: var(--ink-mute); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; transition: color .2s, border-color .2s, background .2s; }
.ofr__i:hover { color: var(--ink); border-color: var(--ink); background: rgba(17,17,16,.04); }
html.usg-lock, html.usg-lock body { overflow: hidden; }
.usg { position: fixed; inset: 0; z-index: 999998; display: flex; align-items: center; justify-content: center; padding: 16px; opacity: 0; pointer-events: none; transition: opacity .3s ease; }
.usg.is-open { opacity: 1; pointer-events: auto; }
.usg__backdrop { position: absolute; inset: 0; background: rgba(242,242,240,.35); -webkit-backdrop-filter: blur(8px) saturate(1.05); backdrop-filter: blur(8px) saturate(1.05); }
.usg__modal { position: relative; width: 100%; max-width: 560px; max-height: calc(100dvh - 32px); overflow-y: auto; padding: 30px 32px 28px; border-radius: 24px; background: rgba(255,255,255,.72); -webkit-backdrop-filter: blur(20px) saturate(1.2); backdrop-filter: blur(20px) saturate(1.2); border: 1px solid rgba(255,255,255,.85); box-shadow: 0 1px 0 rgba(255,255,255,.9) inset, 0 30px 80px -30px rgba(15,23,42,.35); transform: translateY(10px) scale(.99); transition: transform .4s cubic-bezier(.2,.7,.2,1); }
.usg.is-open .usg__modal { transform: none; }
.usg__x { position: absolute; top: 14px; right: 16px; font: inherit; font-size: 20px; line-height: 1; color: var(--ink-mute); background: none; border: 0; cursor: pointer; } .usg__x:hover { color: var(--ink); }
.usg__modal h2 { font-family: var(--font-serif); font-weight: 400; font-variation-settings: 'SOFT' 50; font-size: clamp(24px, 2.4vw, 32px); letter-spacing: -0.02em; color: var(--ink); margin: 0 0 12px; }
.usg__modal h3 { font-size: 15px; font-weight: 600; color: var(--ink); margin: 20px 0 10px; }
.usg__modal p { font-size: 15px; font-weight: 300; line-height: 1.6; color: var(--ink-soft); margin: 0; }
.usg__steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.usg__steps li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; align-items: start; font-size: 14.5px; font-weight: 300; line-height: 1.55; color: var(--ink-soft); }
.usg__steps i { font-style: normal; width: 26px; height: 26px; border-radius: 50%; background: var(--ink); color: #fff; font-family: var(--font-mono); font-size: 12px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; }
.usg__ok { margin-top: 22px; height: 48px; padding: 0 22px; font-size: 15px; }
@media (max-width: 640px) { .usg__modal { padding: 24px 20px 22px; } }
.usg__ok, .usg__x { cursor: pointer; }
button.btn-dark, button.btn-login { cursor: pointer; }
.gsm-start__cta { justify-content: center; margin-top: 18px; }
@media (prefers-reduced-motion: reduce) {
    .serp-mock__caret, .serp-tip--one, .serp-tip--two, .serp-tip--three, .gsm-offerbar__dot { animation: none; }
    .serp-card { transition: none; }
    .gsm-offerbar { transition: none; }
}
