/* Industry pages: /restaurants/ /retail/ /cafes/ /salons/ /food-trucks/ /services/ /bars/ /liquor-store/ /grocery-convenience/ */
.ind-hero-links{display:flex;flex-wrap:wrap;gap:10px 26px;margin:26px 0 0}
.ind-hero .p-hero-art{display:flex;justify-content:center}

/* plan tags */
.plan{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:3px 9px;white-space:nowrap;line-height:1.4}
.plan-free{background:var(--green);color:#fff}
.plan-plus{background:#e6effa;color:#1d4f8a}
.plan-premium{background:#efe8fb;color:#5b3596}
.plan-addon{background:#fdf0dc;color:#8a5200}

/* shared lists */
.ind-list{list-style:none;padding:0;margin:18px 0 0}
.ind-list li{position:relative;padding:0 0 14px 32px;margin-bottom:14px;border-bottom:1px solid #e8efeb}
.ind-list li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.ind-list li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat}
.ind-list b{display:block;color:var(--ink);font-size:1rem}
.ind-list span{display:block;color:#5a6b74;font-size:.94rem;margin-top:2px}
.ind-up{list-style:none;padding:0;margin:0}
.ind-up li{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 0;border-bottom:1px solid #e8efeb}
.ind-up li:first-child{padding-top:4px}
.ind-up li:last-child{border-bottom:0}
.ind-up .plan{justify-self:start}
.ind-up b{color:var(--ink);font-size:1rem}
.ind-up li>span:not(.plan){color:#5a6b74;font-size:.93rem}
.ind-up.compact li{grid-template-columns:118px minmax(0,1fr);column-gap:12px;align-items:baseline}
.ind-up.compact li>span:not(.plan){grid-column:2}
.ind-vs{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1080px;margin:0 auto}
.ind-price{display:flex;gap:14px;align-items:flex-start;max-width:760px;margin:32px auto 0;background:#fff;border:1px dashed #c9dccf;border-radius:16px;padding:16px 20px;font-size:.95rem;color:#3c4f5a}
.ind-price a{color:var(--green-dark);font-weight:700}
.ind-price-ico{flex:none;width:34px;height:34px;border-radius:10px;background:#e9f7dd;display:flex;align-items:center;justify-content:center}
.ind-price-ico .ico{width:18px;height:18px;stroke:var(--green-dark)}
.h-head.left .ind-price{margin:24px 0 0}

/* FAQ + close */
.ind-call{font-weight:600}
.ind-steps4{grid-template-columns:repeat(4,1fr)}
.ind-steps4::before{left:12%;right:12%}

/* ---------- Restaurants ---------- */
.rs-art{position:relative;padding:0 0 70px}
.rs-floor{max-width:420px}
.rs-floor-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.rs-floor-top .mk-cap{margin:0}
.rs-live{font-size:.78rem;font-weight:600;color:#5a6b74;background:#f1f5f3;border-radius:99px;padding:3px 10px}
.rs-tables{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;padding:14px;background:#f7faf8;border-radius:14px;background-image:radial-gradient(rgba(11,34,51,.07) 1px,transparent 1px);background-size:14px 14px}
.rs-t{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;border-radius:12px;font-family:var(--display);font-weight:800;font-size:.95rem;color:var(--ink);border:2px solid #d5e0da;background:#fff}
.rs-t small{font-family:var(--sans);font-weight:600;font-size:.62rem;color:#5a6b74;margin-top:2px;white-space:nowrap}
.rs-t.big{grid-column:span 2;aspect-ratio:auto}
.rs-t.round{border-radius:50%}
.rs-t.seated{border-color:var(--green);background:#eef8e8}
.rs-t.chk{border-color:#e0a12e;background:#fff6e2}
.rs-legend{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.78rem;color:#5a6b74;font-weight:600}
.rs-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;border:2px solid #d5e0da;vertical-align:-1px}
.rs-legend i.seated{border-color:var(--green);background:#eef8e8}
.rs-legend i.chk{border-color:#e0a12e;background:#fff6e2}
.rs-ticket{position:absolute;right:-6px;bottom:0;width:210px;background:#fffef8;border-radius:6px;padding:14px 16px 16px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.78rem;color:#24323a;box-shadow:0 24px 40px -20px rgba(11,34,51,.45),0 0 0 1px rgba(11,34,51,.06);transform:rotate(2.5deg)}
.rs-ticket::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:6px;background:radial-gradient(circle at 5px 0,#fffef8 5px,transparent 5.5px) 0 0/10px 6px repeat-x}
.rs-ticket p{margin:0 0 6px}
.rs-ticket small{display:block;color:#7a5a12;padding-left:14px}
.rs-ticket-h{display:flex;justify-content:space-between;border-bottom:1px dashed #b9c4bd;padding-bottom:6px;margin-bottom:8px!important}
.rs-ticket-f{border-top:1px dashed #b9c4bd;padding-top:6px;margin:8px 0 0!important;color:#5a6b74}
.rs-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:f}
.rs-flow li{position:relative;background:#fff;border:1px solid #e6ece9;border-radius:20px;padding:26px 22px 24px;counter-increment:f}
.rs-flow li::before{content:"0" counter(f);position:absolute;top:22px;right:22px;font-family:var(--display);font-weight:800;font-size:1.6rem;color:#e2ebe5}
.rs-flow-ico{display:inline-flex;width:46px;height:46px;border-radius:14px;background:var(--ink);align-items:center;justify-content:center;margin-bottom:16px}
.rs-flow-ico .ico{width:22px;height:22px;stroke:var(--lime)}
.rs-flow h3{margin:0 0 6px;font-size:1.1rem}
.rs-flow p{margin:0;font-size:.95rem;color:#5a6b74}
.rs-route{position:relative;width:100%;max-width:400px;display:grid;gap:16px}
.rs-route-src{justify-self:center;background:var(--ink);color:#fff;border-radius:14px;padding:12px 22px;text-align:center}
.rs-route-src b{display:block}.rs-route-src small{color:#b9c9d2}
.rs-route-lines{position:relative;height:26px;margin:-8px 25% -8px}
.rs-route-lines span{position:absolute;top:0;bottom:0;width:50%;border-top:2px dashed #9fbfab}
.rs-route-lines span:first-child{left:0;border-left:2px dashed #9fbfab;border-top-left-radius:12px}
.rs-route-lines span:last-child{right:0;border-right:2px dashed #9fbfab;border-top-right-radius:12px}
.rs-route-out{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rs-mini{background:#fffef8;border-radius:8px;padding:12px 14px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.76rem;box-shadow:0 18px 30px -18px rgba(11,34,51,.4),0 0 0 1px rgba(11,34,51,.06)}
.rs-mini b{display:block;font-family:var(--sans);font-size:.8rem;border-bottom:1px dashed #b9c4bd;padding-bottom:6px;margin-bottom:6px}
.rs-mini p{margin:0 0 3px}
.rs-queue{max-width:400px}
.rs-q{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #edf1ef}
.rs-q b{display:block;font-size:.92rem;color:var(--ink)}.rs-q small{color:#6b7c85;font-size:.78rem}
.rs-src{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:center;border-radius:8px;padding:5px 4px}
.rs-src.web{background:#e6effa;color:#1d4f8a}.rs-src.app{background:#fdf0dc;color:#8a5200}.rs-src.pos{background:#e9f7dd;color:var(--green-dark)}
.rs-st{font-size:.74rem;font-weight:700;color:#5a6b74;background:#f1f5f3;border-radius:99px;padding:3px 9px;white-space:nowrap}
.rs-st.done{background:var(--green);color:#fff}
.rs-fit{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1000px;margin:0 auto}
.rs-fit-card{background:#fff;border-radius:22px;padding:30px;border:1px solid #e3eae6}
.rs-fit-card.good{border:2px solid var(--green)}
.rs-fit-card h3{margin:0 0 8px}.rs-fit-card p{margin:0;color:#5a6b74}
.rs-fit-tag{display:inline-block;font-size:.74rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:99px;padding:4px 11px;margin:0 0 14px!important;color:#fff!important;background:var(--green)}
.rs-fit-card.think .rs-fit-tag{background:var(--ink)}

/* ---------- Retail ---------- */
.rt-art{position:relative;padding:0 0 56px}
.rt-item{max-width:420px}
.rt-item-top{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.rt-item-top b{display:block;color:var(--ink)}.rt-item-top small{color:#6b7c85;font-size:.8rem}
.rt-swatch{flex:none;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#1f2a30,#43525b)}
.rt-matrix{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:4px;font-size:.84rem}
.rt-matrix th,.rt-matrix td{padding:4px 0;border:0;background:none;font-size:.84rem}
.rt-matrix thead th:first-child{width:68px}
.rt-matrix th{font-weight:600;color:#6b7c85;font-size:.76rem;text-align:center}
.rt-matrix tbody th{text-align:left;white-space:nowrap;color:#33454f}
.rt-matrix td{text-align:center;background:#f3f7f5;border-radius:8px;padding:7px 0;font-weight:700;color:var(--ink)}
.rt-matrix td.low{background:#fde8e4;color:#b23a22}
.sw{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}
.sw.black{background:#1f2a30}.sw.sand{background:#d9c7a5}.sw.sea{background:#5c9aa8}
.rt-alert{display:flex;gap:8px;align-items:center;margin:12px 0 0;background:#fff4ef;border-radius:10px;padding:9px 12px;font-size:.82rem;color:#7a2e1c}
.rt-alert .ico{flex:none;width:16px;height:16px;stroke:#b23a22}
.rt-scan{position:absolute;left:-10px;bottom:0;display:flex;gap:12px;align-items:center;background:var(--ink);color:#fff;border-radius:16px;padding:12px 16px;box-shadow:0 22px 40px -20px rgba(11,34,51,.6)}
.rt-scan b{display:block;font-size:.88rem}.rt-scan small{color:#b9c9d2;font-size:.78rem}
.rt-scan-ico{display:flex;width:36px;height:36px;border-radius:10px;background:rgba(155,225,93,.15);align-items:center;justify-content:center}
.rt-scan-ico .ico{width:20px;height:20px;stroke:var(--lime)}
.rt-scan-ok{font-size:.72rem;font-weight:700;background:var(--lime);color:var(--ink);border-radius:99px;padding:3px 9px}
.rt-n{font-family:var(--display);font-weight:800;font-size:3rem;line-height:1;color:#cfe5d4;margin:0 0 10px}
.rt-cart{max-width:360px}
.rt-line{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;margin:0;padding:10px 0;border-top:1px solid #edf1ef}
.rt-line b{display:block;font-size:.92rem}.rt-line small{color:#6b7c85;font-size:.78rem}
.rt-line em{font-style:normal;font-weight:700;color:#5a6b74}
.rt-thumb{width:38px;height:38px;border-radius:10px}
.rt-thumb.a{background:linear-gradient(135deg,#1f2a30,#43525b)}.rt-thumb.b{background:linear-gradient(135deg,#e8dcc4,#cdb994)}.rt-thumb.c{background:linear-gradient(135deg,#f0a35e,#d96d2a)}
.rt-cart-f{display:flex;justify-content:space-between;align-items:center;margin:8px 0 0;padding-top:12px;border-top:1px solid #edf1ef;font-weight:600;color:#5a6b74}
.rt-pay{background:var(--green);color:#fff;border-radius:10px;padding:8px 22px;font-weight:700}
.rt-low{max-width:380px}
.rt-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:10px 0;border-top:1px solid #edf1ef;font-size:.86rem;color:#33454f}
.rt-bar em{grid-column:1/-1;order:3;display:block;height:8px;border-radius:99px;background:#f0f3f1;position:relative;overflow:hidden}
.rt-bar em::after{content:"";position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:#e0583a}
.rt-bar.ok em::after{background:var(--green)}
.rt-bar em.w6::after{width:6%}.rt-bar em.w12::after{width:12%}.rt-bar em.w58::after{width:58%}.rt-bar em.w80::after{width:80%}
.rt-bar small{font-weight:700;color:#b23a22}.rt-bar.ok small{color:var(--green-dark)}
.rt-sync{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;width:100%;max-width:440px}
.rt-sync .mk-card{padding:16px}
.rt-sync b{display:block;font-size:.88rem;color:var(--ink)}.rt-sync small{color:#6b7c85;font-size:.78rem}
.rt-sync-mid{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--green-dark);font-weight:700;font-size:.72rem;text-align:center}
.rt-sync-mid span{display:flex;width:40px;height:40px;border-radius:50%;background:var(--green);align-items:center;justify-content:center}
.rt-sync-mid .ico{width:20px;height:20px;stroke:#fff}
.rt-free{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rt-free li:last-child:nth-child(3n+1){grid-column:1/-1}
.rt-free li{background:#fff;border:1px solid #e3eae6;border-radius:18px;padding:22px 22px 20px}
.rt-free-n{display:inline-flex;width:30px;height:30px;border-radius:50%;background:#e9f7dd;color:var(--green-dark);font-weight:800;font-size:.85rem;align-items:center;justify-content:center;margin-bottom:12px}
.rt-free h3{font-size:1.05rem;margin:0 0 4px}.rt-free p{margin:0;font-size:.93rem;color:#5a6b74}
.rt-up-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.rt-up-wrap .h-head{position:sticky;top:100px}
.rt-up{background:#fff;border:1px solid #e3eae6;border-radius:22px;padding:18px 26px}

/* ---------- Cafes ---------- */
.cf-art{position:relative;padding:0 0 130px}
.cf-reg{max-width:400px}
.cf-reg-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.cf-reg-top .mk-cap{margin:0}
.cf-name{font-size:.8rem;font-weight:700;color:var(--green-dark);background:#e9f7dd;border-radius:99px;padding:3px 10px}
.cf-item{display:flex;justify-content:space-between;margin:0 0 10px;font-size:1rem}
.cf-item span{color:#6b7c85;font-size:.86rem}
.cf-item.two{margin:14px 0 0;padding-top:12px;border-top:1px solid #edf1ef}
.cf-mods{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.cf-mods span{text-align:center;font-size:.76rem;font-weight:600;border:1px solid #dfe7e2;border-radius:10px;padding:8px 2px;color:#33454f;white-space:nowrap}
.cf-mods span.on{background:var(--ink);border-color:var(--ink);color:#fff}
.cf-tip{position:absolute;right:-8px;bottom:0;width:230px;background:var(--ink);color:#fff;border-radius:20px;padding:16px;box-shadow:0 24px 44px -20px rgba(11,34,51,.6)}
.cf-tip-h{margin:0 0 10px;font-weight:700;text-align:center}
.cf-tip-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.cf-tip-row.two{grid-template-columns:1fr 1fr;margin-top:6px}
.cf-tip-row span{text-align:center;font-size:.74rem;font-weight:700;background:rgba(255,255,255,.1);border-radius:10px;padding:9px 2px}
.cf-tip-row span.on{background:var(--lime);color:var(--ink)}
.cf-rush{list-style:none;padding:0;margin:0 auto;max-width:860px;position:relative}
.cf-rush::before{content:"";position:absolute;left:84px;top:8px;bottom:8px;border-left:2px solid #dbe8df}
.cf-rush li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:34px;align-items:start;padding:0 0 26px;position:relative}
.cf-rush li:last-child{padding-bottom:0}
.cf-rush li::after{content:"";position:absolute;left:79px;top:8px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--green)}
.cf-rush time{font-family:var(--display);font-weight:800;font-size:1.25rem;color:var(--ink);text-align:right;padding-top:2px}
.cf-rush h3{margin:0 0 4px;font-size:1.1rem}
.cf-rush p{margin:0;color:#5a6b74}
.cf-free-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.cf-free{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.cf-free div{padding:16px 0;border-top:1px solid #dbe6df}
.cf-free dt{font-weight:700;color:var(--ink);display:flex;gap:10px;align-items:center}
.cf-free dt::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--green)}
.cf-free dd{margin:4px 0 0 18px;font-size:.93rem;color:#5a6b74}
.cf-up{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:start;max-width:1080px;margin:0 auto}
.cf-loyal{position:sticky;top:100px;background:linear-gradient(150deg,var(--ink),#163a52);color:#fff;border-radius:24px;padding:30px;box-shadow:0 30px 60px -30px rgba(11,34,51,.6)}
.cf-loyal-h{display:flex;gap:10px;align-items:center;font-family:var(--display);font-weight:800;font-size:1.2rem;margin:0 0 18px}
.cf-loyal-h .ico{width:26px;height:26px;stroke:var(--lime)}
.cf-loyal-n{margin:0 0 14px;color:#cfe0e8}
.cf-stamps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;max-width:280px}
.cf-stamps i{aspect-ratio:1;border-radius:50%;border:2px dashed rgba(255,255,255,.3)}
.cf-stamps i.on{border:0;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2233' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/50% no-repeat}
.cf-loyal-f{margin:16px 0 0;font-weight:700;color:var(--lime)}
.cf-up-list{background:#fff;border:1px solid #e3eae6;border-radius:22px;padding:18px 26px}

/* ---------- Salons ---------- */
.sl-art{position:relative;padding:0 0 60px}
.sl-cal{max-width:440px}
.sl-cal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.sl-cal-top .mk-cap{margin:0}.sl-cal-top span{font-size:.78rem;color:#6b7c85;font-weight:600}
.sl-grid{display:grid;grid-template-columns:22px repeat(3,minmax(0,1fr));gap:8px}
.sl-times{display:grid;grid-template-rows:repeat(5,52px);padding-top:30px;font-size:.7rem;color:#8a99a1;font-weight:600}
.sl-col{position:relative;display:grid;grid-template-rows:30px repeat(5,52px);background:repeating-linear-gradient(#f6f9f7 0 51px,#e9efeb 51px 52px);background-position:0 30px;background-repeat:no-repeat;background-size:100% 260px;border-radius:10px}
.sl-who{grid-row:1;display:flex;align-items:center;gap:6px;margin:0;font-size:.78rem;font-weight:700;color:var(--ink);background:#fff}
.sl-who i,.sl-note-h i{display:inline-flex;width:20px;height:20px;border-radius:50%;align-items:center;justify-content:center;font-style:normal;font-size:.66rem;color:#fff;background:var(--green)}
.sl-who i.b{background:#1d4f8a}.sl-who i.c{background:#8e4fb8}
.sl-appt{grid-column:1;margin:2px 3px;border-radius:8px;padding:6px 7px;font-size:.68rem;line-height:1.25;overflow:hidden;border-left:3px solid}
.sl-appt b{display:block;font-size:.72rem;color:var(--ink)}
.sl-appt small{display:block;color:#5a6b74}
.sl-appt em{display:inline-block;margin-top:4px;font-style:normal;font-weight:700;font-size:.6rem;background:var(--green);color:#fff;border-radius:99px;padding:1px 6px}
.sl-appt.c1{background:#eef8e8;border-color:var(--green)}.sl-appt.c2{background:#f4ecfb;border-color:#8e4fb8}.sl-appt.c3{background:#e8f0fa;border-color:#1d4f8a}.sl-appt.c4{background:#fff4e0;border-color:#d08a12}
.t0{grid-row:2}.t1{grid-row:3}.t3{grid-row:5}
.h2{grid-row-end:span 2}.t0.h2{grid-row:2/4}.t1.h2{grid-row:3/5}
.sl-open{grid-column:1;margin:2px 3px;border:2px dashed #c9dccf;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--green-dark)}
.sl-note{position:absolute;right:-10px;bottom:0;width:250px;background:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 24px 44px -20px rgba(11,34,51,.5),0 0 0 1px rgba(11,34,51,.06)}
.sl-note-h{display:flex;gap:10px;align-items:center;margin:0 0 8px}
.sl-note-h i{width:32px;height:32px;font-size:.85rem}
.sl-note-h b{display:block;font-size:.9rem;color:var(--ink)}.sl-note-h small{color:#6b7c85;font-size:.75rem}
.sl-note-b{margin:6px 0 0;font-size:.8rem;color:#33454f;background:#f7faf8;border-radius:8px;padding:6px 9px}
.sl-cycle{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative}
.sl-cycle::before{content:"";position:absolute;top:30px;left:10%;right:10%;border-top:2px dashed #cfe0d6}
.sl-cycle li{position:relative;text-align:center}
.sl-cyc-ico{position:relative;display:inline-flex;width:60px;height:60px;border-radius:50%;background:#fff;border:2px solid var(--green);align-items:center;justify-content:center;margin-bottom:14px}
.sl-cyc-ico .ico{width:24px;height:24px;stroke:var(--green-dark)}
.sl-cycle li:last-child .sl-cyc-ico{background:var(--green)}.sl-cycle li:last-child .sl-cyc-ico .ico{stroke:#fff}
.sl-cycle h3{font-size:1.05rem;margin:0 0 6px}.sl-cycle p{margin:0;font-size:.92rem;color:#5a6b74}
.sl-vs{display:grid;gap:16px;width:100%;max-width:340px}
.sl-vs .mk-card b{display:block;color:var(--ink)}.sl-vs .mk-card small{display:block;color:#6b7c85;font-size:.82rem;margin-bottom:10px}
.sl-vs-b{margin-left:30px}
.sl-pill{display:inline-block;font-size:.72rem;font-weight:700;border-radius:99px;padding:3px 10px}
.sl-pill.ok{background:#e9f7dd;color:var(--green-dark)}.sl-pill.warn{background:#fdf0dc;color:#8a5200}
.sl-plan-note{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin:48px auto 0;max-width:900px;background:#fff;border:1px solid #e3eae6;border-radius:16px;padding:16px 22px;font-weight:600;color:#33454f}
.sl-plan-note>span{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.sl-profile{max-width:360px}
.sl-hist{margin:10px 0 0;border-top:1px solid #edf1ef}
.sl-hist p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:8px 0;border-bottom:1px solid #edf1ef;font-size:.86rem}
.sl-hist small{color:#6b7c85}
.sl-files{display:flex;gap:8px;margin-top:12px}
.sl-files span{width:56px;height:56px;border-radius:10px;background:linear-gradient(135deg,#3b2a20,#7a5a44)}
.sl-files span:nth-child(2){background:linear-gradient(135deg,#2a2f35,#5c6670)}
.sl-files span.add{background:#f1f5f3;display:flex;align-items:center;justify-content:center;color:#8a99a1;font-size:1.4rem;font-weight:700}
.sl-free{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sl-free li{background:#fff;border-radius:18px;padding:22px;border-top:4px solid var(--green);box-shadow:0 0 0 1px #e3eae6}
.sl-free h3{font-size:1.05rem;margin:0 0 4px}.sl-free p{margin:0;font-size:.93rem;color:#5a6b74}
.sl-up{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start;margin-top:64px;background:#fff;border:1px solid #e3eae6;border-radius:26px;padding:36px}
.sl-up-head h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:0 0 10px}
.sl-up-head p:last-child{color:#5a6b74;margin:0}

/* ---------- Food trucks ---------- */
.ft-art{position:relative;padding:0 30px 0 0}
.ft-phone{width:270px;background:#0b2233;border-radius:38px;padding:12px;box-shadow:0 40px 70px -30px rgba(11,34,51,.6)}
.ft-screen{background:#fff;border-radius:28px;padding:18px 16px 16px}
.ft-off{display:flex;gap:8px;align-items:center;margin:0 0 14px;background:#fff4e0;color:#7a4b00;border-radius:12px;padding:8px 10px;font-size:.76rem;font-weight:700}
.ft-off .ico{flex:none;width:16px;height:16px;stroke:#a85b00}
.ft-menu{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ft-menu span{font-size:.74rem;font-weight:700;border-radius:10px;padding:12px 8px;background:#eef8e8;color:var(--ink)}
.ft-menu span.hid{background:#f3f4f4;color:#9aa6ac;text-decoration:line-through}
.ft-menu small{display:block;text-decoration:none;font-weight:600;font-size:.64rem}
.ft-queue{margin:12px 0;padding:10px 12px;border-radius:12px;background:#f1f5f3}
.ft-queue b{display:block;font-size:.82rem}.ft-queue small{font-size:.7rem;color:#6b7c85}
.ft-btn{display:block;text-align:center;background:var(--green);color:#fff;font-weight:700;border-radius:12px;padding:11px}
.ft-reader{position:absolute;right:-6px;bottom:40px;width:110px;background:#fff;border-radius:22px;padding:14px 12px 10px;text-align:center;box-shadow:0 24px 40px -20px rgba(11,34,51,.5),0 0 0 1px rgba(11,34,51,.06)}
.ft-reader span{display:block;width:62px;height:62px;margin:0 auto 8px;border-radius:16px;background:#f1f5f3;position:relative}
.ft-reader span::after{content:"";position:absolute;inset:18px;border-radius:50%;border:3px solid var(--green)}
.ft-reader small{font-size:.68rem;font-weight:700;color:var(--green-dark)}
.ft-pack{list-style:none;padding:0;margin:0 auto;max-width:1000px;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}
.ft-pack li{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border:1px solid #e3eae6;border-radius:16px;background:#fff}
.ft-pack li>span{flex:none;display:flex;width:44px;height:44px;border-radius:12px;background:#e9f7dd;align-items:center;justify-content:center;position:relative}
.ft-pack li>span::after{content:"";position:absolute;right:-4px;top:-4px;width:16px;height:16px;border-radius:50%;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/10px no-repeat;border:2px solid #fff}
.ft-pack .ico{width:22px;height:22px;stroke:var(--green-dark)}
.ft-pack h3{font-size:1.02rem;margin:0 0 4px}.ft-pack p{margin:0;font-size:.92rem;color:#5a6b74}
.ft-signal{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.ft-signal h2{margin:0 0 16px}
.ft-signal p{color:#3c4f5a}
.ft-steps{list-style:none;padding:0;margin:0;display:grid;gap:10px;counter-reset:o}
.ft-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;background:#fff;border:1px solid #e3eae6;border-radius:14px;padding:14px 16px;counter-increment:o}
.ft-steps li::before{content:counter(o);grid-row:span 2;display:flex;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--lime);font-weight:800;align-items:center;justify-content:center}
.ft-steps b{color:var(--ink)}.ft-steps span{color:#5a6b74;font-size:.93rem}
.ft-menus{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;max-width:420px;align-items:start}
.ft-menus .mk-card{padding:16px}
.ft-menus .mk-card.on{margin-top:30px;outline:2px solid var(--green)}
.ft-mi{margin:0;padding:8px 0;border-top:1px solid #edf1ef;font-size:.84rem;font-weight:600;color:var(--ink)}
.ft-mi.new{color:var(--green-dark)}
.ft-free{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ft-tkt{position:relative;background:#fffef8;border-radius:10px;padding:20px 20px 22px;box-shadow:0 0 0 1px #e8e6d8}
.ft-tkt::before,.ft-tkt::after{content:"";position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:#f5f8f6;margin-top:-8px;box-shadow:inset 0 0 0 1px #e8e6d8}
.ft-tkt::before{left:-8px}.ft-tkt::after{right:-8px}
.ft-tkt-n{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.75rem;color:#8a7a3a;margin:0 0 6px}
.ft-tkt h3{font-size:1.05rem;margin:0 0 4px}.ft-tkt p:last-child{margin:0;font-size:.93rem;color:#5a6b74}
.ft-up{margin:40px auto 0;max-width:860px;background:#fff;border:1px solid #e3eae6;border-radius:22px;padding:30px}
.ft-up h3{margin:0 0 6px;font-size:1.3rem}
.ft-up>p{color:#5a6b74;margin:0 0 14px}
.ft-up .ind-price{margin:20px 0 0;max-width:none}

/* ---------- Services ---------- */
.sv-jump{display:flex}
.sv-jump a{display:inline-flex;align-items:center;gap:6px}
.sv-jump .ico{width:16px;height:16px;stroke:var(--green-dark)}
.sv-est{max-width:420px}
.sv-est-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.sv-est-top .mk-cap{margin:0 0 4px}
.sv-est-top b{display:block;color:var(--ink)}.sv-est-top small{color:#6b7c85;font-size:.8rem}
.sv-ok{font-size:.72rem;font-weight:700;background:#e9f7dd;color:var(--green-dark);border-radius:99px;padding:4px 10px;white-space:nowrap}
.sv-lines p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:7px 0;font-size:.86rem;border-bottom:1px solid #f0f3f1;color:#33454f}
.sv-lines p span:last-child{font-weight:700;color:var(--ink)}
.sv-lines p.sv-h{border:0;padding:10px 0 4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#8a99a1}
.sv-lines p.sv-h span:last-child{color:#8a99a1}
.sv-est-f{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.sv-est-f small{color:#6b7c85;font-size:.76rem}
.sv-conv{background:var(--green);color:#fff;font-weight:700;font-size:.84rem;border-radius:10px;padding:9px 14px}
#sv-auto .h-kicker{display:inline-flex;gap:8px;align-items:center}
#sv-auto .h-kicker .ico{width:18px;height:18px;stroke:var(--green)}
.sv-road{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.sv-road li{position:relative;padding:0 18px;text-align:left}
.sv-road li + li{border-left:1px solid #e3eae6}
.sv-road-n{display:inline-flex;width:40px;height:40px;border-radius:12px;background:var(--ink);color:var(--lime);font-family:var(--display);font-weight:800;align-items:center;justify-content:center;margin-bottom:14px}
.sv-road h3{font-size:1.08rem;margin:0 0 6px}.sv-road p{margin:0;font-size:.94rem;color:#5a6b74}
.sv-pickup{margin-top:80px}
.sv-pay{max-width:360px}
.sv-pay b{display:block;color:var(--ink);font-size:1.05rem}
.sv-pay-s{margin:2px 0 14px;font-size:.84rem;color:#6b7c85}
.sv-pay-opts{display:grid;gap:8px}
.sv-pay-opts span{display:flex;gap:10px;align-items:center;border:1px solid #dfe7e2;border-radius:12px;padding:10px 12px;font-weight:600;font-size:.88rem}
.sv-pay-opts span.on{border:2px solid var(--green);background:#f0f9e9}
.sv-pay-opts .ico{width:18px;height:18px;stroke:var(--green-dark)}
.sv-pay-btn{display:block;margin-top:14px;text-align:center;background:var(--green);color:#fff;font-weight:700;border-radius:12px;padding:11px}
.sv-honest{max-width:860px;margin:56px auto 0;background:#f5f8f6;border-left:4px solid var(--ink);border-radius:0 14px 14px 0;padding:16px 20px;color:#3c4f5a}
.sv-trades{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sv-trade{background:#fff;border:1px solid #e3eae6;border-radius:20px;padding:28px 24px;scroll-margin-top:100px}
.sv-trade h3{margin:0 0 8px}.sv-trade p{color:#5a6b74;font-size:.96rem;margin:0 0 16px}
.sv-trade .h-ico .ico{width:24px;height:24px;stroke:var(--green-dark)}
#sv-auto{scroll-margin-top:80px}
.sv-table{display:grid;grid-template-columns:1fr 1fr;max-width:1080px;margin:0 auto;border:1px solid #e3eae6;border-radius:24px;overflow:hidden;background:#fff}
.sv-col{padding:30px}
.sv-col.free{background:linear-gradient(165deg,#f0f9e9,#fff 60%);border-right:1px solid #e3eae6}
.sv-col-h{font-family:var(--display);font-weight:800;font-size:1.2rem;color:var(--ink);margin:0 0 4px}

/* ---------- Bars ---------- */
.br-art{position:relative;padding:0 0 92px}
.br-rail{max-width:360px;padding-bottom:22px}
.br-rail-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.br-rail-top .mk-cap{margin:0}
.br-hh{display:inline-flex;gap:5px;align-items:center;font-size:.7rem;font-weight:700;background:#fdf0dc;color:#8a5200;border-radius:99px;padding:4px 10px;white-space:nowrap}
.br-hh .ico{width:13px;height:13px;stroke:#8a5200}
.br-tab{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;padding:9px 12px;border-radius:12px;border:1px solid #e8eeea;margin-bottom:7px}
.br-tab b{color:var(--ink);font-size:.88rem}.br-tab small{grid-column:1;color:#6b7c85;font-size:.74rem}
.br-tab span{grid-row:1/span 2;grid-column:2;align-self:center;font-size:.74rem;font-weight:700;color:var(--green-dark)}
.br-tab.on{border:2px solid var(--green);background:#f0f9e9}
.br-btn{display:block;text-align:center;background:var(--green);color:#fff;font-weight:700;border-radius:12px;padding:10px;margin-top:10px}
.br-round{position:absolute;left:-14px;bottom:0;width:230px;background:var(--ink);color:#fff;border-radius:18px;padding:14px 16px;box-shadow:0 24px 44px -20px rgba(11,34,51,.6);font-family:ui-monospace,Menlo,Consolas,monospace}
.br-round .mk-cap{color:var(--lime);font-family:var(--sans,inherit);margin:0 0 6px}
.br-round p{margin:0;font-size:.8rem;line-height:1.6}.br-round small{color:#b9c9d2;margin-left:4px}
.br-dark{background:var(--ink);color:#d6e2e8}
.br-dark .h-head h2{color:#fff}.br-dark .h-head p{color:#b9c9d2}.br-dark .h-kicker{color:var(--lime)}
.br-need{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.br-need li{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:22px}
.br-need li>span{display:flex;width:42px;height:42px;border-radius:12px;background:rgba(155,225,93,.14);align-items:center;justify-content:center;margin-bottom:14px}
.br-need .ico{width:22px;height:22px;stroke:var(--lime)}
.br-need h3{color:#fff;font-size:1.06rem;margin:0 0 6px}.br-need p{margin:0;font-size:.93rem;color:#b9c9d2}
.br-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;max-width:440px}
.br-two .mk-card{padding:18px}
.br-two .mk-card.on{outline:2px solid var(--green);margin-top:34px}
.br-two b{display:block;color:var(--ink);font-size:.98rem}
.br-two-l{margin:6px 0 12px;font-size:.82rem;color:#6b7c85}
.br-tag{display:inline-block;font-size:.72rem;font-weight:700;background:#f1f5f3;color:#3c4f5a;border-radius:99px;padding:4px 10px}
.br-tag.ok{background:#e9f7dd;color:var(--green-dark)}
.br-keys{max-width:380px}
.br-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}
.br-grid span{text-align:center;font-size:.78rem;font-weight:700;color:var(--ink);background:#f1f5f3;border-radius:10px;padding:14px 4px}
.br-grid span.on{background:var(--ink);color:#fff}
.br-mods{display:flex;flex-wrap:wrap;gap:6px}
.br-mods span{font-size:.76rem;font-weight:700;border:1px solid #dfe7e2;border-radius:99px;padding:5px 11px;color:#3c4f5a}
.br-mods span.on{background:var(--green);border-color:var(--green);color:#fff}
.br-qa{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1080px;margin:0 auto}
.br-qa-card{border:1px solid #e3eae6;border-radius:22px;padding:28px;background:#fff}
.br-qa-card h3{margin:0 0 10px;font-size:1.2rem}
.br-qa-card p{color:#3c4f5a;margin:0 0 12px}.br-qa-card p:last-child{margin:0}
.br-qa-card a,.br-more a{color:var(--green-dark);font-weight:700}
.br-note{background:#f5f8f6;border-left:3px solid var(--green);border-radius:0 10px 10px 0;padding:10px 14px;font-size:.93rem}
.br-plan{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:start}
.br-board{background:var(--ink);color:#d6e2e8;border-radius:24px;padding:32px}
.br-board h2{color:#fff;margin:0 0 18px}.br-board .h-kicker{color:var(--lime)}
.br-menu{list-style:none;padding:0;margin:0}
.br-menu li{padding:12px 0;border-top:1px solid rgba(255,255,255,.1)}
.br-menu-t{display:flex;align-items:baseline;gap:10px;margin:0 0 3px}
.br-menu-t b{color:#fff;font-size:1rem}
.br-menu-t i{flex:1;border-bottom:2px dotted rgba(255,255,255,.25);transform:translateY(-4px)}
.br-menu-t span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--lime)}
.br-menu li>p:last-child{margin:0;font-size:.92rem;color:#b9c9d2}
.br-up{background:#fff;border:1px solid #e3eae6;border-radius:24px;padding:30px}
.br-up h3{margin:0 0 6px;font-size:1.3rem}.br-up>p{color:#5a6b74;margin:0 0 14px}
.br-up .ind-price{margin:20px 0 0;max-width:none}
.br-prep{list-style:none;padding:0;margin:0 auto;max-width:820px;counter-reset:b}
.br-prep li{position:relative;padding:16px 0 16px 58px;border-bottom:1px solid #e8efeb;counter-increment:b}
.br-prep li::before{content:counter(b);position:absolute;left:0;top:14px;width:38px;height:38px;border-radius:10px;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--ink)}
.br-prep b{display:block;color:var(--ink);font-size:1.04rem}.br-prep span{color:#5a6b74;font-size:.95rem}
.br-more{max-width:820px;margin:32px auto 0;color:#3c4f5a}

/* ---------- Liquor stores ---------- */
.lq-art{position:relative;padding:0 0 70px}
.lq-sale{max-width:370px;padding-bottom:70px}
.lq-line{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;margin:0;padding:9px 0;border-bottom:1px solid #f0f3f1}
.lq-line>span{display:flex;width:30px;height:30px;border-radius:8px;background:#f1f5f3;align-items:center;justify-content:center}
.lq-line .ico{width:16px;height:16px;stroke:var(--ink)}
.lq-line b{color:var(--ink);font-size:.86rem}.lq-line small{font-size:.72rem;font-weight:700;color:var(--green-dark)}
.lq-age{display:flex;gap:12px;align-items:center;margin:14px 0 10px;background:#fff8ea;border:1px solid #f3e1b8;border-radius:14px;padding:12px}
.lq-age>span{flex:none;display:flex;width:34px;height:34px;border-radius:10px;background:#fdf0dc;align-items:center;justify-content:center}
.lq-age .ico{width:18px;height:18px;stroke:#a85b00}
.lq-age b{display:block;color:var(--ink);font-size:.88rem}.lq-age small{color:#6b5a2a;font-size:.76rem}
.lq-btn{display:block;text-align:center;background:var(--green);color:#fff;font-weight:700;border-radius:12px;padding:10px}
.lq-conv{position:absolute;right:-12px;bottom:0;width:210px;background:var(--ink);color:#fff;border-radius:18px;padding:14px 16px;box-shadow:0 24px 44px -20px rgba(11,34,51,.6)}
.lq-conv .mk-cap{color:var(--lime);margin:0 0 6px}
.lq-conv p{margin:0;font-size:.84rem}.lq-conv-r{margin-top:6px!important;padding-top:6px;border-top:1px solid rgba(255,255,255,.15);color:#b9c9d2}
.lq-conv-r b{color:var(--lime)}
.lq-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #e3eae6;border-radius:22px;overflow:hidden;background:#fff}
.lq-flow li{padding:26px 22px;position:relative}
.lq-flow li + li{border-left:1px solid #e3eae6}
.lq-flow li>span{display:flex;width:44px;height:44px;border-radius:50%;background:var(--ink);align-items:center;justify-content:center;margin-bottom:14px}
.lq-flow .ico{width:22px;height:22px;stroke:var(--lime)}
.lq-flow h3{font-size:1.06rem;margin:0 0 6px}.lq-flow p{margin:0;font-size:.93rem;color:#5a6b74}
.lq-aside{max-width:860px;margin:32px auto 0;color:#3c4f5a;background:#f5f8f6;border-radius:14px;padding:16px 20px}
.h-tint .lq-aside{background:#fff;border:1px solid #e3eae6}
.lq-ways{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1000px;margin:0 auto}
.lq-way{background:#fff;border:1px solid #e3eae6;border-radius:22px;padding:28px}
.lq-way.on{border:2px solid var(--green)}
.lq-way-k{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--green-dark);margin:0 0 6px}
.lq-way h3{margin:0 0 10px;font-size:1.25rem}.lq-way p{color:#3c4f5a}
.lq-way-f{margin:0;font-weight:700;color:var(--ink)!important}
.lq-po{max-width:390px}
.lq-po-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.lq-po-top .mk-cap{margin:0 0 4px}.lq-po-top b{color:var(--ink)}
.lq-po-s{font-size:.72rem;font-weight:700;background:#e9f7dd;color:var(--green-dark);border-radius:99px;padding:4px 10px}
.lq-po-l{display:flex;justify-content:space-between;gap:12px;margin:0;padding:8px 0;border-bottom:1px solid #f0f3f1;font-size:.86rem;color:#33454f}
.lq-po-l span:last-child{font-weight:700;color:var(--ink)}
.lq-po-f{margin:12px 0 0;font-size:.8rem;font-weight:700;color:var(--green-dark)}
.lq-table-wrap{max-width:1000px;margin:0 auto;overflow-x:auto;background:#fff;border:1px solid #e3eae6;border-radius:22px}
.lq-table{width:100%;border-collapse:collapse;font-size:.95rem}
.lq-table caption{text-align:left;padding:18px 22px 0;font-weight:700;color:var(--ink)}
.lq-table th,.lq-table td{padding:14px 22px;border-bottom:1px solid #edf1ef;text-align:left;vertical-align:top}
.lq-table thead th{background:#f7faf8;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:#7a8a93;font-weight:700}
.lq-table tbody th{background:transparent;color:var(--ink);font-weight:400}
.lq-table tbody tr:last-child th,.lq-table tbody tr:last-child td{border-bottom:0}
.lq-table tbody th b{display:block;color:var(--ink)}
.lq-table tbody th span{display:block;font-weight:400;color:#5a6b74;font-size:.9rem;margin-top:2px}
.lq-table td{white-space:nowrap;font-weight:700;width:1%}
.lq-table td.yes{color:var(--green-dark)}.lq-table td.no{color:#8a99a1;font-weight:600}
.lq-table td.plan-plus{color:#1d4f8a}.lq-table td.plan-premium{color:#5b3596}
.lq-ready{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lq-ready>div{border-top:4px solid var(--green);background:#fff;border-radius:0 0 18px 18px;box-shadow:0 0 0 1px #e3eae6;padding:22px 20px}
.lq-ready h3{margin:0 0 6px;font-size:1.04rem}.lq-ready p{margin:0;font-size:.93rem;color:#5a6b74}
.lq-ready a,.lq-more a{color:var(--green-dark);font-weight:700}
.lq-more{max-width:860px;margin:36px auto 0;color:#3c4f5a}

/* ---------- Grocery and convenience ---------- */
.gc-art{position:relative;padding:0 0 64px}
.gc-reg{max-width:370px;padding-bottom:64px}
.gc-line{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;margin:0;padding:9px 0;border-bottom:1px solid #f0f3f1}
.gc-line b{color:var(--ink);font-size:.88rem}
.gc-line small{grid-column:1;display:flex;gap:5px;align-items:center;color:#6b7c85;font-size:.74rem}
.gc-line small .ico{width:13px;height:13px;stroke:#6b7c85}
.gc-line i{grid-row:1/span 2;grid-column:2;align-self:center;font-style:normal}
.snap{font-size:.66rem;font-weight:800;letter-spacing:.05em;background:#e9f7dd;color:var(--green-dark);border-radius:99px;padding:3px 8px}
.gc-split{position:absolute;right:-12px;bottom:0;width:220px;background:var(--ink);color:#fff;border-radius:18px;padding:14px 16px;box-shadow:0 24px 44px -20px rgba(11,34,51,.6)}
.gc-split .mk-cap{color:var(--lime);margin:0 0 8px}
.gc-split p{display:flex;gap:8px;align-items:center;margin:0 0 6px;font-size:.82rem}.gc-split p:last-child{margin:0}
.gc-split .snap{background:var(--lime);color:var(--ink)}
.gc-split .card{font-size:.66rem;font-weight:800;letter-spacing:.05em;background:rgba(255,255,255,.14);border-radius:99px;padding:3px 8px}
.gc-strip{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.gc-strip li{background:#fff;border:1px solid #e3eae6;border-radius:18px;padding:22px 18px;text-align:center}
.gc-strip li>span{display:flex;width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:#e9f7dd;align-items:center;justify-content:center}
.gc-strip .ico{width:24px;height:24px;stroke:var(--green-dark)}
.gc-strip h3{font-size:1.02rem;margin:0 0 6px}.gc-strip p{margin:0;font-size:.9rem;color:#5a6b74}
.gc-keys{max-width:380px}
.gc-pad{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.gc-pad span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:58px;font-size:.76rem;font-weight:700;color:var(--ink);background:#f1f5f3;border-radius:10px;padding:6px 4px}
.gc-pad span.on{background:var(--green);color:#fff}
.gc-ways{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1080px;margin:0 auto}
.gc-ways>div{position:relative;background:#fff;border:1px solid #e3eae6;border-radius:20px;padding:26px 24px}
.gc-ways-n{font-family:var(--display);font-weight:800;font-size:2.2rem;line-height:1;color:var(--green);margin:0 0 10px}
.gc-ways h3{margin:0 0 6px;font-size:1.1rem}.gc-ways p:last-child{margin:0;font-size:.94rem;color:#5a6b74}
.gc-legal{max-width:860px;margin:30px auto 0;color:#3c4f5a;border-left:4px solid var(--ink);padding:4px 0 4px 18px}
.gc-warn{max-width:860px;margin:22px auto 0}
.gc-ebt{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.gc-ebt h2{margin:0 0 16px}.gc-ebt p{color:#3c4f5a}
.gc-ebt-steps{list-style:none;padding:0;margin:0;display:grid;gap:10px;counter-reset:g}
.gc-ebt-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;background:#fff;border:1px solid #e3eae6;border-radius:14px;padding:14px 16px;counter-increment:g}
.gc-ebt-steps li::before{content:counter(g);grid-row:span 2;display:flex;width:40px;height:40px;border-radius:12px;background:#e9f7dd;color:var(--green-dark);font-weight:800;align-items:center;justify-content:center}
.gc-ebt-steps b{color:var(--ink)}.gc-ebt-steps span{color:#5a6b74;font-size:.93rem}
.gc-ebt-sq{margin-top:22px;background:var(--ink);color:#d6e2e8;border-radius:18px;padding:20px 22px}
.gc-ebt-sq-h{margin:0 0 10px!important;font-weight:800;color:#fff!important}
.gc-ebt-sq ul{margin:0;padding-left:18px}.gc-ebt-sq li{margin:0 0 6px;font-size:.93rem}
.gc-shelf{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gc-shelf li{position:relative;background:#fff;border:1px solid #e3eae6;border-radius:6px 18px 18px 6px;padding:20px 20px 44px;border-left:6px solid var(--green)}
.gc-shelf-t{margin:0 0 6px;font-weight:800;color:var(--ink)}
.gc-shelf li>p:nth-child(2){margin:0;font-size:.92rem;color:#5a6b74}
.gc-shelf li>span{position:absolute;left:20px;bottom:16px;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--green-dark)}
.gc-up{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;margin:36px auto 0;max-width:1080px;background:#f5f8f6;border-radius:24px;padding:30px}
.gc-up h3{margin:0 0 6px;font-size:1.3rem}.gc-up-head>p:last-child{color:#5a6b74;margin:0}
.gc-fit{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1000px;margin:0 auto}
.gc-fit-col{background:#fff;border-radius:22px;padding:28px;border:1px solid #e3eae6}
.gc-fit-col h3{margin:0 0 12px;font-size:1.2rem}
.gc-fit-col ul{margin:0;padding-left:20px;color:#3c4f5a}.gc-fit-col li{margin:0 0 8px}
.gc-fit-col.good{border-top:5px solid var(--green)}.gc-fit-col.look{border-top:5px solid #1d4f8a}
.gc-more{max-width:860px;margin:36px auto 0;color:#3c4f5a}
.gc-more a,.gc-legal a{color:var(--green-dark);font-weight:700}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .br-need,.lq-ready{grid-template-columns:repeat(2,1fr)}
  .gc-strip,.gc-shelf{grid-template-columns:repeat(3,1fr)}
  .lq-flow{grid-template-columns:repeat(2,1fr)}
  .lq-flow li:nth-child(3){border-left:0}
  .lq-flow li:nth-child(n+3){border-top:1px solid #e3eae6}
  .br-plan,.gc-ebt,.gc-up{grid-template-columns:minmax(0,1fr);gap:28px}
  .rt-up-wrap .h-head,.cf-loyal{position:static}
  .rt-free li:last-child:nth-child(3n+1){grid-column:auto}
  .rt-free li:last-child:nth-child(odd){grid-column:1/-1}
  .rs-flow,.sv-road{grid-template-columns:repeat(2,1fr);gap:20px}
  .sv-road li + li{border-left:0}
  .sv-road li{padding:0}
  .rt-free,.sl-free,.ft-free,.sv-trades{grid-template-columns:repeat(2,1fr)}
  .sl-cycle{grid-template-columns:repeat(3,1fr);row-gap:32px}
  .sl-cycle::before{display:none}
  .ind-steps4{grid-template-columns:repeat(2,1fr);row-gap:36px}
  .ind-steps4::before{display:none}
  .rt-up-wrap,.cf-free-wrap,.cf-up,.sl-up,.ft-signal{grid-template-columns:minmax(0,1fr);gap:32px}
}
@media (max-width:900px){
  .br-qa,.lq-ways,.gc-fit,.gc-ways{grid-template-columns:minmax(0,1fr)}
  .gc-strip,.gc-shelf{grid-template-columns:repeat(2,1fr)}
  .ind-vs,.rs-fit,.sv-table{grid-template-columns:minmax(0,1fr)}
  .sv-col.free{border-right:0;border-bottom:1px solid #e3eae6}
}
@media (max-width:620px){
  .br-need,.lq-ready,.lq-flow,.gc-strip,.gc-shelf,.br-two{grid-template-columns:minmax(0,1fr)}
  .lq-flow li + li{border-left:0;border-top:1px solid #e3eae6}
  .br-two .mk-card.on{margin-top:0}
  .br-art,.lq-art,.gc-art{padding-bottom:0;flex-direction:column;align-items:center}
  .br-round,.lq-conv,.gc-split{position:relative;left:auto;right:auto;bottom:auto;margin:-36px auto 0}
  .br-rail,.lq-sale,.gc-reg{padding-bottom:50px}
  .br-board,.br-up,.br-qa-card,.lq-way,.gc-up,.gc-fit-col{padding:22px 20px}
  .lq-table th,.lq-table td{padding:12px 14px}
  .lq-table td{white-space:normal}
  .gc-pad{grid-template-columns:repeat(3,1fr)}
  .rt-free li:last-child:nth-child(odd){grid-column:auto}
  .rs-flow,.sv-road,.rt-free,.sl-free,.ft-free,.sv-trades,.ft-pack,.cf-free,.sl-cycle{grid-template-columns:minmax(0,1fr)}
  .sl-cycle li{text-align:left;display:grid;grid-template-columns:60px minmax(0,1fr);column-gap:16px}
  .sl-cyc-ico{grid-row:span 2;margin:0}
  .sl-cycle h3{margin-top:8px}
  .ind-steps4{grid-template-columns:1fr}
  .ind-steps4::before{display:block}
  .rs-art,.rt-art,.cf-art,.sl-art{padding-bottom:0}
  .rs-ticket,.rt-scan,.cf-tip,.sl-note{position:relative;right:auto;left:auto;bottom:auto;margin:-24px auto 0;transform:none}
  .rs-art,.rt-art,.cf-art,.sl-art{flex-direction:column;align-items:center}
  .rt-scan{width:max-content;max-width:100%}
  .ft-art{padding:0 0 0;flex-direction:column;align-items:center}
  .ft-reader{position:relative;right:auto;bottom:auto;margin:-60px 0 0 180px}
  .ft-phone{width:250px}
  .rt-sync{grid-template-columns:minmax(0,1fr)}
  .rt-sync-mid{flex-direction:row;justify-content:center}
  .ft-menus{grid-template-columns:minmax(0,1fr)}
  .ft-menus .mk-card.on{margin-top:0}
  .cf-rush::before{left:58px}
  .cf-rush li{grid-template-columns:46px minmax(0,1fr);gap:26px}
  .cf-rush li::after{left:53px}
  .cf-rush time{font-size:1rem}
  .sl-up,.ft-up,.sv-col,.rs-fit-card{padding:22px 20px}
  .sl-vs-b{margin-left:0}
  .rs-route-out{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
  .rs-q{grid-template-columns:64px minmax(0,1fr)}
  .rs-q .rs-st{grid-column:2;justify-self:start}
  .sl-grid{grid-template-columns:18px repeat(3,minmax(0,1fr));gap:5px}
  .sl-appt small{display:none}
  .sv-honest{margin-top:40px}
}
@media (max-width:360px){
  .br-grid{grid-template-columns:repeat(2,1fr)}
  .br-round,.lq-conv,.gc-split{width:100%}
  .cf-mods{grid-template-columns:repeat(2,1fr)}
  .ft-reader{margin-left:120px}
  .rs-tables{gap:6px;padding:10px}
}
.h-sec > .wrap > .h-feature:first-child{margin-top:0}
.ind-hero h1,.h-head h2,.sl-up-head h2,.ft-signal h2,.gc-ebt h2,.br-board h2{text-wrap:balance}
