:root {
  color-scheme: light;
  --cream: #f8f2e2;
  --paper: #fffaf0;
  --ink: #0d0d0f;
  --pink: #f34868;
  --blue: #0870cc;
  --yellow: #ffcb13;
  --orange: #f47a18;
  --green: #91c94e;
  --purple: #7654b8;
  --red: #ef352d;
  --line: 2px solid var(--ink);
  --radius: 10px;
  --shadow: 4px 4px 0 var(--ink);
  --shell: 1320px;
  font-family: Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0;
  overflow-x: hidden;
  background-color: var(--cream);
  background-image: radial-gradient(rgba(13,13,15,.035) .75px, transparent .75px);
  background-size: 6px 6px;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.35;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
h1, h2, h3, p { margin-top: 0; }

.shell { width: min(calc(100% - 40px), var(--shell)); margin-inline: auto; }
.section { padding: 34px 0; }
.section:not(.hero) > .shell { padding-top: 25px; border-top: var(--line); }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; top: 8px; left: 8px; z-index: 300; padding: 9px 12px; transform: translateY(-150%);
  border: var(--line); border-radius: 7px; background: var(--yellow); font-weight: 900;
}
.skip-link:focus { transform: translateY(0); }

h1, h2, h3, .button, .brand strong, .kicker, .eyebrow { font-family: "Arial Black", Arial, sans-serif; }
h1 {
  max-width: 690px; margin-bottom: 18px; font-size: clamp(3.6rem, 5.9vw, 6rem);
  line-height: .93; letter-spacing: -.065em;
}
h1 em { color: var(--ink); font-style: normal; }
h2 {
  max-width: 880px; margin-bottom: 12px; font-size: clamp(2rem, 3.2vw, 3.25rem);
  line-height: 1; letter-spacing: -.045em;
}
h3 { margin-bottom: 8px; font-size: 1.15rem; line-height: 1.08; letter-spacing: -.02em; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 100; border-bottom: var(--line);
  background: rgba(248,242,226,.96); backdrop-filter: blur(10px);
}
.header-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; min-height: 70px; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 9px; flex-shrink: 0; }
.brand-panda { position: relative; display: block; width: 43px; height: 43px; border-radius: 50%; background: var(--ink); }
.brand-panda::before { position: absolute; inset: 7px 6px 5px; border-radius: 48% 48% 45% 45%; background: #fff; content: ""; }
.brand-panda::after {
  position: absolute; top: 15px; left: 12px; width: 7px; height: 10px; transform: rotate(18deg);
  border-radius: 50%; background: var(--ink); box-shadow: 13px -1px 0 var(--ink); content: "";
}
.brand-panda i::before {
  position: absolute; top: -2px; left: 3px; width: 13px; height: 13px; border-radius: 50%;
  background: var(--ink); box-shadow: 24px 0 0 var(--ink); content: "";
}
.brand-panda i::after { position: absolute; top: 27px; left: 19px; width: 6px; height: 5px; border-radius: 50%; background: var(--ink); content: ""; }
.brand-copy { display: grid; line-height: 1; }
.brand-copy strong { color: #e5222c; font-size: 1.9rem; letter-spacing: -.07em; }
.brand-copy small { margin-top: 3px; font-size: .55rem; font-weight: 800; }
.primary-nav { display: flex; align-items: center; justify-content: center; gap: clamp(12px,1.8vw,26px); }
.primary-nav a { position: relative; padding-block: 8px; font-size: .78rem; font-weight: 900; white-space: nowrap; }
.primary-nav a::after {
  position: absolute; right: 0; bottom: 2px; left: 0; height: 3px; transform: scaleX(0); transform-origin: left;
  background: var(--pink); content: ""; transition: transform 150ms ease;
}
.primary-nav a:hover::after, .primary-nav a:focus-visible::after { transform: scaleX(1); }
.nav-mobile-only { display: none; }
.header-actions, .button-row { display: flex; align-items: center; gap: 10px; }
.nav-toggle { display: none; }

/* Buttons */
.button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 11px 18px;
  border: var(--line); border-radius: 8px; box-shadow: 2px 2px 0 var(--ink); font-size: .82rem; line-height: 1;
  cursor: pointer; transition: transform 120ms ease, box-shadow 120ms ease;
}
.button:hover { transform: translate(1px,1px); box-shadow: 1px 1px 0 var(--ink); }
.button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, .nav-toggle:focus-visible {
  outline: 4px solid rgba(8,112,204,.3); outline-offset: 3px;
}
.button-small { min-height: 39px; padding: 9px 14px; font-size: .72rem; }
.button-large { min-height: 52px; padding: 14px 23px; font-size: .88rem; }
.button-primary { background: var(--pink); color: var(--ink); }
.button-blue { background: var(--blue); color: #fff; }
.button-yellow { background: var(--yellow); color: var(--ink); }
.button-dark { background: var(--ink); color: #fff; }
.button-ghost { background: var(--paper); }

/* Hero */
.hero { padding: 34px 0 0; }
.hero-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; min-height: 560px; gap: 12px; }
.eyebrow, .kicker {
  display: inline-flex; align-items: center; gap: 7px; margin-bottom: 13px; color: var(--blue);
  font-size: .7rem; letter-spacing: .08em; text-transform: uppercase;
}
.eyebrow span { color: var(--pink); }
.hero-lead { max-width: 600px; margin-bottom: 24px; font-size: clamp(1.02rem,1.4vw,1.22rem); font-weight: 700; }
.hero-benefits { display: flex; flex-wrap: wrap; gap: 20px; margin: 24px 0 0; padding: 0; list-style: none; }
.hero-benefits li { display: flex; align-items: center; gap: 7px; font-size: .72rem; font-weight: 900; }
.hero-benefits span { display: grid; width: 28px; height: 28px; place-items: center; border: 1.5px solid var(--ink); border-radius: 50%; background: var(--paper); }
.hero-visual { position: relative; height: 530px; overflow: hidden; background: transparent; }
.hero-visual img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.hero-sticker { display: none; }
.ticker { overflow: hidden; margin-top: 20px; border-top: var(--line); border-bottom: var(--line); background: var(--cream); }
.ticker div { width: max-content; padding: 12px 20px; color: var(--ink); font-family: "Arial Black",Arial,sans-serif; font-size: .86rem; word-spacing: 22px; }
.ticker span { color: var(--pink); }

/* Shared */
.section-heading { margin-bottom: 23px; }
.split-heading { display: grid; grid-template-columns: 1.4fr .6fr; align-items: end; gap: 35px; }
.split-heading h2 { margin-bottom: 0; }
.split-heading p, .centered-heading p { margin-bottom: 3px; font-size: .93rem; font-weight: 700; }
.centered-heading { display: flex; flex-direction: column; align-items: center; max-width: 850px; margin-inline: auto; text-align: center; }
.centered-heading h2 { margin-inline: auto; }

/* Two ways */
.buying-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.big-card {
  position: relative; min-height: 375px; padding: 28px; overflow: hidden;
  border: var(--line); border-radius: var(--radius); box-shadow: var(--shadow);
}
.self-card { background: var(--yellow); }
.help-card { background: var(--pink); }
.big-card h3 { max-width: 420px; font-size: clamp(1.8rem,2.5vw,2.75rem); }
.big-card > p { max-width: 520px; font-size: .9rem; font-weight: 700; }
.card-number { position: absolute; top: -17px; right: 12px; color: rgba(255,255,255,.42); font-family: "Arial Black",Arial,sans-serif; font-size: 6rem; line-height: 1; -webkit-text-stroke: 1.5px var(--ink); }
.card-icon { display: grid; width: 55px; height: 55px; margin-bottom: 22px; place-items: center; border: var(--line); border-radius: 10px; background: var(--paper); font-size: .72rem; font-weight: 900; }
.check-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px 18px; margin: 19px 0 23px; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 20px; font-size: .78rem; font-weight: 900; }
.check-list li::before { position: absolute; left: 0; content: "✓"; }

/* Route */
.route-steps { position: relative; display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; margin: 0; padding: 6px 0 0; list-style: none; }
.route-steps::before {
  position: absolute; top: 33px; right: 7%; left: 7%; height: 4px;
  background: repeating-linear-gradient(90deg,var(--pink) 0 11px,transparent 11px 19px); content: "";
}
.route-steps li { position: relative; z-index: 1; text-align: center; }
.step-number { display: grid; width: 44px; height: 44px; margin: 4px auto 16px; place-items: center; border: var(--line); border-radius: 50%; box-shadow: 2px 2px 0 var(--ink); font-family: "Arial Black",Arial,sans-serif; }
.step-number.blue { background: var(--blue); color:#fff; } .step-number.pink { background: var(--pink); }
.step-number.yellow { background: var(--yellow); } .step-number.orange { background: var(--orange); }
.step-number.green { background: var(--green); }
.step-emoji { display: grid; width: 50px; height: 50px; margin: 0 auto 8px; place-items: center; font-family: "Arial Black",Arial,sans-serif; font-size: 1.55rem; }
.route-steps h3 { font-size: .94rem; }
.route-steps p { max-width: 180px; margin-inline: auto; font-size: .72rem; }

/* Categories */
.category-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 9px; }
.category-card { display: flex; align-items: center; min-height: 61px; padding: 10px; border: var(--line); border-radius: 8px; background: var(--paper); font-size: .73rem; font-weight: 900; }
.category-card span { display: grid; width: 28px; height: 28px; margin-right: 8px; place-items: center; border-radius: 7px; background: var(--yellow); font-size: .58rem; }
.inline-banner { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 15px; padding: 17px 20px; border: var(--line); border-radius: var(--radius); background: var(--blue); color: #fff; }
.inline-banner div { display: grid; gap: 2px; }
.inline-banner strong { font-family: "Arial Black",Arial,sans-serif; font-size: 1.1rem; }
.inline-banner span { font-size: .78rem; }

/* Marketplaces */
.market-grid { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); gap: 8px; }
.market-card { display: flex; flex-direction: column; min-height: 200px; padding: 13px; border: var(--line); border-radius: 8px; background: var(--paper); }
.market-mark { display: grid; width: 100%; height: 54px; margin-bottom: 13px; place-items: center; border: 1.5px solid var(--ink); border-radius: 7px; font-family: "Arial Black",Arial,sans-serif; font-size: 1.05rem; }
.mark-orange { color:var(--orange); } .mark-red { color:var(--red); } .mark-pink { color:var(--pink); }
.mark-rose { color:#e54a55; } .mark-black { background:var(--ink); color:#fff; } .mark-yellow { background:var(--yellow); }
.market-card h3 { font-size: .83rem; }
.market-card p { margin-bottom: 10px; font-size: .67rem; }
.market-card a { margin-top: auto; color: var(--blue); font-size: .65rem; font-weight: 900; }
.center-action { display: flex; justify-content: center; margin-top: 20px; }

/* Services */
.features-section { color: var(--ink); }
.light-heading p { color: var(--ink); }
.kicker-light { color: var(--blue); }
.feature-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 10px; }
.feature-card, .feature-card:nth-child(1), .feature-card:nth-child(2) {
  grid-column: auto; min-height: 300px; padding: 17px; border: var(--line); border-radius: var(--radius); box-shadow: 3px 3px 0 var(--ink); color: var(--ink);
}
.feature-pink { background:#f36a84; } .feature-blue { background:#2383d4; color:#fff; }
.feature-yellow { background:var(--yellow); } .feature-green { background:var(--green); }
.feature-purple { background:var(--purple); color:#fff; } .feature-orange { background:var(--orange); }
.feature-card h3 { min-height: 42px; font-size: 1rem; }
.feature-card > p { min-height: 75px; font-size: .72rem; font-weight: 800; }
.feature-card ul { margin: 14px 0 0; padding: 12px 0 0 15px; border-top: 1.5px solid currentColor; font-size: .67rem; font-weight: 800; }
.feature-icon { display: grid; width: 50px; height: 50px; margin-bottom: 18px; place-items: center; border: var(--line); border-radius: 50%; background: var(--paper); color: var(--ink); font-family: "Arial Black",Arial,sans-serif; font-size: .7rem; }
.feature-yellow .feature-icon { font-size: 1.25rem; }

/* Calculator */
.calculator-card { display: grid; grid-template-columns: 1.25fr .75fr; overflow: hidden; border: var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.calculator-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; padding: 25px; background: var(--yellow); }
.calculator-form label, .calculator-form legend { display: grid; gap: 5px; font-size: .7rem; font-weight: 900; }
.calculator-form input, .calculator-form select { width: 100%; min-height: 45px; padding: 8px 11px; border: var(--line); border-radius: 7px; background: var(--paper); color: var(--ink); font-weight: 800; }
.calculator-form fieldset { min-width:0; margin:0; padding:0; border:0; }
.segment-control { display:grid; grid-template-columns:1fr 1fr; min-height:45px; overflow:hidden; border:var(--line); border-radius:7px; }
.segment-control label { display:block; }
.segment-control input { position:absolute; opacity:0; pointer-events:none; }
.segment-control span { display:grid; height:100%; place-items:center; background:var(--paper); cursor:pointer; }
.segment-control label + label span { border-left:var(--line); }
.segment-control input:checked + span { background:var(--blue); color:#fff; }
.calculation-result { display:flex; flex-direction:column; justify-content:center; padding:27px; background:var(--pink); }
.result-label { font-size:.72rem; font-weight:900; }
.calculation-result > strong { margin:5px 0 18px; font-family:"Arial Black",Arial,sans-serif; font-size:clamp(2.7rem,4.4vw,4.4rem); line-height:1; letter-spacing:-.06em; }
.result-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; }
.result-grid div { display:grid; gap:2px; padding:8px; border:1.5px solid var(--ink); border-radius:6px; background:rgba(255,250,240,.42); font-size:.62rem; }
.result-grid span { opacity:.7; }
.calculation-result p { margin:15px 0; font-size:.66rem; font-weight:800; }
.calculation-result .button { align-self:flex-start; }

/* Account */
.account-layout { display:grid; grid-template-columns:.4fr .6fr; align-items:center; gap:34px; }
.account-copy p { max-width:500px; font-size:.92rem; font-weight:700; }
.mini-feature-list { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; margin:18px 0 22px; }
.mini-feature-list span { font-size:.75rem; font-weight:900; }
.dashboard { display:grid; grid-template-columns:145px 1fr; min-height:420px; overflow:hidden; border:var(--line); border-radius:var(--radius); box-shadow:var(--shadow); background:var(--paper); }
.dashboard-sidebar { display:flex; flex-direction:column; gap:6px; padding:18px 12px; border-right:var(--line); background:var(--blue); color:#fff; }
.mini-brand { margin-bottom:20px; font-family:"Arial Black",Arial,sans-serif; font-size:1rem; }
.dashboard-sidebar a { padding:8px; border:1.5px solid transparent; border-radius:6px; font-size:.68rem; font-weight:900; }
.dashboard-sidebar a.active { border-color:var(--ink); background:var(--pink); color:var(--ink); }
.dashboard-main { padding:20px; }
.dashboard-top, .tracking-head, .panel-title, .order-row { display:flex; align-items:center; justify-content:space-between; }
.dashboard-top div { display:grid; }
.dashboard-top small { font-size:.65rem; font-weight:700; }
.dashboard-top strong { font-family:"Arial Black",Arial,sans-serif; font-size:1.25rem; }
.avatar { display:grid; width:38px; height:38px; place-items:center; border:var(--line); border-radius:50%; background:var(--yellow); font-size:.7rem; font-weight:900; }
.dashboard-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:18px 0; }
.dashboard-stats div { display:grid; padding:10px; border:1.5px solid var(--ink); border-radius:7px; }
.dashboard-stats span { font-size:.6rem; font-weight:700; }
.dashboard-stats b { font-family:"Arial Black",Arial,sans-serif; font-size:1.25rem; }
.orders-panel { padding:12px; border:1.5px solid var(--ink); border-radius:8px; }
.panel-title { margin-bottom:8px; }
.panel-title a { color:var(--blue); font-size:.62rem; font-weight:900; }
.order-row { gap:8px; padding:8px 0; border-top:1px solid #bbb5a8; }
.order-row div { display:grid; margin-right:auto; font-size:.66rem; }
.order-row small { color:#625d54; }
.order-row > strong { font-size:.68rem; }
.order-icon { display:grid; width:31px; height:31px; place-items:center; border:1.5px solid var(--ink); border-radius:6px; font-size:.58rem; font-weight:900; }
.yellow-bg { background:var(--yellow); } .blue-bg { background:#78bdf3; } .green-bg { background:var(--green); }

/* Tracking */
.tracking-card { padding:24px; overflow:hidden; border:var(--line); border-radius:var(--radius); background:var(--paper); }
.tracking-head { margin-bottom:28px; }
.tracking-head div { display:grid; }
.tracking-head span { font-size:.66rem; font-weight:800; }
.tracking-head strong { font-family:"Arial Black",Arial,sans-serif; font-size:1rem; }
.status-pill { padding:7px 10px; border:1.5px solid var(--ink); border-radius:999px; background:var(--yellow); }
.tracking-line { position:relative; display:grid; grid-template-columns:repeat(9,minmax(82px,1fr)); min-width:900px; margin:0; padding:0; list-style:none; }
.tracking-line::before { position:absolute; top:17px; right:4%; left:4%; height:3px; background:#cdc7b8; content:""; }
.tracking-line::after { position:absolute; top:17px; left:4%; width:47%; height:3px; background:var(--blue); content:""; }
.tracking-line li { position:relative; z-index:1; display:grid; justify-items:center; gap:6px; text-align:center; }
.tracking-line li span { display:grid; width:36px; height:36px; place-items:center; border:var(--line); border-radius:50%; background:var(--paper); font-size:.66rem; font-weight:900; }
.tracking-line li.done span { background:var(--blue); color:#fff; }
.tracking-line li.current span { background:var(--yellow); }
.tracking-line b { max-width:92px; font-size:.57rem; }

/* Help */
.help-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:15px; }
.help-panel { position:relative; min-height:350px; padding:25px; overflow:hidden; border:var(--line); border-radius:var(--radius); box-shadow:var(--shadow); }
.search-panel { background:var(--yellow); } .seller-panel { background:var(--pink); }
.help-panel h3 { max-width:470px; font-size:clamp(1.6rem,2.5vw,2.5rem); }
.help-panel > p { max-width:520px; font-size:.8rem; font-weight:700; }
.help-visual { position:absolute; top:17px; right:22px; color:var(--blue); font-family:"Arial Black",Arial,sans-serif; font-size:3rem; transform:rotate(4deg); }
.panel-tag { display:inline-flex; margin-bottom:21px; padding:6px 9px; border:1.5px solid var(--ink); border-radius:999px; background:var(--paper); font-size:.6rem; font-weight:900; text-transform:uppercase; }
.tag-cloud { display:flex; flex-wrap:wrap; gap:6px; margin-top:20px; }
.tag-cloud span { padding:6px 8px; border:1.5px solid var(--ink); border-radius:7px; background:var(--paper); font-size:.65rem; font-weight:900; }
.chat { display:grid; gap:9px; margin:18px 0; }
.bubble { max-width:80%; padding:10px 12px; border:1.5px solid var(--ink); border-radius:9px; font-size:.7rem; font-weight:800; }
.user-bubble { justify-self:end; border-bottom-right-radius:2px; background:var(--blue); color:#fff; }
.seller-bubble { border-bottom-left-radius:2px; background:var(--yellow); }

/* Why */
.why-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.why-card { min-height:205px; padding:18px; border:var(--line); border-radius:8px; box-shadow:2px 2px 0 var(--ink); }
.why-card > span { display:grid; width:48px; height:48px; margin-bottom:22px; place-items:center; border:var(--line); border-radius:50%; background:var(--paper); font-family:"Arial Black",Arial,sans-serif; font-size:1.25rem; }
.why-card h3 { font-size:.95rem; }
.why-card p { font-size:.72rem; font-weight:700; }
.why-card.pink { background:#f36a84; } .why-card.yellow { background:var(--yellow); }
.why-card.blue { background:#2584d4; color:#fff; } .why-card.orange { background:var(--orange); }
.why-card.green { background:var(--green); } .why-card.purple { background:var(--purple); color:#fff; }
.why-card.red { background:#ef5750; } .why-card.wide { grid-column:span 2; }

/* FAQ */
.faq-layout { display:grid; grid-template-columns:.34fr .66fr; align-items:start; gap:45px; }
.faq-copy { position:sticky; top:95px; }
.faq-copy p { max-width:360px; margin-bottom:20px; font-size:.83rem; font-weight:700; }
.faq-list { display:grid; gap:7px; }
.faq-list details { overflow:hidden; border:var(--line); border-radius:8px; background:var(--paper); }
.faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:13px; padding:15px; font-family:"Arial Black",Arial,sans-serif; font-size:.82rem; cursor:pointer; list-style:none; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary span { display:grid; width:25px; height:25px; flex-shrink:0; place-items:center; border:1.5px solid var(--ink); border-radius:50%; background:var(--yellow); transition:transform 150ms ease; }
.faq-list details[open] summary span { transform:rotate(45deg); }
.faq-list details p { margin:0; padding:0 15px 15px; font-size:.76rem; font-weight:700; }

/* CTA & footer */
.final-cta { padding:25px 0 0; }
.final-cta > .shell { padding-top:0 !important; border-top:0 !important; }
.cta-card { display:grid; grid-template-columns:.6fr .4fr; min-height:360px; overflow:hidden; border:var(--line); border-radius:var(--radius); background:var(--blue); color:#fff; }
.cta-copy { align-self:center; padding:34px; }
.cta-copy h2 { font-size:clamp(2.3rem,3.7vw,3.8rem); }
.cta-copy p { max-width:580px; font-size:.9rem; font-weight:700; }
.cta-copy small { display:block; max-width:570px; margin-top:16px; color:#d9ebff; font-size:.68rem; }
.cta-image { position:relative; overflow:hidden; background:var(--cream); }
.cta-image::after { position:absolute; inset:0; background:linear-gradient(90deg,var(--blue),transparent 32%); content:""; }
.cta-image img { width:100%; height:100%; object-fit:cover; object-position:55% center; mix-blend-mode:multiply; }
.site-footer { padding-top:32px; background:var(--cream); color:var(--ink); }
.footer-grid { display:grid; grid-template-columns:1.4fr repeat(4,1fr); gap:32px; padding:25px 0 30px; border-top:var(--line); }
.footer-brand .brand-copy strong { color:#e5222c; }
.footer-brand p { max-width:235px; margin-top:14px; font-size:.7rem; font-weight:700; }
.footer-grid > div:not(.footer-brand) { display:flex; flex-direction:column; gap:6px; }
.footer-grid h3 { margin-bottom:6px; font-size:.76rem; }
.footer-grid a:not(.brand) { font-size:.67rem; font-weight:700; }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:16px 0; border-top:1.5px solid var(--ink); font-size:.62rem; }
.footer-bottom div { display:flex; gap:16px; }

@media (max-width:1120px) {
  .header-inner { grid-template-columns:auto auto 1fr; }
  .nav-toggle { display:block; grid-column:2; grid-row:1; justify-self:end; width:41px; height:41px; padding:9px; border:var(--line); border-radius:8px; background:var(--yellow); }
  .nav-toggle span:not(.sr-only) { display:block; height:3px; margin:4px 0; background:var(--ink); }
  .primary-nav { position:absolute; top:calc(100% + 2px); right:20px; left:20px; display:none; align-items:stretch; padding:14px; border:var(--line); border-radius:9px; box-shadow:var(--shadow); background:var(--paper); }
  .primary-nav.is-open { display:grid; }
  .primary-nav a { padding:9px; border-bottom:1px solid #d9d1bf; }
  .primary-nav .nav-mobile-only { display:block; color:var(--blue); }
  .header-actions { grid-column:3; grid-row:1; justify-self:end; }
  .hero-grid { grid-template-columns:1fr; }
  .hero-copy { max-width:850px; }
  .hero-visual { height:490px; }
  .market-grid { grid-template-columns:repeat(4,1fr); }
  .feature-grid { grid-template-columns:repeat(3,1fr); }
  .calculator-card, .account-layout, .faq-layout { grid-template-columns:1fr; }
  .faq-copy { position:static; }
  .dashboard { max-width:760px; }
  .why-grid { grid-template-columns:repeat(3,1fr); }
  .footer-grid { grid-template-columns:1.4fr repeat(2,1fr); }
}

@media (max-width:760px) {
  .shell { width:min(calc(100% - 24px),var(--shell)); }
  .section { padding:25px 0; }
  h1 { font-size:clamp(3rem,15vw,4.7rem); }
  h2 { font-size:clamp(1.9rem,10vw,3rem); }
  .header-inner { min-height:66px; gap:8px; }
  .brand-panda { width:38px; height:38px; }
  .brand-copy strong { font-size:1.55rem; }
  .brand-copy small, .header-actions .button-ghost { display:none; }
  .nav-toggle { grid-column:3; }
  .header-actions { grid-column:2; display:flex; }
  .header-actions .button { min-height:37px; padding:8px 10px; box-shadow:none; font-size:.63rem; }
  .hero { padding-top:22px; }
  .hero-grid { min-height:auto; gap:18px; }
  .hero-copy .button-row, .cta-copy .button-row { align-items:stretch; flex-direction:column; }
  .hero-copy .button, .cta-copy .button { width:100%; }
  .hero-benefits { display:grid; grid-template-columns:1fr; gap:9px; }
  .hero-visual { height:310px; }
  .hero-visual img { object-fit:cover; object-position:50% center; }
  .split-heading, .buying-grid, .help-grid, .cta-card { grid-template-columns:1fr; }
  .split-heading { align-items:start; gap:12px; }
  .big-card { min-height:auto; padding:23px; }
  .check-list { grid-template-columns:1fr; }
  .route-steps { grid-template-columns:1fr; gap:12px; }
  .route-steps::before { top:39px; bottom:39px; left:22px; width:3px; height:auto; background:repeating-linear-gradient(180deg,var(--pink) 0 11px,transparent 11px 19px); }
  .route-steps li { display:grid; grid-template-columns:48px 48px 1fr; align-items:center; text-align:left; }
  .step-number { grid-column:1; grid-row:1 / span 2; margin:0; }
  .step-emoji { grid-column:2; grid-row:1 / span 2; margin:0; }
  .route-steps h3, .route-steps p { grid-column:3; margin-inline:0; }
  .route-steps p { max-width:none; }
  .category-grid { grid-template-columns:repeat(2,1fr); }
  .market-grid { grid-template-columns:repeat(2,1fr); }
  .feature-grid { grid-template-columns:1fr; }
  .feature-card, .feature-card:nth-child(1), .feature-card:nth-child(2) { min-height:auto; }
  .inline-banner { align-items:stretch; flex-direction:column; }
  .calculator-form { grid-template-columns:1fr; padding:20px; }
  .calculation-result { padding:22px; }
  .result-grid { grid-template-columns:1fr; }
  .dashboard { grid-template-columns:1fr; }
  .dashboard-sidebar { display:grid; grid-template-columns:repeat(3,1fr); border-right:0; border-bottom:var(--line); }
  .mini-brand { grid-column:1 / -1; margin-bottom:4px; }
  .dashboard-sidebar a:nth-of-type(n+4) { display:none; }
  .dashboard-main { padding:14px; }
  .tracking-card { overflow-x:auto; }
  .help-panel { min-height:auto; padding:22px; }
  .help-visual { position:static; margin-bottom:10px; font-size:2.5rem; }
  .why-grid { grid-template-columns:1fr; }
  .why-card.wide { grid-column:auto; }
  .cta-copy { padding:27px 22px; }
  .cta-image { height:270px; }
  .cta-image::after { background:linear-gradient(180deg,var(--blue),transparent 35%); }
  .footer-grid { grid-template-columns:repeat(2,1fr); gap:25px 16px; }
  .footer-brand { grid-column:1 / -1; }
  .footer-bottom { align-items:flex-start; flex-direction:column; }
  .footer-bottom div { flex-wrap:wrap; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { transition-duration:.01ms !important; }
}
