:root {
  --ink: #061b33;
  --ink-2: #153552;
  --emerald: #00c977;
  --emerald-dark: #009b5f;
  --mint: #e6fff5;
  --lime: #b9f536;
  --paper: #ffffff;
  --canvas: #f4f7f9;
  --line: #dce6ea;
  --muted: #637688;
  --danger: #d73a49;
  --warning: #e58300;
  --radius: 18px;
  --shadow: 0 18px 50px rgba(6, 27, 51, .1);
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; color: var(--ink); background: var(--canvas); font: 15px/1.55 var(--font); }
body.has-mobile-nav { padding-bottom: 82px; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { color: inherit; font: inherit; }
button { cursor: pointer; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
:focus-visible { outline: 3px solid rgba(0,201,119,.45); outline-offset: 3px; }
.container { width: min(1160px, calc(100% - 32px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 999; top: 8px; left: 8px; padding: 10px 14px; color: #fff; background: var(--ink); border-radius: 8px; transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.site-header { position: sticky; z-index: 40; top: 0; border-bottom: 1px solid rgba(220,230,234,.9); background: rgba(255,255,255,.92); backdrop-filter: blur(14px); }
.header-row { display: flex; height: 72px; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand img { width: 185px; height: auto; }
.desktop-nav { display: none; align-items: center; gap: 22px; font-weight: 700; }
.requester-summary{display:flex;align-items:center;gap:10px;margin:14px 0;color:inherit;text-decoration:none}.requester-summary:hover b{text-decoration:underline;text-decoration-color:#00a968;text-underline-offset:3px}.requester-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#e3f8ee;color:#08744d;font-weight:850}.requester-summary b,.requester-summary small{display:block}.requester-summary small{margin-top:2px;color:var(--muted);font-size:12px}
.public-member-profile{max-width:760px}.public-member-profile__header{display:flex;align-items:center;gap:18px}.public-member-profile__header h1{margin:4px 0}.public-member-profile__header p{margin:0;color:var(--muted)}.public-member-profile__avatar{display:grid;flex:0 0 76px;width:76px;height:76px;place-items:center;border-radius:50%;background:#e3f8ee;color:#08744d;font-size:30px;font-weight:850;object-fit:cover}.public-member-profile__bio{max-width:660px;margin:28px 0 0}.public-member-profile__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.public-member-profile__stats div,.public-member-profile__reputation{border:1px solid #d9e8e1;border-radius:14px;background:#f9fffc;padding:16px}.public-member-profile__stats strong,.public-member-profile__stats span{display:block}.public-member-profile__stats strong{font-size:25px;color:#061f3b}.public-member-profile__stats span{margin-top:4px;color:var(--muted);font-size:13px}.public-member-profile__reputation p{margin:6px 0 0;color:var(--muted)}@media(max-width:600px){.public-member-profile__header{align-items:flex-start}.public-member-profile__avatar{flex-basis:58px;width:58px;height:58px;font-size:23px}.public-member-profile__stats{grid-template-columns:1fr;gap:8px;margin:20px 0}.public-member-profile__stats div{display:flex;justify-content:space-between;align-items:baseline}.public-member-profile__stats span{margin:0;text-align:right}}
.desktop-nav a:hover, .desktop-nav a[aria-current="page"] { color: var(--emerald-dark); }
.header-actions { display: flex; align-items: center; gap: 9px; margin-left: auto; }
.search-shell { position: relative; display: none; flex: 1; max-width: 360px; }
.search-shell input { width: 100%; height: 43px; padding: 0 42px 0 40px; border: 1px solid var(--line); border-radius: 999px; outline: 0; background: #f7f9fa; }
.search-shell input:focus { border-color: var(--emerald); box-shadow: 0 0 0 4px rgba(0,201,119,.1); background: #fff; }
.search-shell svg { position: absolute; top: 12px; left: 14px; width: 19px; }
.btn { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; padding: 0 18px; border: 1px solid transparent; border-radius: 12px; font-weight: 800; transition: transform .18s, box-shadow .18s, background .18s; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { color: #fff; background: var(--emerald-dark); box-shadow: 0 8px 20px rgba(0,155,95,.22); }
.btn-dark { color: #fff; background: var(--ink); }
.btn-soft { border-color: var(--line); background: #fff; }
.btn-ghost { background: transparent; }
.btn-block { width: 100%; }
.icon-button { display: inline-grid; width: 42px; height: 42px; padding: 0; border: 1px solid var(--line); border-radius: 50%; place-items: center; background: #fff; }
.icon-button svg { width: 20px; }
.hero { position: relative; overflow: hidden; padding: 52px 0 58px; background: linear-gradient(148deg,#fafffc 0%,#e7fff5 57%,#eef4f7 100%); }
.hero::after { position: absolute; right: -110px; bottom: -160px; width: 380px; height: 380px; border: 70px solid rgba(0,201,119,.08); border-radius: 50%; content: ""; }
.hero-grid { position: relative; z-index: 1; display: grid; gap: 36px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 12px; color: var(--emerald-dark); font-size: 13px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow::before { width: 28px; height: 3px; border-radius: 99px; background: var(--emerald); content: ""; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 730px; margin-bottom: 18px; font-size: clamp(39px,8vw,68px); line-height: .98; letter-spacing: -.055em; }
h2 { font-size: clamp(29px,4vw,44px); line-height: 1.07; letter-spacing: -.035em; }
h3 { line-height: 1.25; }
.hero-copy > p { max-width: 670px; color: var(--ink-2); font-size: clamp(17px,2.4vw,20px); }
.hero-actions { display: grid; gap: 12px; margin-top: 28px; }
.hero-actions .btn { min-height: 56px; }
.trust-line { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 22px; color: var(--muted); font-size: 13px; font-weight: 700; }
.trust-line span::before { margin-right: 7px; color: var(--emerald-dark); content: "✓"; }
.deal-preview { position: relative; padding: 18px; border: 1px solid rgba(255,255,255,.7); border-radius: 24px; background: rgba(255,255,255,.82); box-shadow: var(--shadow); }
.deal-preview-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; }
.avatar-stack { display: flex; }
.avatar-stack span { display: grid; width: 34px; height: 34px; margin-left: -8px; border: 3px solid #fff; border-radius: 50%; color: #fff; place-items: center; background: var(--ink); font-size: 11px; font-weight: 900; }
.avatar-stack span:first-child { margin-left: 0; background: var(--emerald-dark); }
.offer-mini { padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.offer-request-summary{display:grid;gap:5px;margin:18px 0;padding:15px 17px;border:1px solid #a7e5c8;border-radius:14px;background:#f0fff7}.offer-request-summary b{font-size:18px}.offer-request-summary span{color:var(--ink-2);font-size:14px}.private-offers{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.private-offers h2{margin:0 0 5px;font-size:24px}.private-offers>p{margin-top:0;color:var(--ink-2)}.offer-mini small{display:block;margin-top:3px;color:var(--muted)}.offer-mini small a{color:inherit;font-weight:800}.offer-mini p{margin:12px 0;color:var(--ink-2);font-size:14px}
.offer-mini + .offer-mini { margin-top: 10px; }
.offer-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.offer-price { font-size: 25px; font-weight: 900; letter-spacing: -.03em; }
.old-price { color: var(--muted); text-decoration: line-through; }
.saving-pill, .pill { display: inline-flex; align-items: center; border-radius: 999px; font-size: 12px; font-weight: 900; }
.saving-pill { padding: 5px 9px; color: #00683d; background: var(--mint); }
.pill { gap: 5px; padding: 5px 10px; color: var(--ink-2); background: #edf2f4; }
.pill.hot { color: #8f3b00; background: #fff0dc; }
.pill.verified { color: #00683d; background: var(--mint); }
.section { padding: 58px 0; }
.section.white { background: var(--paper); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.section-head p { margin-bottom: 0; color: var(--muted); }
.link-arrow { color: var(--emerald-dark); font-weight: 900; white-space: nowrap; }
.stats-grid, .card-grid, .steps-grid, .quick-grid { display: grid; gap: 14px; }
.stats-grid { grid-template-columns: repeat(2,1fr); margin-top: -24px; position: relative; z-index: 2; }
.stat-card { padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 10px 26px rgba(6,27,51,.07); }
.stat-card strong { display: block; font-size: 24px; letter-spacing: -.03em; }
.stat-card span { color: var(--muted); font-size: 13px; font-weight: 700; }
.deal-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: transform .18s, box-shadow .18s; }
.deal-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.deal-art { position: relative; display: grid; height: 180px; padding: 20px; place-items: center; background: linear-gradient(135deg,#e5f8ef,#dce8ee); }
.deal-art svg { width: 78px; color: var(--ink); }
.deal-art .pill { position: absolute; top: 12px; left: 12px; }
.deal-body { padding: 17px; }
.deal-meta { display: flex; align-items: center; gap: 8px; margin-bottom: 9px; color: var(--muted); font-size: 12px; font-weight: 700; }
.deal-card h3 { min-height: 45px; margin-bottom: 12px; font-size: 17px; }
.price-line { display: flex; align-items: baseline; gap: 8px; }
.price-line strong { font-size: 25px; }
.price-line small { color: var(--muted); text-decoration: line-through; }
.deal-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 14px; padding-top: 13px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.step-card { padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.step-num { display: grid; width: 42px; height: 42px; margin-bottom: 18px; border-radius: 12px; color: #fff; place-items: center; background: var(--ink); font-weight: 900; }
.step-card:nth-child(2) .step-num { background: var(--emerald-dark); }
.step-card p { margin: 0; color: var(--muted); }
.cta-band { overflow: hidden; padding: 34px; border-radius: 26px; color: #fff; background: var(--ink); }
.cta-band p { color: #b9cad7; }
.dashboard { padding: 28px 0 60px; }
.dashboard-shell { display: grid; gap: 24px; }
.sidebar { display: none; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; align-self: start; }
.profile-card { display: flex; align-items: center; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.avatar { display: grid; width: 44px; height: 44px; flex: 0 0 auto; border-radius: 50%; color: #fff; place-items: center; background: linear-gradient(135deg,var(--emerald),var(--ink)); font-weight: 900; }
.side-nav { display: grid; gap: 5px; margin-top: 14px; }
.side-nav a { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 10px; color: var(--muted); font-weight: 700; }
.side-nav a:hover, .side-nav a.active { color: var(--ink); background: var(--mint); }
.dashboard-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.dashboard-head h1 { margin-bottom: 5px; font-size: clamp(30px,5vw,43px); }
.dashboard-head p { margin: 0; color: var(--muted); }
.metric-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.metric { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.metric span { display: block; overflow: hidden; color: var(--muted); font-size: 12px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.metric strong { display: block; margin-top: 6px; font-size: 24px; letter-spacing: -.04em; }
.panel { margin-top: 20px; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 17px; }
.panel-head h2 { margin: 0; font-size: 21px; }
.activity-list { display: grid; gap: 2px; }
.activity-item { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.activity-item:last-child { border-bottom: 0; }
.activity-icon { display: grid; width: 38px; height: 38px; border-radius: 11px; place-items: center; background: var(--mint); }
.activity-main { min-width: 0; }
.activity-main strong, .activity-main small { display: block; }
.activity-main small { overflow: hidden; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; }
.activity-value { font-weight: 900; text-align: right; }
.quick-grid { grid-template-columns: repeat(2,1fr); }
.quick-link { min-height: 104px; padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: #fff; font-weight: 850; }
.quick-link span { display: grid; width: 34px; height: 34px; margin-bottom: 10px; border-radius: 10px; color: #fff; place-items: center; background: var(--ink); }
.bottom-nav { position: fixed; z-index: 50; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); height: calc(76px + env(safe-area-inset-bottom)); padding: 7px 7px max(7px,env(safe-area-inset-bottom)); border-top: 1px solid rgba(207,222,230,.9); background: rgba(255,255,255,.98); box-shadow: 0 -8px 24px rgba(6,27,51,.09); backdrop-filter: blur(18px); }
.bottom-nav > a, .bottom-nav > button { display: flex; min-width: 0; min-height: 56px; align-items: center; justify-content: center; flex-direction: column; gap: 3px; border: 0; border-radius: 13px; padding: 0; color: #63798e; background: transparent; font: inherit; font-size: 10px; font-weight: 850; letter-spacing: -.01em; text-align: center; appearance: none; -webkit-appearance: none; }
.bottom-nav > a[aria-current="page"] { color: var(--emerald-dark); background: #edfbf4; }
.bottom-nav svg { width: 21px; height: 21px; }
.bottom-nav .mobile-quick-add { color: var(--emerald-dark); }
.bottom-nav .mobile-quick-add i { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(145deg,#05ae70,#008a57); box-shadow: 0 5px 12px rgba(0,155,95,.25); }
.bottom-nav .mobile-quick-add i svg { width: 19px; height: 19px; }
.bottom-nav .mobile-quick-add:active, .bottom-nav > a:active { transform: scale(.96); }
body.quick-sheet-open { overflow: hidden; }
.quick-add-panel { touch-action: auto; }
.header-mobile-search { display:none; }
@media(max-width:1099px){.header-mobile-search{display:grid;width:44px;height:44px;flex:none;place-items:center;color:var(--ink);border:1px solid var(--line);border-radius:50%;background:#fff}.header-mobile-search svg{width:20px;height:20px}}
.site-footer { padding: 45px 0 100px; color: #bed0dd; background: var(--ink); }
.footer-grid { display: grid; gap: 30px; }
.footer-brand img { width: 180px; padding: 8px; border-radius: 10px; background: #fff; }
.footer-brand p { max-width: 420px; margin-top: 15px; }
.footer-links { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px 24px; }
.footer-links a:hover { color: #fff; }
.toast-region { position: fixed; z-index: 100; right: 16px; bottom: 90px; display: grid; gap: 8px; }
.toast { max-width: 340px; padding: 14px 17px; border-radius: 12px; color: #fff; background: var(--ink); box-shadow: var(--shadow); animation: toast-in .24s ease-out; }
@keyframes toast-in { from { opacity: 0; transform: translateY(10px); } }
.form-card { max-width: 900px; margin: 0 auto; padding: clamp(22px,4vw,44px); border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow); }
.form-card.narrow { max-width: 540px; }
.stack-form { display: grid; gap: 18px; margin: 26px 0; }
.stack-form.two-col { grid-template-columns: repeat(2,minmax(0,1fr)); }
.stack-form label { display: grid; gap: 7px; font-weight: 800; }
.stack-form input,.stack-form select,.stack-form textarea { width:100%; padding: 13px 14px; border:1px solid var(--line); border-radius:11px; background:#fbfcfc; outline:none; }
.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus { border-color:var(--emerald); box-shadow:0 0 0 4px rgba(0,201,119,.1); background:#fff; }
.stack-form .wide { grid-column:1/-1; }.stack-form .check { display:flex; grid-template-columns:auto 1fr; align-items:center; font-weight:600; }.stack-form .check input{width:auto}
.alert { margin:18px 0; padding:14px 16px; border-radius:12px; font-weight:700; }.alert.error{background:#fff0f1;color:#9b1c2b}.alert.success{background:#e8fff4;color:#087848}
.empty-state { grid-column:1/-1; padding:48px 22px; text-align:center; border:1px dashed var(--line); border-radius:20px; background:#f9fbfa; }.empty-state img{width:88px;height:88px}.empty-state h2,.empty-state h3{margin:12px 0 5px}
@media(max-width:680px){.stack-form.two-col{grid-template-columns:1fr}.stack-form .wide{grid-column:auto}}
.hero-v2{padding:0;background:linear-gradient(120deg,#effff8 0%,#fff 58%,#e4fff4 100%)}.hero-v2-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;min-height:620px}.hero-v2 .hero-copy{padding:70px 0;position:relative;z-index:2}.hero-v2 h1{font-size:clamp(44px,5.2vw,76px);line-height:.98;max-width:760px}.hero-v2 p{font-size:clamp(18px,1.5vw,22px);max-width:680px}.hero-picture{align-self:stretch;overflow:hidden}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center}.btn-lg{min-height:54px;padding:0 24px;font-size:16px}.choice-section,.occasion-section,.visual-steps,.saving-example{padding:88px 0}.centered{text-align:center;justify-content:center}.centered p{max-width:680px;margin-inline:auto}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.audience-card{position:relative;display:block;min-height:330px;padding:38px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 16px 50px rgba(7,28,44,.08);transition:.2s}.audience-card:hover{transform:translateY(-5px);box-shadow:0 22px 60px rgba(7,28,44,.14)}.audience-card.hunter{background:var(--ink);color:#fff}.audience-card h3{font-size:32px;margin:24px 0 10px}.audience-card p{font-size:17px;line-height:1.65;max-width:520px}.audience-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--emerald);color:#fff;font-size:32px;font-weight:900}.occasion-section{background:#f5f8f7}.occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.occasion-grid a{display:grid;gap:6px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.occasion-grid span{font-size:40px}.occasion-grid strong{font-size:18px}.occasion-grid small{color:var(--muted)}.saving-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.calculator-card{padding:32px;border-radius:24px;background:var(--ink);color:#fff;box-shadow:0 20px 60px rgba(7,28,44,.18)}.calculator-card>div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #ffffff22}.calculator-card strong{font-size:24px}.calculator-card .calculator-total{margin:12px -12px;padding:20px 12px;border:0;border-radius:14px;background:var(--emerald);color:#032218}.calculator-card small{display:block;margin-top:14px;color:#c9d5de}.step-visual{font-size:48px;margin:18px 0}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.benefit-grid article{padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff}.benefit-grid article>span{font-size:44px}.landing-hero{padding:80px 0;background:linear-gradient(135deg,#eafff5,#fff)}.landing-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.landing-grid h1{font-size:clamp(44px,5vw,72px);line-height:1}.landing-grid p{font-size:20px;line-height:1.6}.landing-visual{display:grid;place-items:center;min-height:350px;border-radius:40px;background:var(--ink);font-size:120px}.final-cta{padding:46px 0;background:var(--ink);color:#fff}.final-cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.final-cta h2{margin:0 0 8px;font-size:34px}.final-cta p{margin:0;color:#c9d5de}
@media(max-width:900px){.hero-v2-grid,.saving-example-grid,.landing-grid{grid-template-columns:1fr}.hero-picture{height:390px}.audience-grid{grid-template-columns:1fr}.occasion-grid,.benefit-grid{grid-template-columns:repeat(2,1fr)}.final-cta .container{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.hero-v2 .hero-copy{padding:48px 0 28px}.hero-v2 h1{font-size:42px}.hero-picture{height:300px}.occasion-grid,.benefit-grid{grid-template-columns:1fr}.choice-section,.occasion-section,.visual-steps,.saving-example{padding:58px 0}.audience-card{padding:28px;min-height:0}.audience-card h3{font-size:26px}}
.occasion-grid.six{grid-template-columns:repeat(3,1fr)}.manage-list{display:grid;gap:18px}.manage-row{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.manage-edit{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.manage-edit label{display:grid;gap:6px;margin-top:12px;font-weight:800}.manage-edit input{padding:11px 12px;border:1px solid var(--line);border-radius:10px}.manage-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-danger{background:#fff1f2;color:#a3182a;border-color:#ffd0d5}.profile-hero{padding:70px 0;background:linear-gradient(135deg,#eafff5,#fff)}.profile-summary{display:flex;gap:30px;align-items:center;max-width:900px}.profile-avatar-large{width:140px;height:140px;border-radius:40px;object-fit:cover;border:6px solid #fff;box-shadow:var(--shadow)}.profile-avatar-large.fallback{display:grid;place-items:center;background:var(--ink);color:#fff;font-size:54px;font-weight:900}.profile-summary h1{margin:12px 0 8px;font-size:46px}.profile-summary p{max-width:650px}.profile-stats{display:flex;gap:26px;flex-wrap:wrap}.profile-stats span{display:grid}.profile-stats strong{font-size:24px;color:var(--emerald-dark)}
@media(max-width:760px){.occasion-grid.six{grid-template-columns:1fr 1fr}.manage-edit{grid-template-columns:1fr}.profile-summary{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.occasion-grid.six{grid-template-columns:1fr}}
@media (min-width: 560px) {
  .hero-actions { display: flex; }
  .card-grid { grid-template-columns: repeat(2,1fr); }
  .steps-grid { grid-template-columns: repeat(2,1fr); }
  .quick-grid { grid-template-columns: repeat(4,1fr); }
}
@media (min-width: 850px) {
  body.has-mobile-nav { padding-bottom: 0; }
  .desktop-nav, .search-shell { display: flex; }
  .bottom-nav { display: none; }
  .hero { padding: 88px 0 96px; }
  .hero-grid { grid-template-columns: minmax(0,1.25fr) minmax(350px,.75fr); align-items: center; gap: 70px; }
  .stats-grid { grid-template-columns: repeat(4,1fr); margin-top: -34px; }
  .section { padding: 82px 0; }
  .card-grid { grid-template-columns: repeat(4,1fr); }
  .steps-grid { grid-template-columns: repeat(3,1fr); }
  .dashboard-shell { grid-template-columns: 230px minmax(0,1fr); }
  .sidebar { display: block; position: sticky; top: 96px; }
  .metric-grid { grid-template-columns: repeat(4,1fr); }
  .footer-grid { grid-template-columns: 1.4fr 1fr; }
  .site-footer { padding-bottom: 50px; }
}
@media (max-width: 390px) {
  .container { width: min(100% - 24px,1160px); }
  .brand img { width: 145px; }
  .header-actions .btn { display: none; }
  .hero { padding-top: 38px; }
  .deal-preview { padding: 13px; }
  .stats-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .stat-card { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
.product-hero{padding:64px 0;background:linear-gradient(135deg,#f0fff8,#fff 62%)}.product-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.product-copy h1{margin:12px 0 20px;font-size:clamp(54px,6vw,82px);line-height:.92;letter-spacing:-.055em}.product-copy h1 span{color:var(--emerald-dark)}.product-copy>p{max-width:590px;font-size:20px;color:var(--ink-2)}.btn-light{border:1px solid var(--line);background:#fff;color:var(--ink)}.micro-trust{display:flex;flex-wrap:wrap;gap:15px;margin-top:22px;font-size:12px;font-weight:800;color:var(--muted)}.micro-trust span:before{content:'✓';margin-right:5px;color:var(--emerald-dark)}.ui-window{border:1px solid #dce7e3;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(6,27,51,.14)}.ui-top{display:flex;align-items:center;gap:6px;padding:13px 17px;border-bottom:1px solid var(--line);font-size:12px}.ui-top i{width:8px;height:8px;border-radius:50%;background:#dbe3e6}.ui-top b{margin-left:8px}.request-demo{padding-bottom:18px}.request-product{display:flex;gap:14px;margin:18px;padding:16px;border:1px solid var(--line);border-radius:14px}.product-thumb{display:grid;width:58px;height:58px;place-items:center;border-radius:12px;background:var(--mint);font-size:29px}.request-product small,.request-product strong,.request-product span{display:block}.request-product span,.request-product small{color:var(--muted);font-size:12px}.request-field{display:grid;gap:5px;margin:0 18px 14px;padding:13px;border:1px solid var(--line);border-radius:11px}.request-field small{color:var(--muted)}.request-demo button{display:flex;width:calc(100% - 36px);justify-content:space-between;margin:0 18px;padding:15px 17px;border:0;border-radius:11px;color:#fff;background:var(--emerald-dark);font-weight:900}.demo-note{text-align:center;margin-top:10px;color:var(--muted);font-size:11px}.fast-paths{padding:22px 0;background:var(--ink)}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.path-grid>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;background:#fff;color:var(--ink)}.path-grid small,.path-grid strong{display:block}.path-grid small{color:var(--muted)}.path-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#fff;background:var(--emerald-dark);font-weight:900}.path-icon.dark{background:var(--ink)}.compact-section,.product-flow{padding:62px 0}.compact-heading h2{margin:7px 0;font-size:38px}.compact-heading.center{text-align:center}.compact-heading.center p{margin:0;color:var(--muted)}.category-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:24px}.category-strip a{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 10px;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:850}.category-strip span{font-size:23px}.product-flow{background:#f4f7f6}.screen-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center;margin-top:32px}.flow-screen{position:relative}.flow-screen h3{margin:12px 0 0;text-align:center;font-size:16px}.screen-num{position:absolute;z-index:2;top:-10px;left:-8px;display:grid;width:31px;height:31px;place-items:center;border-radius:10px;color:#fff;background:var(--emerald-dark);font-weight:900}.mini-window{height:218px;padding:15px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 12px 35px rgba(6,27,51,.07)}.mini-bar{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:12px;font-weight:900}.mini-bar em{padding:3px 7px;border-radius:20px;color:#087848;background:var(--mint);font-size:10px;font-style:normal}.mini-product{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px;border-radius:11px;background:#f5f8f7}.mini-product>span{font-size:30px}.mini-product small,.mini-product b{display:block}.mini-product small{color:var(--muted)}.upload-row{margin-top:12px;padding:11px;border:1px dashed #bfd0cb;border-radius:10px;color:var(--muted);font-size:12px}.offer-line{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding:11px;border:1px solid var(--line);border-radius:10px}.offer-line b,.offer-line small{display:block}.offer-line small{color:var(--muted);font-size:10px}.offer-line i{padding:5px 7px;border-radius:12px;background:var(--mint);color:#087848;font-size:10px;font-style:normal;font-weight:900}.mini-window.success{display:grid;align-content:center;text-align:center}.success-mark{display:grid;width:45px;height:45px;margin:0 auto 8px;place-items:center;border-radius:50%;color:#fff;background:var(--emerald);font-size:24px}.mini-window.success>strong{font-size:38px}.saving-row{display:flex;justify-content:space-between;margin-top:13px;padding:11px;border-radius:10px;background:var(--mint);font-size:11px}.flow-arrow{color:var(--emerald-dark);font-size:28px;font-weight:900}.flow-actions{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:32px}.earn-strip{padding:52px 0;color:#fff;background:var(--ink)}.earn-grid{display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:center}.earn-grid h2{margin:8px 0;font-size:42px}.earn-grid p{color:#c8d5df}.earn-widget{padding:20px;border:1px solid #ffffff22;border-radius:18px;background:#ffffff0d}.earn-widget>div{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ffffff18}.earn-widget strong{color:#35e49b;font-size:26px}.earn-widget small{display:block;margin-top:10px;color:#9db0be}.slim-cta{padding:24px 0;background:#fff}.slim-cta .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.slim-cta b,.slim-cta span{display:block}.slim-cta b{font-size:22px}.slim-cta span{color:var(--muted)}
@media(max-width:900px){.product-hero-grid,.earn-grid{grid-template-columns:1fr}.product-hero{padding:45px 0}.product-copy h1{font-size:56px}.category-strip{grid-template-columns:repeat(3,1fr)}.screen-flow{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);text-align:center}.earn-grid{gap:25px}.earn-widget{max-width:500px}}@media(max-width:600px){.path-grid{grid-template-columns:1fr}.category-strip{grid-template-columns:1fr 1fr}.product-copy h1{font-size:46px}.product-copy>p{font-size:17px}.product-hero-grid{gap:35px}.compact-section,.product-flow{padding:45px 0}.slim-cta .container{align-items:flex-start;flex-direction:column}.micro-trust{display:grid}.earn-grid h2{font-size:34px}}
.product-thumb img{width:42px;height:42px}.category-strip img{width:34px;height:34px}.mini-product>img{width:42px;height:42px;flex:0 0 auto}.upload-row{display:flex;align-items:center;gap:7px}.upload-row img{width:21px;height:21px}
.refurb-category{border-color:#8dd9bb!important;background:#edfff7!important}.refurb-category span{font-size:28px}.condition-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:-5px 0 25px}.condition-tabs a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:#fff;font-size:13px;font-weight:800}.condition-tabs a[aria-current=page]{border-color:var(--emerald-dark);color:#fff;background:var(--emerald-dark)}.card-pills{display:flex;flex-wrap:wrap;gap:7px}.pill.condition{background:#eef3f5;color:var(--ink)}.pill.condition.refurbished{background:#e2fff3;color:#087848}.refurb-fields{display:none;padding:16px;border:1px solid #8dd9bb;border-radius:14px;background:#f1fff9}.refurb-fields.is-visible{display:block}.form-note{display:flex;justify-content:space-between;gap:15px;margin-bottom:14px}.form-note b,.form-note span{display:block}.form-note span{color:var(--muted);font-size:13px}
.category-showcase{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:25px}.category-showcase>a{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:18px;min-height:148px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 8px 24px rgba(6,27,51,.04);transition:.2s}.category-showcase>a:hover{transform:translateY(-3px);border-color:#8dd9bb;box-shadow:0 14px 34px rgba(6,27,51,.09)}.category-icon-pair{position:relative;display:grid;width:82px;height:82px;place-items:center;border-radius:18px;background:#ecfff7}.category-icon-pair img{position:absolute;width:42px;height:42px}.category-icon-pair img:first-child{left:12px;top:12px}.category-icon-pair img:nth-child(2){right:9px;bottom:9px;padding:6px;border-radius:10px;background:#fff;box-shadow:0 5px 12px #06213a18}.category-showcase strong,.category-showcase span,.category-showcase small{display:block}.category-showcase strong{font-size:19px}.category-showcase span{margin:6px 0 10px;color:var(--muted);font-size:14px}.category-showcase small{color:var(--emerald-dark);font-weight:850}.refurb-mark>span{position:absolute;left:10px;top:8px;color:var(--emerald-dark);font-size:35px;font-weight:900}.refurb-mark img{right:8px!important;bottom:8px!important;left:auto!important;top:auto!important}
.landing-preview{overflow:hidden;border:1px solid #dce7e3;border-radius:24px;background:#fff;box-shadow:0 24px 65px rgba(6,27,51,.15)}.preview-bar{display:flex;align-items:center;gap:6px;padding:13px 16px;border-bottom:1px solid var(--line);background:#f7faf9}.preview-bar>span{width:8px;height:8px;border-radius:50%;background:#c8d5d1}.preview-bar b{margin-left:6px;font-size:12px}.preview-content{padding:22px}.preview-content>small{color:var(--emerald-dark);font-size:11px;font-weight:900;letter-spacing:.08em}.preview-product{display:flex;align-items:center;gap:12px;margin:11px 0 16px;padding:14px;border-radius:13px;background:#f2f7f5}.preview-product img{width:46px;height:46px}.preview-product div{flex:1}.preview-product b,.preview-product span{display:block}.preview-product span{margin-top:3px;color:var(--muted);font-size:12px}.preview-product em,.gift-list em{padding:5px 8px;border-radius:20px;background:#dfffee;color:#087848;font-size:10px;font-style:normal;font-weight:900}.preview-label{margin:0 0 8px!important;color:var(--muted);font-size:12px!important}.preview-offer{display:flex;align-items:center;justify-content:space-between;margin-top:9px;padding:13px;border:1px solid var(--line);border-radius:12px}.preview-offer.best{border-color:#7fd6b2;background:#f3fff9}.preview-offer small,.preview-offer strong,.preview-offer span{display:block}.preview-offer small{color:var(--emerald-dark);font-size:9px;font-weight:900}.preview-offer strong{font-size:25px}.preview-offer span{color:var(--muted);font-size:11px}.preview-offer>em{padding:6px 8px;border-radius:15px;background:#dfffee;color:#087848;font-size:11px;font-style:normal;font-weight:900}.preview-result,.preview-earn{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:12px 14px;border-radius:11px;color:#fff;background:var(--ink);font-size:12px}.preview-result b,.preview-earn strong{color:#35e49b;font-size:15px}.preview-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.preview-form label{padding:13px;border:1px solid var(--line);border-radius:11px;color:var(--muted);font-size:11px}.preview-form b{display:block;margin-top:4px;color:var(--ink);font-size:15px}.preview-button{width:100%;margin-top:12px;padding:12px;border:0;border-radius:10px;color:#fff;background:var(--emerald-dark);font-weight:900}.gift-list>div{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--line)}.gift-list img{width:39px;height:39px}.gift-list span{flex:1}.gift-list b,.gift-list small{display:block}.gift-list small{margin-top:3px;color:var(--muted)}.refurb-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.refurb-checks>div{padding:11px;border:1px solid var(--line);border-radius:10px}.refurb-checks span,.refurb-checks b{display:block}.refurb-checks span{color:var(--muted);font-size:10px}.refurb-checks b{margin-top:3px;font-size:13px}.preview-footnote{margin:11px 0 0!important;text-align:center;color:var(--muted);font-size:11px!important}
@media(max-width:700px){.category-showcase{grid-template-columns:1fr}.category-showcase>a{grid-template-columns:74px 1fr}.category-icon-pair{width:68px;height:68px}.preview-form,.refurb-checks{grid-template-columns:1fr}.landing-preview{border-radius:18px}}
.allowance-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0;padding:13px 16px;border-radius:12px;background:var(--mint)}.allowance-bar b{font-size:20px}.allowance-bar small{color:var(--emerald-dark);font-weight:800}.upgrade-inline{display:grid;gap:9px;margin:18px 0;padding:20px;border:1px solid #b9e8d2;border-radius:16px;background:#f5fff9}.upgrade-inline .btn{justify-self:start}.upgrade-card{max-width:620px;margin:0 auto;padding:clamp(28px,5vw,50px);border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow)}.upgrade-card h1{margin:10px 0 18px}.upgrade-price{display:flex;align-items:baseline;gap:12px;margin:18px 0}.upgrade-price strong{font-size:54px;color:var(--emerald-dark)}.upgrade-price span{color:var(--muted);font-weight:800}.upgrade-card li{margin:10px 0}.upgrade-card small{display:block;margin-top:14px;color:var(--muted)}button:disabled{cursor:not-allowed;opacity:.45}
.policy-hero{padding:70px 0 58px;background:linear-gradient(135deg,#effff7,#fff)}.policy-hero h1{max-width:850px;margin:10px 0 14px;font-size:clamp(42px,6vw,68px)}.policy-hero p{max-width:760px;margin:0 0 14px;color:var(--ink-2);font-size:19px}.policy-hero small{color:var(--muted);font-weight:700}.policy-body{padding:58px 0 90px}.policy-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:70px;justify-content:center}.policy-layout aside{position:sticky;top:100px;height:max-content;padding:20px;border:1px solid var(--line);border-radius:16px;background:#f8faf9}.policy-layout aside nav{display:grid;gap:4px;margin-top:10px}.policy-layout aside a{padding:7px 8px;border-radius:8px;color:var(--muted);font-size:13px}.policy-layout aside a:hover{color:var(--ink);background:var(--mint)}.policy-layout article>section{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid var(--line);scroll-margin-top:110px}.policy-layout article>section:last-child{border:0}.policy-layout h2{font-size:27px}.policy-layout p{color:var(--ink-2);font-size:16px;line-height:1.8}.policy-links{display:flex;flex-wrap:wrap;gap:18px}.policy-links a{color:var(--emerald-dark);font-weight:850}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.contact-points{display:grid;gap:12px;margin-top:25px}.contact-points div{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:13px}.contact-points span{color:var(--muted);font-size:13px}.contact-card{width:100%;padding:28px}@media(max-width:800px){.policy-layout,.contact-layout{grid-template-columns:1fr}.policy-layout{gap:30px}.policy-layout aside{position:static}.policy-layout aside nav{grid-template-columns:1fr 1fr}.policy-hero{padding:48px 0 40px}}
.example-label{display:inline-flex;margin-bottom:10px;padding:7px 11px;border-radius:999px;background:#fff;color:var(--ink);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.process-showcase{overflow:hidden;margin-bottom:28px;padding:24px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,#effff8,#fff);box-shadow:0 18px 55px rgba(7,28,44,.08)}.process-image{display:block;width:100%;max-height:520px;object-fit:contain}.process-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.process-labels span{display:flex;align-items:center;gap:9px;padding:12px;border-radius:13px;background:#fff;font-size:13px;font-weight:850}.process-labels b{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--emerald);color:#fff}.steps-grid.compact .step-card{min-height:0}.steps-grid.compact h3{margin-top:0}@media(max-width:700px){.process-showcase{padding:12px;border-radius:20px}.process-labels{grid-template-columns:1fr 1fr}.process-labels span{font-size:12px}}

/* v11: clearer actions and unmistakable previews */
.demo-wrap{position:relative}.demo-ribbon{position:absolute;z-index:3;top:-14px;left:20px;padding:8px 13px;border:2px solid #fff;border-radius:999px;background:#ffbf3f;color:#342300;font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 7px 18px rgba(6,27,51,.14)}.request-demo{pointer-events:none}.demo-action{display:flex;width:calc(100% - 36px);align-items:center;justify-content:space-between;margin:0 18px;padding:14px 16px;border:2px dashed #aebdb7;border-radius:11px;color:#486257;background:#f2f6f4;font-size:13px;font-weight:850}.demo-action span{padding:4px 8px;border-radius:999px;background:#fff;color:#667a72;font-size:10px;text-transform:uppercase}.path-heading{margin:0 0 12px;color:#fff;font-size:13px;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}.real-action{border:3px solid transparent!important;box-shadow:0 10px 24px rgba(0,0,0,.18);transition:transform .18s,box-shadow .18s}.real-action:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.24)}.shopper-action{border-color:#21d492!important}.hunter-action{border-color:#ffbf3f!important}.path-grid>a strong{font-size:16px}.path-grid>a>b{font-size:22px}.btn-primary{background:linear-gradient(135deg,#007f51,#00a86b);box-shadow:0 9px 22px rgba(0,143,91,.28)}.btn-primary:focus-visible,.real-action:focus-visible{outline:4px solid #ffbf3f;outline-offset:3px}
@media(max-width:600px){.product-hero{padding:28px 0 34px}.product-copy h1{font-size:43px}.product-copy>p{font-size:17px;line-height:1.5}.hero-actions{margin-top:21px}.hero-actions .btn{width:100%;min-height:56px;font-size:15px}.demo-wrap{margin-top:6px}.demo-ribbon{top:-12px;left:12px}.request-demo{border-width:2px;box-shadow:0 15px 35px rgba(6,27,51,.11)}.fast-paths{padding:18px 0}.path-grid{gap:10px}.path-grid>a{min-height:82px;padding:13px;border-radius:16px}.path-grid>a strong{font-size:15px;line-height:1.25}.path-grid>a small{font-size:10px;font-weight:900;letter-spacing:.06em}.micro-trust{gap:8px 13px}.compact-heading h2{font-size:31px;line-height:1.08}.screen-flow{gap:9px}.flow-screen{padding-top:8px}.mini-window{height:auto;min-height:205px}.flow-actions{align-items:stretch;flex-direction:column}.flow-actions .btn{width:100%;min-height:54px}.slim-cta .btn{width:100%;min-height:54px}}
.explore-page{min-height:calc(100vh - 72px);padding:78px 0;background:radial-gradient(circle at 12% 18%,#d9fff0 0,transparent 26%),radial-gradient(circle at 90% 25%,#fff1cb 0,transparent 23%),linear-gradient(135deg,#f8fbfa,#f2f7f5)}.explore-shell{max-width:1030px}.explore-intro{max-width:680px;text-align:center;margin:0 auto 38px}.explore-intro h1{margin:9px 0 13px;font-size:clamp(46px,6.2vw,73px);line-height:.95;letter-spacing:-.06em}.explore-intro h1 span{color:var(--emerald-dark)}.explore-intro p{margin:0;color:var(--ink-2);font-size:18px}.explore-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px}.explore-choice{position:relative;display:flex;min-height:430px;flex-direction:column;gap:24px;overflow:hidden;padding:30px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 18px 45px rgba(6,27,51,.1);transition:transform .2s,box-shadow .2s,border-color .2s}.explore-choice:hover{transform:translateY(-5px);box-shadow:0 26px 55px rgba(6,27,51,.16)}.explore-shopper{border-color:#7de0b5}.explore-hunter{border-color:#ffc950}.choice-top{display:flex;align-items:center;gap:11px}.choice-icon{display:grid;width:51px;height:51px;place-items:center;border-radius:16px;color:#fff;background:var(--emerald-dark);font-size:23px;font-weight:950;box-shadow:0 9px 20px #009b5f35}.explore-hunter .choice-icon{background:var(--ink)}.choice-label{color:var(--emerald-dark);font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.explore-hunter .choice-label{color:#ab6900}.explore-choice h2{max-width:340px;margin:0;font-size:29px;line-height:1.08;letter-spacing:-.035em}.explore-choice p{max-width:335px;margin:9px 0 0;color:var(--ink-2);font-size:15px}.explore-choice ul{display:grid;gap:9px;margin:0;padding:0;list-style:none;font-size:13px;font-weight:700}.explore-choice li:before{content:'✓';display:inline-grid;width:19px;height:19px;margin-right:8px;place-items:center;border-radius:50%;color:#087848;background:var(--mint);font-size:11px}.explore-hunter li:before{color:#6d4300;background:#fff2cf}.choice-cta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:15px 17px;border-radius:13px;color:#fff;background:var(--emerald-dark);font-size:15px;font-weight:900;z-index:1}.explore-hunter .choice-cta{background:var(--ink)}.choice-cta b{font-size:22px}.choice-art{position:absolute;right:-26px;bottom:-42px;display:grid;width:190px;height:190px;place-items:center;border-radius:50%;opacity:.12;background:#00a86b;transform:rotate(-12deg)}.explore-hunter .choice-art{background:#ffb400}.choice-art i{font-size:85px;font-style:normal;font-weight:950}.choice-art em{position:absolute;right:38px;bottom:35px;font-size:34px;font-style:normal}.explore-community{display:flex;align-items:center;gap:17px;margin-top:22px;padding:18px 20px;border:1px solid #d2e5de;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(6,27,51,.06)}.community-mark{display:grid;width:45px;height:45px;place-items:center;border-radius:14px;color:var(--emerald-dark);background:var(--mint);font-size:24px}.explore-community>div:nth-child(2){display:grid;gap:2px;flex:1}.explore-community span{color:var(--muted);font-size:13px}.explore-community .btn{flex:0 0 auto}.explore-community .btn span{margin-left:7px;color:#fff}@media(max-width:700px){.explore-page{padding:38px 0 50px}.explore-intro{margin-bottom:25px;text-align:left}.explore-intro h1{font-size:47px}.explore-intro p{font-size:16px}.explore-choices{grid-template-columns:1fr;gap:14px}.explore-choice{min-height:350px;padding:22px;border-radius:20px;gap:17px}.explore-choice h2{font-size:25px}.explore-community{align-items:flex-start;flex-wrap:wrap;padding:17px}.explore-community .btn{width:100%}.choice-art{width:155px;height:155px}.choice-art i{font-size:67px}}
.home-request-feed{padding:24px;border:1px solid #d8e8e1;border-radius:24px;background:linear-gradient(150deg,#fff,#f1fff8);box-shadow:0 24px 60px rgba(6,27,51,.13)}.home-request-feed-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.home-request-feed-head .eyebrow{margin:0 0 4px}.home-request-feed-head h2{margin:0;font-size:27px;line-height:1.05;letter-spacing:-.035em}.home-request-feed-head>a{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:var(--emerald-dark);font-size:13px;font-weight:900}.home-request-feed-copy{margin:10px 0 14px;color:var(--muted);font-size:13px}.home-request-track{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x mandatory;scrollbar-width:thin}.home-request-card{display:flex;min-width:220px;min-height:162px;flex:0 0 72%;flex-direction:column;gap:7px;padding:15px;border:1px solid #dce9e4;border-radius:15px;background:#fff;box-shadow:0 6px 16px rgba(6,27,51,.055);scroll-snap-align:start;transition:transform .18s,border-color .18s}.home-request-card:hover{border-color:#6bd4a9;transform:translateY(-2px)}.home-request-card>span{color:var(--emerald-dark);font-size:10px;font-weight:950;letter-spacing:.08em}.home-request-card>b{font-size:16px;line-height:1.25}.home-request-card small{color:var(--muted);font-size:12px;line-height:1.4}.home-request-card strong{display:flex;align-items:center;justify-content:space-between;margin-top:auto;color:var(--emerald-dark);font-size:13px}.home-request-card i{font-size:18px;font-style:normal}.home-request-all{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding:13px 14px;border-radius:12px;color:#fff;background:var(--ink);font-size:14px;font-weight:900}.home-request-empty{padding:18px;border:1px dashed #bed2ca;border-radius:14px;color:var(--muted);font-size:14px}.home-request-all span{font-size:20px}@media(max-width:600px){.home-request-feed{padding:18px;border-radius:18px}.home-request-feed-head h2{font-size:23px}.home-request-card{flex-basis:84%;min-height:155px}.home-request-feed-copy{font-size:12px}}
.demo-caption{margin:2px 18px 0;padding:4px 2px 1px;color:#61736d;font-size:12px;line-height:1.5;text-align:center}.demo-ribbon{background:#e8fff4;color:#067548;border-color:#fff;box-shadow:0 6px 16px rgba(6,27,51,.1)}
.earn-cta span{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;color:#fff;background:var(--ink);font-weight:950}.earn-actions{display:flex;align-items:center;gap:18px;margin-top:24px}.earn-learn{color:#fff;font-weight:850}.payout-terms{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.payout-terms>*{padding:7px 10px;border:1px solid #ffffff26;border-radius:999px;color:#d8e5ed;font-size:11px}.payout-terms b{color:#35e49b}.balance-progress{display:grid!important;gap:8px;padding:16px 0 8px!important}.balance-progress span{font-size:12px;color:#d2dee6}.balance-progress span b{color:#fff}.balance-progress i{display:block;overflow:hidden;height:9px;border-radius:99px;background:#ffffff20}.balance-progress u{display:block;height:100%;border-radius:99px;background:#35e49b;text-decoration:none}@media(max-width:600px){.earn-actions{align-items:stretch;flex-direction:column}.earn-actions .btn{width:100%}.earn-learn{text-align:center}.payout-terms{gap:6px}.payout-terms>*{font-size:10px}}
.admin-link{color:#fff!important;background:var(--ink)!important}.dashboard-guide{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding:18px;border:1px solid #bde8d4;border-radius:16px;background:#f1fff8}.dashboard-guide b{width:100%}.dashboard-guide span{padding:8px 11px;border-radius:10px;background:#fff;font-size:12px;font-weight:750}.account-list{display:grid;gap:16px}.account-item{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(6,27,51,.06)}.item-top{display:flex;align-items:start;justify-content:space-between;gap:20px}.item-top h2{margin:8px 0 4px}.item-top>strong{font-size:24px}.account-item details{margin:20px 0}.account-item summary{cursor:pointer;padding:14px;border-radius:12px;color:#fff;background:var(--ink);font-weight:850}.protected-content{padding:18px;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;background:#f7faf9;line-height:1.7}.interaction-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.interaction-grid form{display:grid;align-content:start;gap:12px;padding:18px;border:1px solid var(--line);border-radius:15px}.interaction-grid h3{margin:0}.interaction-grid label{display:grid;gap:6px;font-weight:800}.interaction-grid input,.interaction-grid select,.interaction-grid textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px}.verified-note{padding:13px;border-radius:10px;color:#087848;background:var(--mint);font-weight:800}.ticket-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:start}.ticket-row,.admin-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff}.ticket-row b,.ticket-row small,.admin-row b,.admin-row small{display:block}.ticket-row small,.admin-row small{margin-top:4px;color:var(--muted)}.ticket-row em,.ticket-status{padding:6px 9px;border-radius:999px;color:#087848;background:var(--mint);font-size:11px;font-style:normal;font-weight:900;text-transform:capitalize}.narrow-page{max-width:820px}.ticket-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.conversation{display:grid;gap:13px;margin:24px 0}.message{max-width:85%;padding:17px;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(6,27,51,.07)}.message.staff{justify-self:end;color:#fff;background:var(--ink)}.message p{line-height:1.65}.message small{opacity:.7}.admin-shell{padding:50px 0}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.admin-row{margin-top:10px}.admin-row>span{min-width:0}.admin-row em{font-style:normal;text-transform:capitalize}@media(max-width:850px){.ticket-layout,.interaction-grid,.admin-grid{grid-template-columns:1fr}.ticket-head{align-items:flex-start;flex-direction:column}.account-item{padding:17px}.item-top{align-items:flex-start;flex-direction:column}.message{max-width:94%}}
.verified-payments{margin-top:24px}.verification-shield{padding:8px 11px;border:1px solid #83d9b3;border-radius:999px;color:#067548;background:#edfff6;font-size:12px;font-weight:900}.verified-payment-list{display:grid;gap:10px;margin-top:18px}.verified-payment-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc}.verified-payment-icon,.payment-verification-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#fff;background:#009b63;font-size:20px;font-weight:950}.verified-payment-row b,.verified-payment-row span,.verified-payment-row small{display:block}.verified-payment-row span,.verified-payment-row small{margin-top:3px;color:var(--muted);font-size:12px}.verified-payment-row strong{font-size:19px;color:#067548}.empty-verification{display:grid;gap:3px;margin-top:16px;padding:18px;border:1px dashed #a9c8bb;border-radius:13px;color:var(--muted);background:#f7faf9}.payment-verification{display:grid;grid-template-columns:auto 1fr;gap:13px;margin:18px 0;padding:16px;border:1px solid;border-radius:14px}.payment-verification.verified{border-color:#83d9b3;color:#075b3d;background:#edfff6}.payment-verification.failed{border-color:#ef9c9c;color:#8b1717;background:#fff0f0}.payment-verification.failed .payment-verification-icon{background:#b92626}.payment-verification b,.payment-verification span,.payment-verification small{display:block}.payment-verification span,.payment-verification small{margin-top:4px}.payment-verification small{font-weight:800}.payout-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:600px){.verified-payment-row{grid-template-columns:auto 1fr}.verified-payment-row>strong{grid-column:2}.verification-shield{font-size:10px}.payment-verification{grid-template-columns:1fr}.payout-actions .btn{width:100%}}
.auth-secondary{border:2px solid #0b8d60!important;color:#067548;background:#f2fff9!important;font-weight:900}.auth-actions{display:grid;gap:10px;padding-top:20px;border-top:1px solid var(--line)}.auth-actions>span{color:var(--muted);font-size:13px;font-weight:800}.auth-actions .btn{width:100%;min-height:48px;border:2px solid var(--ink);font-weight:900}.auth-text-link{display:block;padding:11px 4px;color:#067548;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;font-weight:850}.auth-text-link:hover{color:var(--ink)}
.email-delivery-note{display:grid;gap:5px;padding:15px;border:1px solid #f0ca68;border-radius:13px;color:#604700;background:#fff9e8;font-size:13px;line-height:1.5}.email-delivery-note b{font-size:14px}.email-delivery-note strong{word-break:break-word}

/* v19: trustworthy account identity, member upgrades, images and live visitor status */
.online-count{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#4b655d;font-size:12px;font-weight:850}.online-count i{display:block;width:8px;height:8px;border-radius:50%;background:#16bb71;box-shadow:0 0 0 4px #dff9ec}.account-name{display:inline-flex;align-items:center;gap:4px}.admin-name{color:#a66c00!important;text-shadow:0 1px 0 #fff1c4}.upgraded-name{color:#087c55!important}.admin-avatar{background:linear-gradient(135deg,#6d4400,#e2ad2d)!important;color:#fff!important}.upgraded-avatar{background:linear-gradient(135deg,#007f51,#36c78b)!important;color:#fff!important}.identity-badge{display:inline-flex;align-items:center;width:max-content;margin-top:5px;padding:3px 7px;border-radius:999px;font-size:10px;font-style:normal;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-badge{color:#604000;background:#fff1c3;border:1px solid #e5bd55}.upgraded-badge{color:#05633f;background:#def9eb;border:1px solid #83d9b3}.profile-summary .identity-badge{margin-left:6px;vertical-align:middle}.allowance-bar .upgrade-link{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #7bd5ad;border-radius:9px;color:#057348;background:#fff;font-size:12px;font-weight:900;box-shadow:0 3px 10px rgba(0,100,65,.08)}.allowance-bar .upgrade-link:hover{color:#fff;background:#067f52;border-color:#067f52}.allowance-bar .upgrade-link span{font-size:16px}.allowance-bar .upgrade-active{color:#087848}.upgrade-intro{max-width:480px;color:var(--ink-2);font-size:17px;line-height:1.55}.upgrade-benefits{display:grid;gap:10px;margin:24px 0}.upgrade-benefits>div{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;padding:13px;border:1px solid #c4ead7;border-radius:13px;background:#f5fff9}.upgrade-benefits b{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:#fff;background:var(--emerald-dark);font-size:19px}.upgrade-benefits span,.upgrade-benefits strong{display:block}.upgrade-benefits strong{margin-bottom:2px;color:var(--ink)}.upgrade-benefits span{color:var(--muted);font-size:13px;line-height:1.4}.upgrade-card ul{margin-bottom:24px}.member-feature-card{display:grid;grid-template-columns:45px 1fr;gap:13px;margin:22px 0;padding:17px;border:1px solid #83d9b3;border-radius:15px;background:#edfff6}.member-feature-card>span{display:grid;width:45px;height:45px;place-items:center;border-radius:13px;color:#fff;background:#087c55;font-size:23px}.member-feature-card b{display:block;color:#075b3d}.member-feature-card p{margin:5px 0;color:#356555;font-size:13px;line-height:1.5}.member-feature-card .btn{margin-top:8px}.member-feature-card.is-upsell{border-color:#c6dbd2;background:#f7fbf9}.item-card{overflow:hidden}.item-card-image{display:block;width:100%;height:190px;object-fit:cover;background:#ecf2f0}.item-card-fallback{display:grid;place-items:center;color:#0a9a64;font-size:50px;background:linear-gradient(135deg,#effff7,#e6f0ed)}.item-card .deal-body{padding:20px}.item-card-grid{align-items:stretch}@media(max-width:900px){.online-count{order:-1}.header-actions{gap:10px}}@media(max-width:600px){.online-count{font-size:11px}.header-actions .account-name{display:none}.identity-badge{font-size:9px}.allowance-bar{align-items:flex-start;flex-direction:column}.allowance-bar .upgrade-link{width:100%;justify-content:space-between}.upgrade-benefits>div{grid-template-columns:34px 1fr}.upgrade-benefits b{width:34px;height:34px}.item-card-image{height:165px}}
.footer-safety{display:grid;gap:6px;margin-bottom:28px;padding:16px 18px;border:1px solid #ffffff2b;border-radius:14px;color:#dce8ed;background:#ffffff0d;font-size:13px;line-height:1.55}.footer-safety b{color:#35e49b;font-size:14px}.footer-safety span{max-width:1050px}

/* v28: polished live request rail on both desktop and mobile */
.mobile-hunter-requests{padding:68px 0;background:linear-gradient(180deg,#f6faf8,#edf6f1)}.mobile-hunter-requests .mobile-live-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.mobile-hunter-requests .mobile-live-head h2{margin:5px 0 0;font-size:42px;letter-spacing:-.045em}.mobile-hunter-requests .mobile-live-head>a{color:var(--emerald-dark);font-size:14px;font-weight:900}.mobile-hunter-requests>.container>p{max-width:650px;margin:10px 0 19px;color:var(--muted)}.request-rail{display:flex;gap:16px;overflow-x:auto;margin:0 -6px;padding:5px 6px 18px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;overscroll-behavior-x:contain}.request-rail-card{display:flex;flex:0 0 300px;min-height:330px;overflow:hidden;flex-direction:column;border:1px solid #d5e6de;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 12px 26px rgba(6,27,51,.08);scroll-snap-align:start;transition:transform .18s,box-shadow .18s}.request-rail-card:hover{transform:translateY(-4px);box-shadow:0 17px 32px rgba(6,27,51,.14)}.request-rail-card>img,.request-rail-fallback{display:block;width:100%;height:154px;object-fit:cover;background:#e6f5ed}.request-rail-fallback{display:grid;place-items:center;color:var(--emerald);font-size:47px}.request-rail-body{display:flex;min-height:175px;flex:1;flex-direction:column;padding:16px}.request-rail-body>span{color:var(--emerald-dark);font-size:10px;font-weight:950;letter-spacing:.1em}.request-rail-body>b{margin-top:8px;font-size:18px;line-height:1.24}.request-rail-body small{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.4}.request-rail-body strong{display:flex;justify-content:space-between;gap:10px;margin-top:auto;color:var(--emerald-dark);font-size:13px}.request-rail-body i{font-size:18px;font-style:normal}.request-rail-hint{display:none}.mobile-hunter-button{margin-top:4px}@media(max-width:700px){.mobile-hunter-requests{padding:42px 0}.mobile-hunter-requests .mobile-live-head{align-items:start}.mobile-hunter-requests .mobile-live-head h2{font-size:30px}.mobile-hunter-requests .mobile-live-head>a{margin-top:17px;white-space:nowrap;font-size:12px}.mobile-hunter-requests>.container>p{font-size:13px}.request-rail{margin:0 -12px;padding:5px 12px 15px;gap:12px;scrollbar-width:none}.request-rail::-webkit-scrollbar{display:none}.request-rail-card{flex-basis:min(80vw,310px);min-height:314px;border-radius:16px}.request-rail-card>img,.request-rail-fallback{height:145px}.request-rail-body{min-height:160px;padding:14px}.request-rail-body>b{font-size:16px}.request-rail-hint{display:block!important;margin:0!important;color:#527064!important;text-align:center;font-size:11px!important;font-weight:800}.mobile-hunter-button{display:flex;width:100%;justify-content:center;margin-top:14px}}

/* v27: image-led request carousel with keyboard, mouse and touch controls */
.admin-ticket-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.admin-ticket-actions .btn{margin:0}
.home-request-feed{overflow:hidden}.carousel-tools{display:flex;align-items:center;justify-content:space-between;margin:-2px 0 10px;color:var(--muted);font-size:11px;font-weight:850}.carousel-tools>div{display:flex;gap:7px}.carousel-arrow{display:grid;width:31px;height:31px;place-items:center;border:1px solid #cfe0d9;border-radius:50%;color:var(--ink);background:#fff;font:900 18px/1 inherit;cursor:pointer;transition:transform .16s,border-color .16s,background .16s}.carousel-arrow:hover,.carousel-arrow:focus-visible{border-color:var(--emerald);color:#fff;background:var(--emerald);transform:translateY(-1px)}.carousel-arrow:disabled{opacity:.38;cursor:not-allowed;transform:none}.home-request-track{scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x}.home-request-track::-webkit-scrollbar{display:none}.home-request-card{flex-basis:100%;min-width:100%;padding:0;gap:0;overflow:hidden;border-radius:17px;box-shadow:0 10px 23px rgba(6,27,51,.08)}.home-request-card.has-image>img,.home-request-image-fallback{width:100%;height:156px;margin:0;object-fit:cover;background:#eaf8f2}.home-request-card>span:not(.home-request-image-fallback),.home-request-card>b,.home-request-card small,.home-request-card strong{margin-left:16px;margin-right:16px}.home-request-card>span:not(.home-request-image-fallback){margin-top:14px}.home-request-card>b{margin-top:8px;font-size:18px;line-height:1.22}.home-request-card small{margin-top:6px}.home-request-card strong{margin-top:12px;margin-bottom:15px}.home-request-card strong i{font-size:12px;font-style:normal}.carousel-swipe-note{margin:10px 0 1px;color:#527064;text-align:center;font-size:11px;font-weight:750;letter-spacing:.01em}@media(min-width:901px){.home-request-card:hover{transform:none}.carousel-swipe-note{display:none}}@media(max-width:600px){.home-request-card{flex-basis:100%;min-width:100%}.home-request-card.has-image>img,.home-request-image-fallback{height:142px}.carousel-tools{margin-top:4px}.carousel-swipe-note{display:block}}

/* v20: compact cards, evidence-led posts and clear profile links */
.item-card-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:16px}.item-card{min-width:0}.item-card-image{width:100%;height:132px;object-fit:cover}.item-card-fallback{display:grid;place-items:center;font-size:42px;color:var(--green);background:#eaf8f2}.item-card .deal-body{padding:14px}.item-card h2{margin:8px 0 5px;font-size:20px;line-height:1.16;letter-spacing:-.025em}.item-card p{margin:0 0 7px;font-size:14px;line-height:1.35}.item-card .card-pills{gap:5px}.item-card .pill{font-size:11px;padding:4px 7px}.item-card .price-line{margin-top:10px;gap:7px;align-items:center}.item-card .price-line strong{font-size:17px}.item-card .saving-pill{font-size:11px;padding:5px 7px}.finder-link,.product-page-link{display:block;width:max-content;max-width:100%;margin:7px 0 0;color:#007f4a;font-size:13px;font-weight:800;text-decoration:none}.finder-link:hover,.product-page-link:hover{text-decoration:underline}.item-card-open{display:block;color:inherit}.item-card-title{color:inherit;text-decoration:none}.item-card-title:hover{text-decoration:underline;text-decoration-color:#00a86b}.item-card-view{display:inline-block;margin-top:11px;color:#007f4a;font-size:13px;font-weight:900;text-decoration:none}.item-card-view:hover{text-decoration:underline}.required-upload{padding:14px;border:1px solid #61d5a0;border-radius:12px;background:#f1fff8}.required-upload>small{display:block;margin-top:7px;color:#126b47}.listing-detail{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:36px;margin-top:22px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.listing-detail-image{display:block;width:100%;min-height:240px;max-height:390px;object-fit:contain;border-radius:14px;background:#f1f6f4}.listing-detail h1{margin:14px 0 8px}.listing-retailer{color:var(--muted);font-weight:800}.detail-price{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}.detail-price strong{font-size:25px}.detail-price span{padding:7px 10px;border-radius:999px;color:#067548;background:#e3faee;font-size:13px;font-weight:900}.listing-detail .btn{margin:8px 8px 0 0}.field-help{position:relative;display:inline-grid;width:18px;height:18px;place-items:center;margin-left:4px;border-radius:50%;vertical-align:text-bottom;color:#087c55;background:#dcf9e9;font-size:12px;font-weight:950;line-height:1;cursor:help;outline:none}.field-help:focus{box-shadow:0 0 0 3px rgba(0,158,100,.22)}.field-help::after{position:absolute;z-index:20;bottom:calc(100% + 8px);left:50%;width:min(270px,70vw);padding:10px 12px;border-radius:10px;color:#fff;background:#08233c;box-shadow:0 8px 24px rgba(0,0,0,.2);font-size:12px;font-weight:650;line-height:1.4;content:attr(data-tip);opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .15s,transform .15s}.field-help:hover::after,.field-help:focus::after{opacity:1;transform:translate(-50%,0)}@media(max-width:600px){.item-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.item-card-image{height:104px}.item-card .deal-body{padding:11px}.item-card h2{font-size:16px}.item-card p,.finder-link,.product-page-link{font-size:12px}.item-card .price-line strong{font-size:15px}.item-card .saving-pill{font-size:10px}.listing-detail{grid-template-columns:1fr;gap:20px;padding:18px}.listing-detail-image{min-height:180px}}

/* v30: role-aware mobile add sheet */
.mobile-quick-add{border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.quick-add-sheet{position:fixed;z-index:1000;inset:0;display:grid;align-items:end}.quick-add-sheet[hidden]{display:none}.quick-add-backdrop{position:absolute;inset:0;background:rgba(6,27,51,.48);backdrop-filter:blur(3px)}.quick-add-panel{position:relative;width:min(100%,560px);margin:0 auto;padding:27px 20px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -18px 50px rgba(6,27,51,.25)}.quick-add-panel h2{margin:7px 0 8px;font-size:30px;line-height:1.05}.quick-add-panel>p{margin:0 0 18px;color:var(--muted);line-height:1.45}.quick-add-close{position:absolute;top:13px;right:15px;width:40px;height:40px;border:0;border-radius:50%;color:var(--ink);background:#eef5f2;font-size:27px;line-height:1;cursor:pointer}.quick-add-actions{display:grid;gap:10px}.quick-add-action{display:grid;grid-template-columns:43px 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:12px;padding:14px;border:1px solid var(--line);border-radius:15px;color:var(--ink);text-decoration:none}.quick-add-action>span{grid-row:1 / span 2;display:grid;width:43px;height:43px;place-items:center;border-radius:12px;color:#fff;background:var(--emerald-dark);font-weight:950;font-size:20px}.quick-add-action.hunter>span{background:var(--ink)}.quick-add-action b{font-size:15px}.quick-add-action small{color:var(--muted);font-size:12px}.quick-add-action i{grid-column:3;grid-row:1 / span 2;color:var(--emerald-dark);font-size:22px;font-style:normal}.quick-add-login{display:block;padding:13px;text-align:center;color:var(--emerald-dark);font-weight:900;text-decoration:none}

/* v29: search-friendly money guide hub and readable articles */
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 70px}.guide-card{display:flex;min-height:260px;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 10px 25px rgba(6,27,51,.05);text-decoration:none;transition:transform .18s,box-shadow .18s}.guide-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(6,27,51,.11)}.guide-card h2{margin:10px 0 8px;font-size:22px;line-height:1.15}.guide-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.guide-read{margin-top:auto;padding-top:18px;color:var(--emerald-dark);font-size:13px;font-weight:900}.guide-article{max-width:820px;padding-top:34px;padding-bottom:76px}.guide-article .back-link{display:inline-block;margin-bottom:30px;color:var(--muted);font-weight:800;text-decoration:none}.guide-article h1{max-width:760px;margin:10px 0 14px;font-size:clamp(38px,6vw,68px);line-height:.98;letter-spacing:-.055em}.guide-article .lead{max-width:700px;margin:0 0 28px;color:var(--muted);font-size:19px;line-height:1.55}.guide-article .panel{margin:20px 0;padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff}.guide-article .panel h2{margin-top:0;font-size:24px}.guide-article ol{display:grid;gap:14px;padding-left:23px}.guide-article li{padding-left:4px;line-height:1.6}.guide-source{color:var(--muted);font-size:14px}.guide-source a{color:var(--emerald-dark);font-weight:850}.guide-disclosure{background:#f1fff8!important;border-color:#b9ecd5!important}.guide-disclosure p{margin-bottom:0;line-height:1.6}@media(max-width:850px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.guide-grid{grid-template-columns:1fr;gap:12px;margin-top:20px}.guide-card{min-height:220px;padding:20px}.guide-card h2{font-size:20px}.guide-article{padding-top:24px}.guide-article h1{font-size:42px}.guide-article .lead{font-size:17px}}
.public-member-profile__stats{grid-template-columns:repeat(4,1fr)}@media(max-width:760px){.public-member-profile__stats{grid-template-columns:repeat(2,1fr)}}
.earn-hero{padding:90px 0 76px;background:radial-gradient(circle at 78% 15%,#cef8e0 0,transparent 30%),linear-gradient(125deg,#f4fff9,#eff7f4)}.earn-hero h1{max-width:900px;margin:12px 0 20px;font-size:clamp(45px,6vw,78px);line-height:.95;letter-spacing:-.055em}.earn-hero h1 em{color:#009b68;font-style:normal}.earn-hero p{max-width:710px;color:var(--ink-2);font-size:19px;line-height:1.55}.earn-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.earn-opportunities{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.earn-opportunities article{min-height:260px;padding:22px;border:1px solid #d4e5dc;border-radius:18px;background:#fff}.earn-opportunities span{color:#009b68;font-size:12px;font-weight:950;letter-spacing:.1em}.earn-opportunities h3{margin:18px 0 8px;font-size:21px;line-height:1.13}.earn-opportunities p{min-height:95px;margin:0;color:var(--muted);font-size:14px;line-height:1.5}.earn-opportunities a{color:#087c55;font-size:14px;font-weight:900;text-decoration:none}.earn-explainer{padding:70px 0;background:#061f3b;color:#fff}.earn-explainer-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center}.earn-explainer h2{margin:10px 0;font-size:42px;line-height:1.02}.earn-explainer p{max-width:700px;color:#d7e6ef;line-height:1.6}.earn-math{display:grid;gap:11px;padding:25px;border:1px solid #2c5670;border-radius:18px;background:#0b304d}.earn-math span{color:#73dcae;font-size:12px;font-weight:900;text-transform:uppercase}.earn-math strong{font-size:23px;line-height:1.22}.earn-math small{color:#b9cedc;line-height:1.45}@media(max-width:850px){.earn-opportunities{grid-template-columns:1fr 1fr}.earn-explainer-grid{grid-template-columns:1fr;gap:24px}}@media(max-width:600px){.earn-hero{padding:48px 0}.earn-hero h1{font-size:clamp(42px,13vw,58px)}.earn-hero p{font-size:16px}.earn-hero-actions{display:grid}.earn-hero-actions .btn{justify-content:center;min-height:51px}.earn-opportunities{grid-template-columns:1fr;gap:10px}.earn-opportunities article{min-height:0}.earn-opportunities p{min-height:0;margin-bottom:15px}.earn-explainer{padding:45px 0}.earn-explainer h2{font-size:34px}}
