:root {
  --navy: #102642;
  --navy-2: #173657;
  --navy-3: #234564;
  --lime: #b9f227;
  --lime-soft: #e9ffc2;
  --orange: #ff7a45;
  --orange-soft: #ffe3d6;
  --paper: #f5f7f2;
  --paper-2: #ebefe7;
  --white: #fff;
  --ink: #102642;
  --muted: #617084;
  --line: rgba(16, 38, 66, .13);
  --red: #d84747;
  --green: #1c7959;
  --shadow-sm: 0 8px 28px rgba(16, 38, 66, .08);
  --shadow-md: 0 24px 70px rgba(16, 38, 66, .14);
  --radius-sm: 12px;
  --radius-md: 22px;
  --radius-lg: 34px;
  --container: 1240px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  overflow-x: hidden;
}
body.no-scroll { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section-pad { padding: 112px 0; }
.sr-only { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 1000; padding: 10px 16px; border-radius: 10px; color: #fff; background: var(--navy); transform: translateY(-150%); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }

button, [role="button"], a { cursor: pointer; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }

.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 44px; padding: 11px 18px; border: 1px solid transparent; border-radius: 13px;
  font-weight: 750; line-height: 1; transition: transform .22s var(--ease), background-color .22s, border-color .22s, color .22s, box-shadow .22s;
}
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0); }
.button svg { width: 18px; height: 18px; }
.button-primary { color: var(--navy); background: var(--lime); box-shadow: 0 8px 22px rgba(185, 242, 39, .22); }
.button-primary:hover { background: #c6fa41; box-shadow: 0 12px 30px rgba(185, 242, 39, .32); }
.button-dark { color: #fff; background: var(--navy); box-shadow: 0 10px 24px rgba(16, 38, 66, .17); }
.button-dark:hover { background: var(--navy-2); }
.button-light { color: var(--navy); background: #fff; border-color: var(--line); }
.button-light:hover { border-color: rgba(16, 38, 66, .3); background: #fbfcfa; }
.button-ghost { padding-inline: 12px; color: var(--navy); background: transparent; }
.button-ghost:hover { background: var(--paper-2); }
.button-lime { color: var(--navy); background: var(--lime); }
.button-large { min-height: 54px; padding: 15px 23px; border-radius: 15px; }
.button-block { width: 100%; min-height: 52px; }
.text-button { border: 0; padding: 4px; color: var(--navy); background: transparent; font-weight: 700; }
.icon-button { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 13px; color: var(--navy); background: transparent; transition: background-color .2s, transform .2s; }
.icon-button:hover { background: var(--paper-2); transform: translateY(-1px); }
.icon-button svg { width: 21px; height: 21px; }

.site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(16, 38, 66, .08); background: rgba(255,255,255,.9); backdrop-filter: blur(18px); }
.header-inner { display: flex; align-items: center; min-height: 76px; gap: 32px; }
.brand { flex: 0 0 auto; width: 166px; }
.brand img { width: 100%; height: 50px; object-fit: contain; object-position: left center; }
.desktop-nav { display: flex; align-items: center; gap: clamp(16px, 2vw, 28px); margin-left: auto; }
.desktop-nav a { position: relative; padding: 8px 0; color: #33465d; font-size: 14px; font-weight: 700; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 3px; height: 2px; border-radius: 2px; background: var(--orange); transition: right .25s var(--ease); }
.desktop-nav a:hover::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 6px; }
.menu-button { display: none; }
.search-panel { display: grid; grid-template-rows: 0fr; border-top: 0 solid var(--line); overflow: hidden; background: #fff; transition: grid-template-rows .35s var(--ease), border-width .35s; }
.search-panel.open { grid-template-rows: 1fr; border-top-width: 1px; }
.search-panel-inner { min-height: 0; display: flex; align-items: center; gap: 14px; overflow: hidden; }
.search-panel.open .search-panel-inner { padding-top: 16px; padding-bottom: 16px; }
.search-panel input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font-size: 18px; font-weight: 650; }
.search-hint { color: var(--muted); font-size: 13px; }
.mobile-nav { display: none; }

.hero { position: relative; min-height: calc(100vh - 76px); display: grid; align-items: center; overflow: hidden; background: radial-gradient(circle at 8% 85%, rgba(185,242,39,.18), transparent 28%), radial-gradient(circle at 92% 8%, rgba(255,122,69,.15), transparent 27%), var(--paper); }
.hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: clamp(48px, 7vw, 100px); }
.hero-grid > *, .hero-copy, .hero-stage { min-width: 0; max-width: 100%; }
.eyebrow, .kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--orange); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.status-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(185,242,39,.18); }
.hero h1 { max-width: 760px; margin: 20px 0 24px; font-size: clamp(48px, 6.2vw, 88px); line-height: .98; letter-spacing: -.065em; text-wrap: balance; }
.hero h1 span { color: var(--orange); }
.hero-copy > p { max-width: 630px; margin: 0; color: var(--muted); font-size: clamp(17px, 1.6vw, 21px); line-height: 1.6; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 26px; color: #40536b; font-size: 13px; font-weight: 700; }
.hero-proof span { display: inline-flex; align-items: center; gap: 7px; }
.hero-proof svg { width: 17px; height: 17px; color: var(--green); }
.hero-stage { position: relative; min-height: 590px; border-radius: 48px; isolation: isolate; background: var(--navy); box-shadow: 0 34px 90px rgba(16,38,66,.21); overflow: hidden; }
.hero-stage::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: radial-gradient(rgba(255,255,255,.7) 1px, transparent 1px); background-size: 24px 24px; mask-image: linear-gradient(to bottom, #000, transparent 85%); }
.hero-stage::after { content: ""; position: absolute; width: 390px; height: 390px; left: 50%; top: 50%; border-radius: 50%; background: rgba(255,255,255,.04); transform: translate(-50%,-50%); }
.hero-orbit { position: absolute; left: 50%; top: 50%; z-index: -1; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; transform: translate(-50%,-50%); }
.orbit-one { width: 430px; height: 430px; }
.orbit-two { width: 545px; height: 545px; }
.brand-symbol { position: relative; width: 118px; height: 142px; overflow: hidden; }
.brand-symbol img { position: absolute; left: 0; top: 50%; width: auto; max-width: none; height: 100%; transform: translateY(-50%); }
.hero-stage .brand-symbol { position: absolute; left: 50%; top: 42%; z-index: 3; width: 164px; height: 195px; transform: translate(-50%,-50%); filter: drop-shadow(0 16px 30px rgba(0,0,0,.18)); }
.floating-card { position: absolute; z-index: 5; display: flex; align-items: center; gap: 11px; min-width: 220px; padding: 13px 14px; border: 1px solid rgba(255,255,255,.45); border-radius: 18px; background: rgba(255,255,255,.94); box-shadow: var(--shadow-md); animation: float 5s ease-in-out infinite; }
.seller-card { top: 17%; left: 5%; }
.buyer-card { top: 20%; right: 4%; animation-delay: -2.4s; }
.floating-card small, .parcel-meta span { display: block; color: var(--muted); font-size: 11px; }
.floating-card strong, .parcel-meta strong { display: block; font-size: 13px; }
.mini-avatar { display: grid; place-items: center; flex: 0 0 38px; height: 38px; border-radius: 12px; font-size: 13px; font-weight: 800; }
.mini-avatar-lime { background: var(--lime-soft); }
.mini-avatar-orange { background: var(--orange-soft); }
.mini-check { display: grid; place-items: center; width: 27px; height: 27px; margin-left: auto; border-radius: 50%; color: var(--green); background: #e2f5ed; }
.mini-check svg { width: 14px; height: 14px; }
.parcel-card { position: absolute; z-index: 5; left: 8%; right: 8%; bottom: 8%; display: grid; grid-template-columns: auto 1fr; gap: 12px 14px; align-items: center; padding: 18px; border: 1px solid rgba(255,255,255,.4); border-radius: 22px; background: rgba(255,255,255,.96); box-shadow: var(--shadow-md); }
.parcel-icon { display: grid; place-items: center; grid-row: span 2; width: 46px; height: 46px; border-radius: 15px; color: var(--navy); background: var(--lime); }
.route-line { grid-column: 2; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 4px; }
.route-line i { height: 4px; border-radius: 3px; background: var(--paper-2); }
.route-line i:first-child, .route-line i:nth-child(2) { background: var(--orange); }
.float-shape { position: absolute; z-index: 1; display: block; border-radius: 50%; filter: blur(.2px); }
.shape-lime { width: 110px; height: 110px; left: -38px; bottom: 22%; background: var(--lime); }
.shape-orange { width: 82px; height: 82px; right: -24px; top: 48%; background: var(--orange); }
@keyframes float { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-10px) rotate(1deg); } }

.trust-strip { color: #fff; background: var(--navy); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-grid > div { display: flex; flex-direction: column; justify-content: center; min-height: 124px; padding: 24px 30px; border-right: 1px solid rgba(255,255,255,.12); }
.trust-grid > div:first-child { border-left: 1px solid rgba(255,255,255,.12); }
.trust-grid strong { color: var(--lime); font-size: 28px; letter-spacing: -.04em; }
.trust-grid span { color: rgba(255,255,255,.67); font-size: 13px; }

.section-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 48px; margin-bottom: 46px; }
.section-heading h2, .delivery-copy h2, .about-copy h2 { margin: 12px 0 0; font-size: clamp(38px, 4.6vw, 64px); line-height: 1.04; letter-spacing: -.055em; text-wrap: balance; }
.section-heading p { max-width: 480px; margin: 0 0 7px; color: var(--muted); font-size: 17px; }
.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.category-card { min-height: 240px; display: flex; flex-direction: column; align-items: flex-start; padding: 24px; border: 0; border-radius: 26px; text-align: left; overflow: hidden; transition: transform .25s var(--ease), box-shadow .25s; }
.category-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.category-tech { background: var(--lime-soft); }
.category-home { background: var(--orange-soft); }
.category-fashion { color: #fff; background: var(--navy); }
.category-hobby { background: #dceef2; }
.category-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: auto; border-radius: 16px; background: rgba(255,255,255,.72); }
.category-fashion .category-icon { color: var(--navy); }
.category-card strong { display: block; margin-bottom: 5px; font-size: 20px; }
.category-card small { color: currentColor; opacity: .67; }
.category-arrow { align-self: flex-end; margin-top: 18px; transition: transform .25s; }
.category-card:hover .category-arrow { transform: translateX(5px); }
.catalogue-empty { display: grid; grid-template-columns: 160px 1fr auto; align-items: center; gap: 32px; margin-top: 18px; padding: 24px 28px; border: 1px solid var(--line); border-radius: 28px; background: #fff; }
.catalogue-empty h3 { margin: 3px 0 5px; font-size: 22px; }
.catalogue-empty p { margin: 0; color: var(--muted); }
.empty-visual { position: relative; display: grid; place-items: center; min-height: 110px; border-radius: 21px; background: var(--paper); overflow: hidden; }
.empty-box { position: relative; z-index: 2; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; color: #fff; background: var(--navy); transform: rotate(-8deg); }
.empty-visual > span { position: absolute; border-radius: 50%; }
.empty-visual > span:nth-child(2) { width: 50px; height: 50px; left: 2px; top: -15px; background: var(--lime); }
.empty-visual > span:nth-child(3) { width: 35px; height: 35px; right: 6px; bottom: 4px; background: var(--orange); }
.empty-visual > span:nth-child(4) { width: 80px; height: 14px; left: 39px; bottom: 12px; border-radius: 50%; background: rgba(16,38,66,.08); filter: blur(5px); }

.how-section { background: #fff; }
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.step-card { position: relative; min-height: 320px; padding: 26px; border: 1px solid var(--line); border-radius: 28px; background: var(--paper); overflow: hidden; transition: transform .25s var(--ease), border-color .25s; }
.step-card:hover { transform: translateY(-5px); border-color: rgba(16,38,66,.28); }
.step-number { color: var(--muted); font-size: 12px; font-weight: 800; letter-spacing: .13em; }
.step-icon { display: grid; place-items: center; width: 66px; height: 66px; margin: 64px 0 24px; border-radius: 22px; color: var(--navy); background: #fff; box-shadow: var(--shadow-sm); }
.step-icon svg { width: 29px; height: 29px; }
.step-card h3 { margin: 0 0 8px; font-size: 20px; }
.step-card p { margin: 0; color: var(--muted); font-size: 14px; }
.step-card-accent { color: #fff; border-color: var(--orange); background: var(--orange); }
.step-card-accent .step-number, .step-card-accent p { color: rgba(255,255,255,.76); }
.step-card-accent .step-icon { color: var(--navy); background: var(--lime); }

.seller-section { color: #fff; background: var(--navy); overflow: hidden; }
.seller-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(50px, 8vw, 120px); }
.kicker-light { color: var(--lime); }
.seller-copy h2 { margin: 12px 0 22px; font-size: clamp(42px, 5vw, 70px); line-height: 1.02; letter-spacing: -.06em; }
.seller-copy > p { max-width: 550px; color: rgba(255,255,255,.65); font-size: 18px; }
.check-list { display: grid; gap: 14px; padding: 0; margin: 28px 0 34px; list-style: none; }
.check-list li { display: flex; align-items: center; gap: 11px; color: rgba(255,255,255,.84); }
.check-list svg { padding: 3px; border-radius: 50%; color: var(--navy); background: var(--lime); }
.seller-ui { position: relative; min-height: 560px; display: grid; place-items: center; }
.seller-ui::before { content: ""; position: absolute; width: 480px; height: 480px; border-radius: 50%; background: var(--orange); opacity: .93; }
.seller-ui::after { content: ""; position: absolute; width: 190px; height: 190px; right: -30px; top: 22px; border-radius: 50%; background: var(--lime); opacity: .95; }
.mini-window { position: relative; z-index: 2; width: min(100%, 500px); padding: 16px; border: 1px solid rgba(255,255,255,.7); border-radius: 30px; background: rgba(255,255,255,.95); box-shadow: 0 30px 80px rgba(0,0,0,.24); transform: rotate(2deg); }
.mini-window-head { display: flex; align-items: center; gap: 6px; padding: 2px 4px 15px; color: var(--navy); }
.mini-window-head span { width: 8px; height: 8px; border-radius: 50%; background: var(--paper-2); }
.mini-window-head small { margin-left: auto; font-weight: 700; }
.mini-upload { display: grid; place-items: center; min-height: 210px; border: 2px dashed rgba(16,38,66,.15); border-radius: 21px; color: var(--navy); background: var(--paper); }
.mini-upload svg { width: 36px; height: 36px; margin-bottom: 9px; color: var(--orange); }
.mini-upload strong { font-size: 14px; }
.mini-upload span { color: var(--muted); font-size: 11px; }
.mini-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; padding-top: 14px; }
.mini-fields i { height: 36px; border-radius: 10px; background: var(--paper-2); }
.mini-fields i:first-child { grid-column: span 2; }
.mini-fields button { min-height: 36px; border: 0; border-radius: 10px; color: var(--navy); background: var(--lime); font-size: 11px; font-weight: 800; }
.seller-badge { position: absolute; z-index: 3; left: 0; bottom: 35px; display: flex; gap: 10px; align-items: center; padding: 13px 16px; border-radius: 17px; color: var(--navy); background: #fff; box-shadow: var(--shadow-md); animation: float 5s ease-in-out infinite -1.5s; }
.seller-badge svg { color: var(--green); }
.seller-badge strong, .seller-badge small { display: block; }
.seller-badge strong { font-size: 12px; }
.seller-badge small { color: var(--muted); font-size: 10px; }

.delivery-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(50px, 8vw, 110px); }
.delivery-map { position: relative; min-height: 560px; border-radius: 42px; background: #dfe9df; overflow: hidden; }
.delivery-map::before, .delivery-map::after { content: ""; position: absolute; border-radius: 50%; background: #c7d8c6; }
.delivery-map::before { width: 270px; height: 270px; left: -70px; top: -40px; }
.delivery-map::after { width: 180px; height: 180px; right: -40px; bottom: -30px; }
.map-road { position: absolute; width: 800px; height: 90px; border: 22px solid #fff; border-left: 0; border-right: 0; border-radius: 50%; opacity: .9; }
.road-one { left: -180px; top: 210px; transform: rotate(24deg); }
.road-two { left: -110px; top: 270px; transform: rotate(-34deg); }
.map-point { position: absolute; z-index: 2; display: grid; place-items: center; width: 58px; height: 58px; border: 7px solid #fff; border-radius: 50%; box-shadow: var(--shadow-sm); }
.map-point svg { width: 22px; height: 22px; }
.point-a { left: 16%; top: 24%; background: var(--lime); }
.point-b { left: 48%; top: 48%; color: #fff; background: var(--navy); animation: mapPulse 2.8s ease-in-out infinite; }
.point-c { right: 13%; bottom: 16%; background: var(--orange); }
@keyframes mapPulse { 50% { box-shadow: 0 0 0 18px rgba(16,38,66,.12), var(--shadow-sm); } }
.courier-card { position: absolute; z-index: 4; left: 50%; bottom: 34px; display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 18px; background: #fff; box-shadow: var(--shadow-md); transform: translateX(-50%); }
.courier-avatar { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 13px; color: #fff; background: var(--navy); font-size: 12px; font-weight: 800; }
.courier-card small, .courier-card strong { display: block; white-space: nowrap; }
.courier-card small { color: var(--muted); font-size: 10px; }
.courier-card strong { font-size: 12px; }
.delivery-copy > p { color: var(--muted); font-size: 17px; }
.feature-list { display: grid; gap: 20px; margin-top: 30px; }
.feature-list > div { display: flex; align-items: center; gap: 16px; }
.feature-list > div > span { display: grid; place-items: center; flex: 0 0 52px; height: 52px; border-radius: 17px; color: var(--navy); background: #fff; box-shadow: var(--shadow-sm); }
.feature-list strong, .feature-list small { display: block; }
.feature-list small { margin-top: 2px; color: var(--muted); }

.payment-section { padding-top: 0; }
.payment-card { display: grid; grid-template-columns: 1fr 1fr; min-height: 500px; border-radius: 44px; color: #fff; background: var(--navy); overflow: hidden; }
.payment-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(40px, 7vw, 86px); }
.payment-copy h2 { margin: 10px 0 20px; font-size: clamp(38px, 4.2vw, 58px); line-height: 1.04; letter-spacing: -.05em; }
.payment-copy p { max-width: 520px; color: rgba(255,255,255,.65); }
.payment-copy a { display: inline-flex; align-items: center; gap: 8px; margin-top: 25px; color: var(--lime); font-weight: 750; }
.payment-visual { position: relative; overflow: hidden; background: var(--orange); }
.payment-ring { position: absolute; border: 2px solid rgba(255,255,255,.28); border-radius: 50%; }
.ring-a { width: 480px; height: 480px; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.ring-b { width: 330px; height: 330px; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.secure-card { position: absolute; left: 50%; top: 50%; width: min(72%, 360px); aspect-ratio: 1.58; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; border: 1px solid rgba(255,255,255,.5); border-radius: 25px; color: var(--navy); background: rgba(255,255,255,.88); box-shadow: 0 28px 70px rgba(16,38,66,.24); transform: translate(-50%,-50%) rotate(-7deg); backdrop-filter: blur(12px); }
.secure-card strong { letter-spacing: .08em; }
.secure-card small { font-size: 16px; letter-spacing: .12em; }
.secure-chip { width: 46px; height: 35px; border-radius: 9px; background: var(--lime); }
.lock-token { position: absolute; right: 11%; bottom: 15%; display: grid; place-items: center; width: 86px; height: 86px; border: 10px solid var(--orange); border-radius: 50%; color: var(--navy); background: var(--lime); box-shadow: var(--shadow-md); }
.lock-token svg { width: 31px; height: 31px; }

.about-section { background: #fff; }
.about-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 8vw, 120px); align-items: center; }
.about-mark { position: relative; min-height: 500px; display: grid; place-items: center; border-radius: 42px; background: var(--paper); overflow: hidden; }
.about-mark::before { content: ""; position: absolute; width: 290px; height: 290px; border-radius: 50%; background: var(--orange); opacity: .93; }
.about-mark::after { content: ""; position: absolute; width: 220px; height: 220px; border-radius: 50%; background: var(--lime); transform: translate(-65%,70%); }
.brand-symbol-large { z-index: 2; width: 240px; height: 290px; filter: drop-shadow(0 20px 38px rgba(16,38,66,.16)); }
.about-copy > p { max-width: 650px; color: var(--muted); font-size: 18px; }
.about-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 34px; }
.about-values > div { padding-top: 17px; border-top: 2px solid var(--line); }
.about-values strong, .about-values span { display: block; }
.about-values span { margin-top: 5px; color: var(--muted); font-size: 12px; }

.final-cta { background: var(--lime); }
.final-cta-inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.final-cta span { color: var(--navy-3); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.final-cta h2 { margin: 7px 0 0; font-size: clamp(42px, 5.5vw, 76px); line-height: 1; letter-spacing: -.06em; }
.final-actions { display: flex; flex-wrap: wrap; gap: 10px; flex: 0 0 auto; }

.site-footer { padding: 70px 0 22px; color: rgba(255,255,255,.73); background: #0b1d33; }
.footer-main { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 50px; padding-bottom: 56px; }
.footer-brand img { width: 175px; height: 58px; object-fit: contain; object-position: left center; filter: brightness(0) invert(1); }
.footer-brand p { max-width: 280px; color: rgba(255,255,255,.48); }
.footer-links { display: flex; flex-direction: column; gap: 11px; }
.footer-links strong { margin-bottom: 4px; color: #fff; font-size: 14px; }
.footer-links a, .footer-links button { border: 0; padding: 0; color: rgba(255,255,255,.56); background: transparent; text-align: left; font-size: 13px; transition: color .2s; }
.footer-links a:hover, .footer-links button:hover { color: var(--lime); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.35); font-size: 11px; }

dialog { border: 0; padding: 0; color: inherit; background: transparent; }
dialog::backdrop { background: rgba(7,21,38,.68); backdrop-filter: blur(9px); }
.auth-dialog { width: min(94vw, 520px); max-height: 92vh; }
.dialog-shell { position: relative; max-height: 92vh; overflow: auto; padding: 34px; border-radius: 28px; background: #fff; box-shadow: 0 30px 100px rgba(0,0,0,.3); }
.dialog-close { position: absolute; right: 17px; top: 17px; }
.auth-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; color: var(--muted); font-size: 12px; font-weight: 700; }
.brand-symbol-small { width: 35px; height: 42px; }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: 14px; background: var(--paper); }
.auth-tab { min-height: 42px; border: 0; border-radius: 11px; color: var(--muted); background: transparent; font-weight: 750; }
.auth-tab.active { color: var(--navy); background: #fff; box-shadow: 0 4px 15px rgba(16,38,66,.08); }
.auth-form { display: none; padding-top: 24px; }
.auth-form.active { display: grid; }
.auth-form h2 { margin: 0; font-size: 31px; letter-spacing: -.04em; }
.auth-form > p { margin: 4px 0 21px; color: var(--muted); }
.auth-form label:not(.checkbox) { margin: 12px 0 6px; font-size: 13px; font-weight: 750; }
.auth-form input { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 13px; outline: 0; transition: border-color .2s, box-shadow .2s; }
.auth-form input:focus { border-color: var(--orange); box-shadow: 0 0 0 4px rgba(255,122,69,.13); }
.password-wrap { position: relative; }
.password-wrap button { position: absolute; right: 8px; top: 50%; border: 0; padding: 7px; color: var(--muted); background: transparent; font-size: 11px; font-weight: 750; transform: translateY(-50%); }
.form-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 16px 0 20px; }
.checkbox { display: flex; align-items: flex-start; gap: 9px; color: var(--muted); font-size: 12px; }
.checkbox input { width: 18px; min-height: 18px; accent-color: var(--navy); }
.legal-check { margin: 16px 0; }
.form-note { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 14px; color: var(--muted); font-size: 10px; text-align: center; }
.form-note svg { width: 13px; height: 13px; }

.dashboard { position: fixed; inset: 0; z-index: 300; visibility: hidden; opacity: 0; background: var(--paper); transition: visibility .35s, opacity .35s; }
.dashboard.open { visibility: visible; opacity: 1; }
.dashboard-shell { display: grid; grid-template-columns: 260px 1fr; height: 100%; transform: translateY(20px); transition: transform .45s var(--ease); }
.dashboard.open .dashboard-shell { transform: translateY(0); }
.dashboard-sidebar { display: flex; flex-direction: column; padding: 24px 18px; color: #fff; background: var(--navy); overflow-y: auto; }
.dashboard-brand { width: 155px; margin: 0 10px 31px; }
.dashboard-brand img { height: 50px; object-fit: contain; object-position: left center; filter: brightness(0) invert(1); }
.dashboard-sidebar nav { display: grid; gap: 5px; }
.dashboard-tab { display: flex; align-items: center; gap: 11px; min-height: 47px; padding: 10px 13px; border: 0; border-radius: 13px; color: rgba(255,255,255,.58); background: transparent; text-align: left; font-weight: 650; transition: color .2s, background .2s; }
.dashboard-tab:hover, .dashboard-tab.active { color: #fff; background: rgba(255,255,255,.1); }
.dashboard-tab.active svg { color: var(--lime); }
.dashboard-tab i { display: grid; place-items: center; min-width: 20px; height: 20px; margin-left: auto; border-radius: 8px; color: var(--navy); background: var(--lime); font-size: 10px; font-style: normal; font-weight: 800; }
.support-card { display: flex; flex-direction: column; align-items: flex-start; margin-top: auto; padding: 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.06); }
.support-card svg { margin-bottom: 12px; color: var(--lime); }
.support-card strong { font-size: 13px; }
.support-card span { color: rgba(255,255,255,.5); font-size: 10px; }
.support-card button { margin-top: 12px; border: 0; padding: 0; color: var(--lime); background: transparent; font-size: 11px; font-weight: 800; }
.dashboard-exit { display: flex; align-items: center; gap: 9px; min-height: 45px; margin-top: 13px; border: 0; padding: 10px 13px; color: rgba(255,255,255,.58); background: transparent; text-align: left; }
.dashboard-exit svg { transform: rotate(180deg); }
.dashboard-content { min-width: 0; overflow-y: auto; }
.dashboard-header { position: sticky; top: 0; z-index: 10; display: flex; justify-content: space-between; align-items: center; min-height: 78px; padding: 12px clamp(22px,4vw,55px); border-bottom: 1px solid var(--line); background: rgba(245,247,242,.9); backdrop-filter: blur(16px); }
.dashboard-header > div { display: flex; align-items: center; gap: 9px; }
.dashboard-header > div:first-child { display: block; }
.dashboard-header span, .dashboard-header strong { display: block; }
.dashboard-header span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.dashboard-header strong { font-size: 15px; }
.profile-chip { display: grid!important; place-items: center; width: 40px; height: 40px; border-radius: 13px; color: var(--navy)!important; background: var(--lime); font-size: 11px!important; font-weight: 800; }
.dashboard-header .icon-button { position: relative; background: #fff; }
.dashboard-header .icon-button i { position: absolute; right: 10px; top: 9px; width: 6px; height: 6px; border: 1px solid #fff; border-radius: 50%; background: var(--orange); }
.dashboard-mobile-close { display: none; }
.dashboard-panel { display: none; padding: 38px clamp(22px,4vw,55px) 70px; animation: panelIn .35s var(--ease); }
.dashboard-panel.active { display: block; }
@keyframes panelIn { from { opacity: 0; transform: translateY(10px); } }
.panel-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 25px; margin-bottom: 27px; }
.panel-heading h2 { margin: 0; font-size: clamp(28px,3vw,40px); letter-spacing: -.045em; }
.panel-heading p { margin: 2px 0 0; color: var(--muted); }
.form-step { display: block; margin-bottom: 7px; color: var(--orange); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.stats-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.stats-cards article { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 2px 14px; padding: 21px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.stats-cards article > span { display: grid; place-items: center; grid-row: span 3; width: 48px; height: 48px; border-radius: 15px; background: var(--paper); }
.stats-cards small { color: var(--muted); font-size: 11px; }
.stats-cards strong { font-size: 29px; line-height: 1; }
.stats-cards em { color: var(--green); font-size: 10px; font-style: normal; }
.dashboard-columns { display: grid; grid-template-columns: 1.5fr .5fr; gap: 14px; margin-top: 14px; }
.activity-card, .safety-score { padding: 24px; border: 1px solid var(--line); border-radius: 24px; background: #fff; }
.card-head { display: flex; justify-content: space-between; align-items: center; }
.card-head h3 { margin: 0; }
.card-head button { border: 0; color: var(--muted); background: transparent; font-size: 11px; }
.activity-list { display: grid; margin-top: 16px; }
.activity-list > div { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 14px 0; border-top: 1px solid var(--line); }
.activity-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: var(--paper); }
.activity-list p { margin: 0; }
.activity-list strong, .activity-list small { display: block; }
.activity-list strong { font-size: 12px; }
.activity-list small, .activity-list time { color: var(--muted); font-size: 10px; }
.safety-score { text-align: center; }
.score-ring { position: relative; display: grid; place-items: center; width: 120px; height: 120px; margin: 16px auto; border-radius: 50%; background: conic-gradient(var(--lime) 72%, var(--paper-2) 0); }
.score-ring::before { content: ""; width: 91px; height: 91px; border-radius: 50%; background: #fff; }
.score-ring strong { position: absolute; font-size: 20px; }
.safety-score h3 { margin: 0; font-size: 17px; }
.safety-score p { color: var(--muted); font-size: 11px; }
.form-progress { height: 5px; margin-bottom: 23px; border-radius: 5px; background: var(--paper-2); overflow: hidden; }
.form-progress span { display: block; height: 100%; border-radius: inherit; background: var(--orange); transition: width .35s; }
.listing-form { display: grid; gap: 15px; }
.form-card { padding: 24px; border: 1px solid var(--line); border-radius: 24px; background: #fff; }
.form-card-title { display: flex; gap: 13px; align-items: center; margin-bottom: 20px; }
.form-card-title > span { display: grid; place-items: center; flex: 0 0 42px; height: 42px; border-radius: 13px; color: var(--navy); background: var(--lime-soft); font-size: 11px; font-weight: 800; }
.form-card-title h3, .form-card-title p { margin: 0; }
.form-card-title h3 { font-size: 16px; }
.form-card-title p { color: var(--muted); font-size: 10px; }
.upload-zone { display: grid; place-items: center; min-height: 190px; border: 2px dashed rgba(16,38,66,.18); border-radius: 19px; background: var(--paper); cursor: pointer; transition: border-color .2s, background .2s; }
.upload-zone:hover, .upload-zone.dragover { border-color: var(--orange); background: var(--orange-soft); }
.upload-zone input { position: absolute; opacity: 0; pointer-events: none; }
.upload-zone svg { width: 32px; height: 32px; margin-bottom: 8px; color: var(--orange); }
.upload-zone strong { font-size: 13px; }
.upload-zone span { color: var(--muted); font-size: 10px; }
.photo-preview { display: grid; grid-template-columns: repeat(5, 1fr); gap: 9px; margin-top: 12px; }
.photo-preview:empty { display: none; }
.photo-preview figure { position: relative; aspect-ratio: 1; margin: 0; border-radius: 13px; background: var(--paper); overflow: hidden; }
.photo-preview img { width: 100%; height: 100%; object-fit: cover; }
.photo-preview button { position: absolute; right: 5px; top: 5px; display: grid; place-items: center; width: 26px; height: 26px; border: 0; border-radius: 50%; color: #fff; background: rgba(16,38,66,.75); }
.photo-preview svg { width: 13px; height: 13px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { position: relative; display: grid; gap: 6px; }
.field-wide { grid-column: span 2; }
.field > span { font-size: 11px; font-weight: 750; }
.field input, .field select, .field textarea { width: 100%; min-height: 48px; border: 1px solid var(--line); border-radius: 12px; padding: 11px 13px; color: var(--navy); background: #fff; outline: 0; resize: vertical; transition: border-color .2s, box-shadow .2s; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 4px rgba(255,122,69,.12); }
.field small { color: var(--muted); font-size: 9px; }
.field > small:not(:only-child) { position: absolute; right: 10px; top: 42px; }
.input-suffix, .input-prefix { position: relative; }
.input-suffix b { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); }
.input-prefix svg { position: absolute; left: 13px; top: 50%; width: 17px; height: 17px; color: var(--muted); transform: translateY(-50%); }
.input-prefix input { padding-left: 39px; }
.safe-deal-note { display: flex; align-items: center; gap: 13px; margin-top: 17px; padding: 15px; border-radius: 16px; background: var(--lime-soft); }
.safe-deal-note > svg { flex: 0 0 25px; color: var(--green); }
.safe-deal-note strong, .safe-deal-note p { display: block; margin: 0; }
.safe-deal-note strong { font-size: 12px; }
.safe-deal-note p { color: var(--muted); font-size: 10px; }
.listing-actions { display: flex; justify-content: flex-end; gap: 9px; padding-top: 5px; }
.filter-pills { display: flex; gap: 4px; padding: 4px; border-radius: 13px; background: var(--paper-2); }
.filter-pills button { min-height: 36px; border: 0; border-radius: 10px; padding: 7px 14px; color: var(--muted); background: transparent; font-size: 10px; font-weight: 700; }
.filter-pills button.active { color: var(--navy); background: #fff; }
.purchase-list { display: grid; gap: 13px; }
.purchase-list article { display: grid; grid-template-columns: 120px 1fr auto; gap: 20px; align-items: center; padding: 18px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.purchase-thumb { display: grid; place-items: center; aspect-ratio: 1.15; border-radius: 17px; }
.purchase-thumb svg { width: 38px; height: 38px; }
.product-console { background: var(--lime-soft); }
.product-camera { background: var(--orange-soft); }
.purchase-info h3 { margin: 4px 0 2px; font-size: 16px; }
.purchase-info p, .purchase-info small { margin: 0; color: var(--muted); font-size: 10px; }
.order-status { display: inline-flex; padding: 5px 8px; border-radius: 8px; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.status-transit { color: #9a451f; background: var(--orange-soft); }
.status-done { color: var(--green); background: #dcf3e9; }
.order-track { display: grid; grid-template-columns: repeat(4,1fr); gap: 3px; max-width: 360px; margin: 13px 0 7px; }
.order-track i { height: 4px; border-radius: 3px; background: var(--paper-2); }
.order-track i.done { background: var(--lime); }
.order-track i.active { background: var(--orange); }
.messages-panel { padding: 0; height: calc(100vh - 78px); }
.messages-layout { display: grid; grid-template-columns: 320px 1fr; height: 100%; }
.conversation-list { border-right: 1px solid var(--line); background: #fff; overflow-y: auto; }
.messages-title { display: flex; align-items: center; justify-content: space-between; padding: 24px 18px 16px; }
.messages-title h2 { margin: 0; font-size: 26px; }
.conversation { position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; width: 100%; min-height: 74px; border: 0; border-top: 1px solid var(--line); padding: 12px 14px; background: #fff; text-align: left; transition: background .2s; }
.conversation:hover, .conversation.active { background: var(--paper); }
.chat-avatar { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 14px; color: #fff; background: var(--orange); font-size: 11px; font-weight: 800; }
.chat-support { color: var(--navy); background: var(--lime); }
.chat-support svg { width: 18px; height: 18px; }
.conversation strong, .conversation small { display: block; }
.conversation strong { font-size: 11px; }
.conversation small { max-width: 150px; color: var(--muted); font-size: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.conversation time { align-self: start; color: var(--muted); font-size: 8px; }
.conversation > i { position: absolute; right: 14px; bottom: 12px; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; color: var(--navy); background: var(--lime); font-size: 8px; font-style: normal; font-weight: 800; }
.chat-window { display: grid; grid-template-rows: auto auto 1fr auto; min-width: 0; background: var(--paper); }
.chat-window header { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; border-bottom: 1px solid var(--line); background: #fff; }
.chat-window header > div { display: flex; align-items: center; gap: 10px; }
.chat-window header strong, .chat-window header small { display: block; }
.chat-window header strong { font-size: 12px; }
.chat-window header small { color: var(--muted); font-size: 9px; }
.chat-window header small i { display: inline-block; width: 6px; height: 6px; margin-right: 4px; border-radius: 50%; background: var(--green); }
.chat-notice { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 8px; color: var(--muted); background: var(--lime-soft); font-size: 9px; }
.chat-notice svg { width: 13px; height: 13px; }
.chat-messages { display: flex; flex-direction: column; gap: 9px; padding: 22px; overflow-y: auto; }
.message { max-width: min(72%,520px); padding: 11px 13px 6px; border-radius: 16px; background: #fff; box-shadow: 0 5px 15px rgba(16,38,66,.05); }
.message.outgoing { align-self: flex-end; color: var(--navy); background: var(--lime-soft); }
.message p { margin: 0; font-size: 11px; }
.message time { display: block; margin-top: 4px; color: var(--muted); font-size: 8px; text-align: right; }
.chat-compose { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; padding: 14px 20px; border-top: 1px solid var(--line); background: #fff; }
.chat-compose input { min-width: 0; border: 1px solid var(--line); border-radius: 13px; padding: 9px 13px; outline: 0; }
.chat-compose input:focus { border-color: var(--orange); }
.send-button { display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 13px; color: var(--navy); background: var(--lime); }
.settings-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 14px; }
.verify-card { display: flex; flex-direction: column; align-items: flex-start; padding: 28px; border-radius: 24px; color: #fff; background: var(--navy); }
.verify-card > svg { width: 38px; height: 38px; margin-bottom: auto; color: var(--lime); }
.verify-card h3 { margin: 8px 0; font-size: 25px; }
.verify-card p { color: rgba(255,255,255,.58); font-size: 12px; }
.verify-card .button { margin-top: 16px; }

.toast-region { position: fixed; right: 20px; bottom: 20px; z-index: 600; display: grid; gap: 10px; pointer-events: none; }
.toast { display: flex; align-items: center; gap: 10px; max-width: 380px; padding: 14px 17px; border-radius: 15px; color: #fff; background: var(--navy); box-shadow: var(--shadow-md); font-size: 12px; font-weight: 650; animation: toastIn .35s var(--ease); }
.toast svg { flex: 0 0 18px; color: var(--lime); }
@keyframes toastIn { from { opacity: 0; transform: translateY(12px) scale(.96); } }

.reveal, .reveal-stagger > * { opacity: 0; transform: translateY(18px); transition: opacity .65s var(--ease), transform .65s var(--ease); }
.reveal.is-visible, .reveal-stagger.is-visible > * { opacity: 1; transform: translateY(0); }
.reveal-stagger.is-visible > *:nth-child(2) { transition-delay: .06s; }
.reveal-stagger.is-visible > *:nth-child(3) { transition-delay: .12s; }
.reveal-stagger.is-visible > *:nth-child(4) { transition-delay: .18s; }

@media (max-width: 1080px) {
  .desktop-nav { display: none; }
  .header-actions { margin-left: auto; }
  .menu-button { display: grid; }
  .mobile-nav { position: absolute; left: 0; right: 0; top: 100%; display: grid; max-height: 0; padding: 0 20px; overflow: hidden; border-top: 0 solid var(--line); background: #fff; transition: max-height .35s, padding .35s, border-width .35s; }
  .mobile-nav.open { max-height: 380px; padding-top: 12px; padding-bottom: 20px; border-top-width: 1px; }
  .mobile-nav a { padding: 12px 0; border-bottom: 1px solid var(--line); font-weight: 700; }
  .hero { min-height: auto; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .hero-copy > p { margin-inline: auto; }
  .hero-actions, .hero-proof { justify-content: center; }
  .hero-stage { width: min(100%,720px); min-height: 560px; margin-inline: auto; }
  .category-grid, .steps-grid { grid-template-columns: repeat(2,1fr); }
  .seller-grid, .delivery-grid, .about-grid { grid-template-columns: 1fr; }
  .seller-ui { order: -1; }
  .delivery-map { min-height: 500px; }
  .about-mark { min-height: 390px; }
  .payment-card { grid-template-columns: 1fr; }
  .payment-visual { min-height: 460px; }
  .footer-main { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer-links:last-child { grid-column: 2 / -1; display: grid; grid-template-columns: repeat(2,1fr); }
  .dashboard-shell { grid-template-columns: 220px 1fr; }
  .dashboard-columns { grid-template-columns: 1fr; }
  .messages-layout { grid-template-columns: 270px 1fr; }
}

@media (max-width: 760px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section-pad { padding: 76px 0; }
  .header-inner { min-height: 68px; gap: 12px; }
  .brand { width: 126px; }
  .brand img { height: 43px; }
  .search-toggle, .login-button span, .sell-button span { display: none; }
  .header-actions .button { width: 44px; padding: 0; }
  .search-hint { display: none; }
  .hero { min-height: calc(100svh - 68px); padding-top: 66px; }
  .hero h1 { font-size: clamp(44px,13vw,64px); }
  .hero-copy { width: 100%; }
  .hero-actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .hero-actions .button { min-width: 0; padding-inline: 12px; }
  .hero-proof { display: grid; grid-template-columns: 1fr 1fr; width: 100%; gap: 10px; font-size: 11px; }
  .hero-stage { min-height: 460px; border-radius: 30px; }
  .hero-stage .brand-symbol { width: 126px; height: 150px; }
  .floating-card { min-width: 178px; padding: 10px; }
  .floating-card strong { font-size: 10px; }
  .buyer-card { right: -25px; top: 22%; }
  .seller-card { left: -22px; top: 12%; }
  .parcel-card { left: 5%; right: 5%; bottom: 5%; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-grid > div { min-height: 104px; padding: 18px; border-bottom: 1px solid rgba(255,255,255,.12); }
  .section-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 32px; }
  .section-heading h2, .delivery-copy h2, .about-copy h2 { font-size: 40px; }
  .category-grid, .steps-grid { grid-template-columns: 1fr; }
  .category-card { min-height: 210px; }
  .catalogue-empty { grid-template-columns: 1fr; text-align: center; }
  .catalogue-empty .button { width: 100%; }
  .empty-visual { display: none; }
  .step-card { min-height: 260px; }
  .step-icon { margin-top: 35px; }
  .seller-copy h2 { font-size: 45px; }
  .seller-ui { min-height: 430px; }
  .seller-ui::before { width: 350px; height: 350px; }
  .seller-badge { left: -5px; bottom: 7px; }
  .delivery-map { min-height: 420px; }
  .payment-copy { padding: 37px 25px; }
  .payment-visual { min-height: 380px; }
  .about-values { grid-template-columns: 1fr; }
  .about-mark { min-height: 320px; }
  .brand-symbol-large { width: 188px; height: 225px; }
  .final-cta-inner { align-items: stretch; flex-direction: column; }
  .final-actions { display: grid; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 35px 24px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-links:last-child { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
  .dashboard-shell { grid-template-columns: 1fr; }
  .dashboard-sidebar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: block; padding: 7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left)); overflow: visible; }
  .dashboard-brand, .support-card, .dashboard-exit { display: none; }
  .dashboard-sidebar nav { display: grid; grid-template-columns: repeat(5,1fr); }
  .dashboard-tab { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 3px; min-height: 54px; padding: 4px 2px; font-size: 8px; text-align: center; }
  .dashboard-tab svg { width: 18px; height: 18px; }
  .dashboard-tab i { position: absolute; right: 12%; top: 2px; }
  .dashboard-content { padding-bottom: 70px; }
  .dashboard-header { min-height: 67px; padding-inline: 14px; }
  .dashboard-header > div:first-child span { display: none; }
  .dashboard-header > div:last-child > .icon-button:first-child, .profile-chip { display: none!important; }
  .dashboard-mobile-close { display: grid; }
  .dashboard-panel { padding: 24px 14px 50px; }
  .panel-heading { align-items: stretch; flex-direction: column; }
  .panel-heading > .button { width: 100%; }
  .stats-cards { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .field-wide { grid-column: auto; }
  .photo-preview { grid-template-columns: repeat(3,1fr); }
  .listing-actions { flex-direction: column-reverse; }
  .listing-actions .button { width: 100%; }
  .purchase-list article { grid-template-columns: 82px 1fr; }
  .purchase-list article > .button { grid-column: 1 / -1; }
  .messages-panel { height: calc(100svh - 137px); padding: 0; }
  .messages-layout { grid-template-columns: 1fr; }
  .conversation-list { display: none; }
  .message { max-width: 88%; }
  .settings-grid { grid-template-columns: 1fr; }
  .verify-card { min-height: 330px; }
  .dialog-shell { padding: 28px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; }
  .reveal, .reveal-stagger > * { opacity: 1; transform: none; }
}

/* Home catalogue experience */
main > .hero,
main > .trust-strip,
main > .categories,
main > .how-section,
main > .seller-section,
main > .delivery-section,
main > .payment-section,
main > .about-section,
main > .final-cta { display: none; }

.search-panel { display: none; }
.home-hero { position: relative; display: grid; place-items: center; min-height: 510px; padding: 76px 0 66px; overflow: hidden; background: linear-gradient(145deg,#eef2e8 0%,#f7f4ec 48%,#edf3ef 100%); }
.home-hero::before { content: ""; position: absolute; inset: 0; opacity: .24; pointer-events: none; background-image: radial-gradient(rgba(16,38,66,.22) .7px,transparent .7px); background-size: 22px 22px; mask-image: linear-gradient(to bottom,#000,transparent 78%); }
.home-hero-glow { position: absolute; width: 340px; height: 340px; border-radius: 50%; filter: blur(4px); opacity: .25; }
.glow-lime { left: -150px; top: 80px; background: var(--lime); }
.glow-orange { right: -170px; top: -80px; background: var(--orange); }
.home-hero-inner { position: relative; z-index: 1; display: flex; align-items: center; flex-direction: column; text-align: center; }
.home-eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 8px 13px; border: 1px solid rgba(16,38,66,.1); border-radius: 999px; color: #42546a; background: rgba(255,255,255,.58); font-size: 12px; font-weight: 800; backdrop-filter: blur(8px); }
.home-eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(185,242,39,.2); }
.home-hero h1 { max-width: 900px; margin: 19px 0 15px; font-size: clamp(42px,5.4vw,72px); line-height: 1.03; letter-spacing: -.058em; text-wrap: balance; }
.home-hero h1 span { color: var(--orange); }
.home-hero-inner > p { max-width: 720px; margin: 0; color: var(--muted); font-size: clamp(15px,1.5vw,19px); }
.catalog-search { display: grid; grid-template-columns: auto 1fr auto; align-items: center; width: min(100%,790px); min-height: 66px; margin-top: 28px; padding: 7px 7px 7px 21px; border: 1px solid rgba(16,38,66,.11); border-radius: 19px; background: #fff; box-shadow: 0 18px 48px rgba(16,38,66,.12); transition: border-color .2s,box-shadow .2s,transform .2s; }
.catalog-search:focus-within { border-color: rgba(255,122,69,.7); box-shadow: 0 22px 58px rgba(16,38,66,.15),0 0 0 4px rgba(255,122,69,.1); transform: translateY(-2px); }
.catalog-search > svg { width: 22px; height: 22px; color: #718094; }
.catalog-search input { width: 100%; min-width: 0; padding: 8px 13px; border: 0; outline: 0; color: var(--navy); background: transparent; font-size: 16px; font-weight: 650; }
.catalog-search input::placeholder { color: #8b97a5; font-weight: 500; }
.catalog-search button { min-height: 50px; padding: 0 24px; border: 0; border-radius: 13px; color: #fff; background: var(--navy); font-weight: 800; transition: background .2s,transform .2s; }
.catalog-search button:hover { background: var(--navy-2); transform: translateY(-1px); }
.quick-search { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 7px; margin-top: 14px; color: var(--muted); font-size: 12px; }
.quick-search button { padding: 4px 8px; border: 0; border-radius: 7px; color: var(--navy); background: rgba(255,255,255,.55); font-weight: 700; }
.quick-search button:hover { background: var(--orange-soft); }
.home-promises { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 22px; margin-top: 28px; color: #40536b; font-size: 12px; font-weight: 750; }
.home-promises span { display: inline-flex; align-items: center; gap: 7px; }
.home-promises svg { width: 17px; height: 17px; color: var(--green); }

.catalog-section { padding: 84px 0 100px; background: #fff; }
.catalog-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 30px; }
.catalog-heading h2 { margin: 8px 0 4px; font-size: clamp(34px,4vw,52px); line-height: 1.06; letter-spacing: -.045em; }
.catalog-heading p { margin: 0; color: var(--muted); font-size: 14px; }
.catalog-tabs { display: inline-flex; gap: 4px; padding: 5px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); }
.catalog-tabs button { min-height: 40px; padding: 7px 16px; border: 0; border-radius: 10px; color: var(--muted); background: transparent; font-size: 13px; font-weight: 800; transition: color .2s,background .2s,box-shadow .2s; }
.catalog-tabs button.active { color: var(--navy); background: #fff; box-shadow: var(--shadow-sm); }
.listing-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px 18px; }
.listing-card { position: relative; min-width: 0; border: 1px solid rgba(16,38,66,.1); border-radius: 20px; background: #fff; overflow: hidden; transition: transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s; }
.listing-card:hover { transform: translateY(-5px); border-color: rgba(16,38,66,.2); box-shadow: 0 20px 45px rgba(16,38,66,.12); }
.listing-image-button { position: relative; display: block; width: 100%; padding: 0; border: 0; background: var(--paper-2); overflow: hidden; }
.listing-image { width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform .55s var(--ease); }
.listing-card:hover .listing-image { transform: scale(1.035); }
.listing-kind { display: inline-flex; align-items: center; min-height: 25px; padding: 4px 9px; border-radius: 999px; color: var(--navy); background: var(--lime-soft); font-size: 10px; font-style: normal; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.listing-image-button .listing-kind { position: absolute; left: 12px; top: 12px; z-index: 1; box-shadow: 0 5px 14px rgba(16,38,66,.1); }
.listing-content { padding: 15px 15px 16px; }
.listing-price { display: block; margin-bottom: 5px; color: var(--navy); font-size: 20px; line-height: 1.2; }
.listing-title { min-height: 44px; margin: 0; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 14px; line-height: 1.5; }
.listing-location { display: flex; align-items: center; gap: 5px; margin-top: 7px; color: var(--muted); font-size: 11px; }
.listing-location svg { width: 14px; height: 14px; }
.listing-actions { display: grid; grid-template-columns: 1fr 44px; gap: 7px; margin-top: 14px; }
.listing-actions .button { min-width: 0; padding-inline: 10px; font-size: 12px; }
.listing-actions .icon-button { border: 1px solid var(--line); }
.catalog-gate { display: grid; grid-template-columns: 76px 1fr auto; align-items: center; gap: 22px; margin-top: 36px; padding: 23px 25px; border: 1px solid rgba(16,38,66,.1); border-radius: 22px; background: linear-gradient(110deg,var(--paper),#f8f5ed); }
.gate-mark { position: relative; width: 68px; height: 70px; overflow: hidden; }
.gate-mark img { position: absolute; left: 0; top: 50%; width: auto; max-width: none; height: 100%; transform: translateY(-50%); }
.catalog-gate h3 { margin: 5px 0 3px; font-size: 21px; letter-spacing: -.025em; }
.catalog-gate p { margin: 0; color: var(--muted); font-size: 13px; }
.catalog-empty { padding: 70px 20px; text-align: center; }
.catalog-empty svg { width: 38px; height: 38px; color: var(--orange); }
.catalog-empty h3 { margin: 12px 0 4px; }
.catalog-empty p { margin: 0; color: var(--muted); }

.compact-trust { padding: 78px 0; background: var(--paper); }
.compact-trust-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.compact-trust article { position: relative; min-height: 240px; padding: 28px; border: 1px solid rgba(16,38,66,.09); border-radius: 24px; background: rgba(255,255,255,.7); overflow: hidden; }
.compact-trust article > span { position: absolute; right: 20px; top: 12px; color: rgba(16,38,66,.09); font-size: 64px; font-weight: 800; }
.compact-trust article > svg { width: 38px; height: 38px; color: var(--orange); }
.compact-trust h3 { margin: 42px 0 8px; font-size: 20px; }
.compact-trust p { margin: 0; color: var(--muted); font-size: 14px; }
.home-contact { padding: 28px 0 82px; background: var(--paper); }
.home-contact-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 42px 48px; border-radius: 28px; color: #fff; background: var(--navy); box-shadow: var(--shadow-md); }
.home-contact h2 { margin: 7px 0 6px; font-size: clamp(30px,4vw,46px); line-height: 1.06; letter-spacing: -.04em; }
.home-contact p { max-width: 650px; margin: 0; color: rgba(255,255,255,.68); }

.product-dialog { width: min(calc(100% - 32px),1000px); max-height: min(880px,calc(100svh - 30px)); padding: 0; border: 0; border-radius: 26px; background: #fff; box-shadow: var(--shadow-md); overflow: hidden; }
.product-dialog::backdrop { background: rgba(6,19,34,.64); backdrop-filter: blur(7px); }
.product-dialog-shell { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; min-height: 590px; }
.product-dialog .dialog-close { position: absolute; right: 14px; top: 14px; z-index: 5; background: rgba(255,255,255,.9); box-shadow: var(--shadow-sm); }
.product-gallery { display: flex; flex-direction: column; min-width: 0; padding: 20px; background: var(--paper); }
.product-gallery > img { width: 100%; height: 450px; border-radius: 17px; object-fit: cover; background: var(--paper-2); }
.product-thumbs { display: flex; gap: 8px; padding-top: 11px; overflow-x: auto; }
.product-thumbs button { flex: 0 0 62px; width: 62px; height: 50px; padding: 0; border: 2px solid transparent; border-radius: 9px; background: transparent; overflow: hidden; }
.product-thumbs button.active { border-color: var(--orange); }
.product-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.product-dialog-copy { display: flex; align-items: flex-start; flex-direction: column; padding: 42px 36px 32px; overflow-y: auto; }
.product-dialog-copy h2 { margin: 14px 0 8px; font-size: clamp(26px,3vw,36px); line-height: 1.15; letter-spacing: -.035em; }
.product-dialog-price { font-size: 27px; }
.product-location { display: flex; align-items: center; gap: 6px; margin-top: 8px; color: var(--muted); font-size: 12px; }
.product-location i { font-style: normal; }
.product-location svg { width: 15px; height: 15px; }
.product-dialog-copy > p { max-height: 160px; margin: 24px 0; color: #44566b; font-size: 14px; overflow-y: auto; white-space: pre-line; }
.product-dialog-copy .safe-deal-note { width: 100%; margin-top: auto; }
.product-dialog-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; width: 100%; margin-top: 18px; }

@media (max-width: 1020px) {
  .listing-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .catalog-gate { grid-template-columns: 62px 1fr; }
  .catalog-gate .button { grid-column: 1/-1; }
}

@media (max-width: 760px) {
  .home-hero { min-height: 470px; padding: 54px 0 48px; }
  .home-hero h1 { font-size: clamp(38px,11vw,54px); }
  .home-hero-inner > p { font-size: 14px; }
  .catalog-search { min-height: 58px; margin-top: 23px; padding-left: 15px; border-radius: 16px; }
  .catalog-search button { min-height: 44px; padding-inline: 16px; }
  .home-promises { gap: 9px 15px; margin-top: 22px; }
  .catalog-section { padding: 60px 0 72px; }
  .catalog-heading { align-items: stretch; flex-direction: column; gap: 18px; }
  .catalog-tabs { align-self: flex-start; }
  .listing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px 10px; }
  .listing-card { border-radius: 15px; }
  .listing-content { padding: 11px; }
  .listing-price { font-size: 16px; }
  .listing-title { min-height: 40px; font-size: 12px; }
  .listing-location { font-size: 9px; }
  .listing-actions { grid-template-columns: 1fr; }
  .listing-actions .icon-button { display: none; }
  .listing-actions .button { min-height: 39px; font-size: 10px; }
  .catalog-gate { grid-template-columns: 1fr; padding: 22px; text-align: center; }
  .gate-mark { margin-inline: auto; }
  .compact-trust-grid { grid-template-columns: 1fr; }
  .compact-trust article { min-height: 210px; }
  .home-contact-inner { align-items: stretch; flex-direction: column; padding: 32px 24px; }
  .product-dialog { max-height: calc(100svh - 16px); }
  .product-dialog-shell { grid-template-columns: 1fr; }
  .product-gallery { padding: 12px; }
  .product-gallery > img { height: 280px; }
  .product-dialog-copy { padding: 25px 20px 24px; }
  .product-dialog-copy > p { max-height: none; }
}

/* Buyer and seller guide pages */
.desktop-nav a.current { color: var(--navy); }
.desktop-nav a.current::after { right: 0; }
.info-hero { position: relative; min-height: 650px; display: grid; align-items: center; padding: 80px 0; overflow: hidden; background: linear-gradient(145deg,#edf2e8,#f8f4ec 57%,#eff3ef); }
.info-hero::before { content: ""; position: absolute; width: 520px; height: 520px; right: -180px; top: -210px; border-radius: 50%; background: rgba(255,122,69,.12); }
.info-hero-grid { position: relative; display: grid; grid-template-columns: 1fr .88fr; align-items: center; gap: clamp(45px,8vw,110px); }
.info-hero h1 { margin: 18px 0 20px; font-size: clamp(48px,6vw,78px); line-height: .99; letter-spacing: -.06em; }
.info-hero h1 span { color: var(--orange); }
.info-hero-grid > div:first-child > p { max-width: 660px; margin: 0; color: var(--muted); font-size: 18px; }
.info-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.info-visual { position: relative; min-height: 450px; border-radius: 36px; background: var(--navy); box-shadow: 0 30px 80px rgba(16,38,66,.2); overflow: hidden; }
.info-visual::before { content: ""; position: absolute; inset: 0; opacity: .16; background-image: radial-gradient(#fff 1px,transparent 1px); background-size: 22px 22px; }
.deal-card { position: absolute; left: 50%; top: 50%; display: flex; align-items: center; flex-direction: column; width: min(72%,310px); padding: 31px; border: 1px solid rgba(255,255,255,.4); border-radius: 26px; background: rgba(255,255,255,.96); box-shadow: var(--shadow-md); transform: translate(-50%,-50%); }
.deal-card > span { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; color: var(--navy); background: var(--lime); }
.deal-card > span svg { width: 30px; height: 30px; }
.deal-card small { margin-top: 18px; color: var(--muted); }
.deal-card strong { margin-top: 3px; font-size: 19px; }
.deal-card > div { display: flex; width: 100%; gap: 6px; margin-top: 25px; }
.deal-card > div i { flex: 1; height: 5px; border-radius: 4px; background: var(--lime); }
.route-chip { position: absolute; z-index: 2; display: flex; align-items: center; gap: 7px; padding: 11px 14px; border-radius: 13px; color: var(--navy); background: #fff; box-shadow: var(--shadow-sm); font-size: 11px; font-weight: 800; animation: float 5s ease-in-out infinite; }
.route-chip svg { width: 17px; height: 17px; color: var(--orange); }
.route-chip-a { left: 6%; top: 13%; }
.route-chip-b { right: 5%; bottom: 13%; animation-delay: -2s; }
.info-steps { padding: 105px 0; background: #fff; }
.info-heading { max-width: 710px; margin-bottom: 40px; }
.info-heading h2,.info-feature h2,.seller-benefits h2 { margin: 8px 0 10px; font-size: clamp(38px,5vw,58px); line-height: 1.05; letter-spacing: -.05em; }
.info-heading p,.info-feature p,.seller-benefits p { margin: 0; color: var(--muted); }
.info-card-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.info-card-grid.three { grid-template-columns: repeat(3,1fr); }
.info-card-grid article { position: relative; min-height: 275px; padding: 26px; border: 1px solid var(--line); border-radius: 22px; background: var(--paper); overflow: hidden; }
.info-card-grid article > span { position: absolute; right: 15px; top: 4px; color: rgba(16,38,66,.09); font-size: 58px; font-weight: 800; }
.info-card-grid article > svg { width: 36px; height: 36px; color: var(--orange); }
.info-card-grid h3 { margin: 72px 0 8px; font-size: 20px; }
.info-card-grid p { margin: 0; color: var(--muted); font-size: 13px; }
.info-feature { padding: 100px 0; background: var(--paper); }
.info-feature.reverse { background: #fff; }
.info-feature-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(50px,8vw,110px); }
.info-feature.reverse .info-feature-grid > :first-child { order: 2; }
.feature-art { position: relative; min-height: 440px; border-radius: 30px; overflow: hidden; }
.dark-art { background: var(--navy); }
.secure-orbit { position: absolute; width: 380px; height: 380px; left: 50%; top: 50%; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; transform: translate(-50%,-50%); }
.secure-orbit::after { content: ""; position: absolute; inset: 45px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }
.secure-token { position: absolute; left: 50%; top: 50%; display: flex; align-items: center; flex-direction: column; width: 250px; padding: 35px; border-radius: 25px; background: #fff; transform: translate(-50%,-50%) rotate(-4deg); box-shadow: var(--shadow-md); }
.secure-token svg { width: 42px; height: 42px; color: var(--orange); }
.secure-token strong { margin-top: 15px; }
.secure-token small { color: var(--muted); }
.plain-checks { display: grid; gap: 14px; margin: 26px 0 0; padding: 0; list-style: none; font-size: 14px; font-weight: 700; }
.plain-checks li { display: flex; align-items: center; gap: 10px; }
.plain-checks svg { width: 19px; height: 19px; color: var(--green); }
.map-art { background: #e7eadf; }
.map-art::before,.map-art::after { content: ""; position: absolute; height: 16px; width: 130%; left: -15%; top: 42%; border: 1px dashed rgba(16,38,66,.2); border-width: 1px 0; background: rgba(255,255,255,.5); transform: rotate(-18deg); }
.map-art::after { top: 68%; transform: rotate(22deg); }
.map-node { position: absolute; z-index: 2; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; color: #fff; background: var(--navy); box-shadow: var(--shadow-md); }
.map-node svg { width: 25px; height: 25px; }
.node-one { left: 16%; top: 20%; }
.node-two { right: 16%; bottom: 20%; color: var(--navy); background: var(--lime); }
.arrival-card { position: absolute; left: 50%; top: 50%; z-index: 3; padding: 16px 19px; border-radius: 15px; background: #fff; box-shadow: var(--shadow-md); transform: translate(-50%,-50%); }
.arrival-card small { display: block; color: var(--muted); }
.arrival-card strong { font-size: 13px; }
.metric-row { display: flex; gap: 12px; margin-top: 26px; }
.metric-row > div { flex: 1; padding: 17px; border: 1px solid var(--line); border-radius: 15px; background: var(--paper); }
.metric-row strong { display: block; color: var(--orange); font-size: 26px; }
.metric-row span { color: var(--muted); font-size: 11px; }
.info-cta { padding: 80px 0; background: var(--paper); }

.seller-page-hero { color: #fff; background: var(--navy); }
.seller-page-hero::before { background: rgba(185,242,39,.1); }
.seller-page-hero .home-eyebrow { color: #fff; border-color: rgba(255,255,255,.15); background: rgba(255,255,255,.08); }
.seller-page-hero .info-hero-grid > div:first-child > p { color: rgba(255,255,255,.67); }
.seller-page-hero .info-visual { background: #f1f3ed; }
.floating-listing { position: absolute; left: 50%; top: 50%; display: flex; align-items: center; flex-direction: column; width: min(72%,320px); padding: 21px; border-radius: 24px; color: var(--navy); background: #fff; box-shadow: var(--shadow-md); transform: translate(-50%,-50%) rotate(2deg); }
.floating-listing > div { align-self: stretch; display: flex; gap: 5px; }
.floating-listing > div i { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }
.floating-listing > span { display: grid; place-items: center; width: 100%; height: 150px; margin: 16px 0; border: 1px dashed rgba(16,38,66,.2); border-radius: 16px; color: var(--orange); background: var(--paper); }
.floating-listing > span svg { width: 38px; height: 38px; }
.floating-listing small { color: var(--muted); }
.floating-listing button { align-self: stretch; margin-top: 18px; padding: 11px; border: 0; border-radius: 11px; color: var(--navy); background: var(--lime); font-size: 12px; font-weight: 800; }
.seller-benefits { padding: 105px 0; color: #fff; background: var(--navy); }
.seller-benefits-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px,8vw,110px); }
.seller-benefits-grid > div:first-child { position: sticky; top: 120px; align-self: start; }
.seller-benefits-grid > div:first-child p { color: rgba(255,255,255,.64); }
.seller-benefits-grid > div:first-child .button { margin-top: 28px; }
.benefit-list { display: grid; gap: 10px; }
.benefit-list article { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 19px; background: rgba(255,255,255,.06); }
.benefit-list article > svg { width: 32px; height: 32px; color: var(--lime); }
.benefit-list h3 { margin: 0 0 4px; }
.benefit-list p { color: rgba(255,255,255,.6); font-size: 13px; }
.seller-proof { padding: 76px 0; background: #fff; }
.metric-row.large { margin: 0; }
.metric-row.large > div { padding: 30px; text-align: center; background: var(--paper); }
.metric-row.large strong { font-size: 46px; }

@media (max-width: 900px) {
  .info-hero-grid,.info-feature-grid,.seller-benefits-grid { grid-template-columns: 1fr; }
  .info-visual { width: min(100%,650px); min-height: 420px; }
  .info-card-grid { grid-template-columns: repeat(2,1fr); }
  .info-feature.reverse .info-feature-grid > :first-child { order: initial; }
  .seller-benefits-grid > div:first-child { position: static; }
}

@media (max-width: 600px) {
  .info-page .header-actions .button span { display: none; }
  .info-page .header-actions .button { width: 44px; padding: 0; }
  .info-hero { min-height: auto; padding: 62px 0; }
  .info-hero h1 { font-size: clamp(43px,13vw,60px); }
  .info-hero-grid > div:first-child > p { font-size: 15px; }
  .info-actions { display: grid; }
  .info-visual { min-height: 360px; }
  .info-card-grid,.info-card-grid.three { grid-template-columns: 1fr; }
  .info-card-grid article { min-height: 230px; }
  .info-feature,.info-steps,.seller-benefits { padding: 76px 0; }
  .feature-art { min-height: 350px; }
  .metric-row.large { flex-direction: column; }
}

/* Administration */
.admin-page { background: #eef1ec; }
.admin-shell { display: grid; grid-template-columns: 250px 1fr; min-height: 100svh; }
.admin-sidebar { position: sticky; top: 0; display: flex; flex-direction: column; height: 100svh; padding: 26px 18px 20px; color: #fff; background: #0b1d33; }
.admin-brand { display: block; width: 154px; }
.admin-brand img { height: 48px; object-fit: contain; filter: brightness(0) invert(1); }
.admin-badge { align-self: flex-start; margin: 18px 0 22px; padding: 5px 8px; border: 1px solid rgba(185,242,39,.25); border-radius: 7px; color: var(--lime); background: rgba(185,242,39,.08); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.admin-sidebar nav { display: grid; gap: 5px; }
.admin-sidebar nav button { display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 10px 12px; border: 0; border-radius: 11px; color: rgba(255,255,255,.6); background: transparent; text-align: left; font-size: 13px; font-weight: 700; transition: color .2s,background .2s; }
.admin-sidebar nav button:hover,.admin-sidebar nav button.active { color: #fff; background: rgba(255,255,255,.09); }
.admin-sidebar nav button.active svg { color: var(--lime); }
.admin-sidebar nav button i { margin-left: auto; display: grid; place-items: center; min-width: 19px; height: 19px; border-radius: 7px; color: var(--navy); background: var(--lime); font-size: 9px; font-style: normal; }
.admin-security { margin-top: auto; padding: 15px; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; background: rgba(255,255,255,.04); }
.admin-security svg { color: var(--lime); }
.admin-security strong,.admin-security span { display: block; }
.admin-security strong { margin-top: 8px; font-size: 11px; }
.admin-security span { margin-top: 3px; color: rgba(255,255,255,.45); font-size: 9px; line-height: 1.5; }
.admin-back { display: flex; align-items: center; gap: 8px; margin-top: 14px; color: rgba(255,255,255,.58); font-size: 11px; font-weight: 700; }
.admin-back svg { transform: rotate(180deg); }
.admin-main { min-width: 0; }
.admin-header { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; min-height: 82px; padding: 16px 32px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.9); backdrop-filter: blur(15px); }
.admin-header span,.admin-header small { color: var(--muted); font-size: 10px; }
.admin-header h1 { margin: 2px 0 0; font-size: 22px; }
.admin-operator { display: flex; align-items: center; gap: 9px; }
.admin-operator > span { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 12px; color: var(--navy); background: var(--lime); font-weight: 800; }
.admin-operator strong,.admin-operator small { display: block; }
.admin-panel { display: none; padding: 28px 32px 60px; }
.admin-panel.active { display: block; animation: panelIn .25s var(--ease); }
.admin-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.admin-stats article { padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.admin-stats span,.admin-stats small { display: block; color: var(--muted); font-size: 10px; }
.admin-stats strong { display: block; margin: 7px 0; font-size: 28px; }
.admin-stats small { color: var(--green); }
.admin-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 22px 0 14px; }
.admin-search { display: flex; align-items: center; width: min(100%,430px); min-height: 46px; padding: 0 13px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.admin-search svg { color: var(--muted); }
.admin-search input { width: 100%; padding: 10px; border: 0; outline: 0; background: transparent; }
.admin-table-wrap { border: 1px solid var(--line); border-radius: 17px; background: #fff; overflow-x: auto; }
.admin-table { width: 100%; border-collapse: collapse; white-space: nowrap; }
.admin-table th { padding: 12px 15px; color: var(--muted); background: #f6f8f4; font-size: 9px; text-align: left; text-transform: uppercase; letter-spacing: .08em; }
.admin-table td { padding: 13px 15px; border-top: 1px solid var(--line); font-size: 11px; }
.admin-table th:first-child,.admin-table td:first-child { position: sticky; left: 0; z-index: 2; background: #fff; box-shadow: 8px 0 16px rgba(16,38,66,.035); }
.admin-table th:first-child { z-index: 3; background: #f6f8f4; }
.user-cell { display: flex; align-items: center; gap: 10px; min-width: 220px; padding: 0; border: 0; background: transparent; text-align: left; }
.user-cell strong,.user-cell small,.table-main,.table-sub { display: block; }
.user-cell small,.table-sub { color: var(--muted); font-size: 9px; }
.user-avatar { display: grid; place-items: center; flex: 0 0 auto; width: 36px; height: 36px; border-radius: 11px; color: var(--navy); background: var(--orange-soft); font-size: 10px; font-weight: 800; }
.status-pill { display: inline-flex; align-items: center; padding: 5px 8px; border-radius: 999px; font-size: 9px; font-weight: 800; }
.status-pill.verified { color: #176449; background: #dff7eb; }
.status-pill.pending { color: #8a5707; background: #fff0cf; }
.table-action { min-height: 34px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 9px; background: #fff; font-size: 9px; font-weight: 800; }
.table-action:hover { border-color: var(--orange); }
.user-detail { position: fixed; right: 0; top: 0; z-index: 60; width: min(100%,430px); height: 100svh; padding: 26px; border-left: 1px solid var(--line); background: #fff; box-shadow: -20px 0 60px rgba(16,38,66,.17); overflow-y: auto; }
.user-detail[hidden] { display: none; }
.user-detail-head,.user-detail-head > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.user-detail-head h2 { margin: 0; font-size: 18px; }
.user-detail-head p { margin: 2px 0 0; color: var(--muted); font-size: 11px; }
.user-detail dl { display: grid; gap: 8px; margin: 25px 0; }
.user-detail dl div { display: flex; justify-content: space-between; gap: 20px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.user-detail dt { color: var(--muted); font-size: 10px; }
.user-detail dd { margin: 0; font-size: 11px; text-align: right; }
.user-detail h3 { margin: 28px 0 10px; font-size: 13px; }
.detail-listings { display: grid; gap: 7px; }
.detail-listings > div { display: flex; align-items: center; gap: 10px; padding: 11px; border-radius: 11px; background: var(--paper); }
.detail-listings svg { color: var(--orange); }
.detail-listings strong,.detail-listings small { display: block; font-size: 10px; }
.detail-listings small { color: var(--muted); font-size: 8px; }
.detail-log { display: grid; gap: 0; padding: 0; list-style: none; }
.detail-log li { display: grid; grid-template-columns: 12px 1fr; gap: 9px; padding: 8px 0; }
.detail-log i { width: 8px; height: 8px; margin-top: 5px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px var(--lime-soft); }
.detail-log strong,.detail-log small { display: block; font-size: 10px; }
.detail-log small { color: var(--muted); font-size: 8px; }
.admin-section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.admin-section-head h2 { margin: 0 0 4px; }
.admin-section-head p { margin: 0; color: var(--muted); }
.moderation-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.moderation-grid article { padding: 15px; border: 1px solid var(--line); border-radius: 17px; background: #fff; }
.moderation-thumb { display: grid; place-items: center; aspect-ratio: 16/9; margin-bottom: 14px; border-radius: 12px; color: var(--orange); background: var(--paper); }
.moderation-grid h3 { margin: 10px 0 4px; font-size: 14px; }
.moderation-grid p { min-height: 38px; margin: 0; color: var(--muted); font-size: 10px; }
.moderation-grid article > div:last-child { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 15px; }
.audit-list { border: 1px solid var(--line); border-radius: 17px; background: #fff; }
.audit-list article { display: flex; align-items: center; gap: 13px; padding: 16px; border-bottom: 1px solid var(--line); }
.audit-list article:last-child { border-bottom: 0; }
.audit-icon { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 11px; color: var(--orange); background: var(--orange-soft); }
.audit-list strong,.audit-list small { display: block; }
.audit-list strong { font-size: 12px; }.audit-list small { color: var(--muted); font-size: 9px; }
.admin-support-panel.active { display: grid; grid-template-columns: 310px 1fr; min-height: calc(100svh - 138px); padding: 0; }
.support-inbox { border-right: 1px solid var(--line); background: #fff; }
.support-inbox header { display: flex; align-items: center; justify-content: space-between; padding: 22px; }
.support-inbox header h2 { margin: 0; font-size: 17px; }.support-inbox header span { color: var(--orange); font-size: 9px; font-weight: 800; }
.support-inbox > button { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; width: 100%; min-height: 72px; padding: 11px 15px; border: 0; border-top: 1px solid var(--line); background: #fff; text-align: left; }
.support-inbox > button.active,.support-inbox > button:hover { background: var(--paper); }
.support-inbox strong,.support-inbox small { display: block; font-size: 10px; }.support-inbox small,.support-inbox time { color: var(--muted); font-size: 8px; }
.support-workspace { display: grid; grid-template-rows: auto 1fr auto; min-width: 0; background: var(--paper); }
.support-workspace > header { display: flex; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid var(--line); background: #fff; }
.support-workspace header strong,.support-workspace header small { display: block; }.support-workspace header small { color: var(--muted); font-size: 9px; }
.support-messages { padding: 25px; overflow-y: auto; }
.support-workspace form { padding: 15px; border-top: 1px solid var(--line); background: #fff; }
.support-workspace textarea { width: 100%; padding: 12px; border: 1px solid var(--line); border-radius: 12px; resize: vertical; }
.support-workspace form > div { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 9px; }
.support-workspace form span { color: var(--muted); font-size: 9px; }

@media (max-width: 980px) {
  .admin-shell { grid-template-columns: 78px 1fr; }
  .admin-sidebar { padding-inline: 12px; }.admin-brand { width: 52px; overflow: hidden; }.admin-brand img { width: 130px; max-width: none; }.admin-badge,.admin-sidebar nav button:not(.active) { font-size: 0; }.admin-sidebar nav button { justify-content: center; }.admin-sidebar nav button i,.admin-security,.admin-back { display: none; }
  .admin-stats { grid-template-columns: repeat(2,1fr); }.moderation-grid { grid-template-columns: repeat(2,1fr); }.admin-support-panel.active { grid-template-columns: 240px 1fr; }
}
@media (max-width: 700px) {
  .admin-shell { grid-template-columns: 1fr; }.admin-sidebar { position: fixed; left: 0; right: 0; top: auto; bottom: 0; z-index: 80; width: 100%; height: auto; padding: 7px; }.admin-sidebar > :not(nav) { display: none; }.admin-sidebar nav { grid-template-columns: repeat(4,1fr); }.admin-sidebar nav button,.admin-sidebar nav button:not(.active) { flex-direction: column; gap: 2px; padding: 5px 2px; font-size: 8px; }
  .admin-header { padding-inline: 15px; }.admin-operator div { display: none; }.admin-panel { padding: 18px 14px 85px; }.admin-stats { grid-template-columns: 1fr 1fr; }.admin-toolbar { align-items: stretch; flex-direction: column; }.moderation-grid { grid-template-columns: 1fr; }.admin-support-panel.active { grid-template-columns: 1fr; padding-bottom: 78px; }.support-inbox { display: none; }
}

/* Legal documents */
.legal-page { background: #f7f8f4; }
.legal-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.94); backdrop-filter: blur(14px); }
.legal-header > .container { display: flex; align-items: center; min-height: 70px; gap: 28px; }
.legal-header nav { display: flex; gap: 22px; margin-left: auto; }
.legal-header nav a { padding: 8px 0; color: var(--muted); font-size: 12px; font-weight: 750; }
.legal-header nav a.active { color: var(--navy); box-shadow: inset 0 -2px var(--orange); }
.legal-hero { padding: 72px 0 58px; color: #fff; background: var(--navy); }
.legal-hero-grid { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 50px; }
.legal-hero h1 { max-width: 850px; margin: 11px 0 12px; font-size: clamp(40px,5.4vw,66px); line-height: 1.04; letter-spacing: -.055em; }
.legal-hero p { margin: 0; color: rgba(255,255,255,.57); }
.legal-hero aside { display: grid; min-width: 250px; gap: 3px; padding: 19px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: rgba(255,255,255,.06); }
.legal-hero aside strong { margin-bottom: 5px; color: var(--lime); font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }
.legal-hero aside span { font-size: 11px; }
.legal-layout { display: grid; grid-template-columns: 245px minmax(0,800px); justify-content: center; gap: 50px; padding-top: 55px; padding-bottom: 90px; }
.legal-single { max-width: 850px; padding-top: 55px; padding-bottom: 90px; }
.legal-toc { position: sticky; top: 100px; align-self: start; display: grid; gap: 5px; padding: 17px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.legal-toc strong { margin-bottom: 7px; font-size: 11px; }
.legal-toc a { padding: 6px 8px; border-radius: 7px; color: var(--muted); font-size: 10px; }
.legal-toc a:hover { color: var(--navy); background: var(--paper); }
.legal-document { min-width: 0; padding: 45px 52px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 14px 44px rgba(16,38,66,.05); }
.legal-document section { scroll-margin-top: 100px; padding-bottom: 35px; margin-bottom: 35px; border-bottom: 1px solid var(--line); }
.legal-document section:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.legal-document h2 { margin: 0 0 17px; font-size: 23px; letter-spacing: -.025em; }
.legal-document p,.legal-document li { color: #46576a; font-size: 14px; line-height: 1.78; }
.legal-document p { margin: 0 0 14px; }
.legal-document ul { display: grid; gap: 8px; padding-left: 22px; }
.legal-document a { color: #b44920; text-decoration: underline; text-underline-offset: 3px; }
.legal-note { margin: 22px 0; padding: 19px; border-left: 4px solid var(--lime); border-radius: 0 13px 13px 0; background: var(--paper); }
.legal-note strong { font-size: 13px; }.legal-note p { margin: 5px 0 0; font-size: 12px; }
.legal-table { margin: 20px 0; border: 1px solid var(--line); border-radius: 13px; overflow: hidden; }
.legal-table > div { display: grid; grid-template-columns: 1fr 1fr; }
.legal-table > div > * { padding: 11px 13px; border-bottom: 1px solid var(--line); font-size: 11px; }
.legal-table > div > * + * { border-left: 1px solid var(--line); }
.legal-table > div:first-child { background: var(--paper); }.legal-table > div:last-child > * { border-bottom: 0; }
.legal-footer { padding: 26px 0; color: rgba(255,255,255,.55); background: #0b1d33; }
.legal-footer .container { display: flex; justify-content: space-between; gap: 20px; font-size: 10px; }

@media (max-width: 820px) {
  .legal-header nav { display: none; }.legal-hero-grid { grid-template-columns: 1fr; }.legal-hero aside { min-width: 0; }.legal-layout { grid-template-columns: 1fr; gap: 20px; }.legal-toc { position: static; grid-template-columns: repeat(2,1fr); }.legal-toc strong { grid-column: 1/-1; }
}
@media (max-width: 560px) {
  .legal-header .brand { width: 130px; }.legal-header .button { margin-left: auto; font-size: 0; width: 44px; padding: 0; }.legal-header .button::after { content: "←"; font-size: 18px; }.legal-hero { padding: 50px 0 42px; }.legal-hero h1 { font-size: 40px; }.legal-toc { grid-template-columns: 1fr; }.legal-toc strong { grid-column: auto; }.legal-document { padding: 28px 20px; }.legal-table > div { grid-template-columns: 1fr; }.legal-table > div > * + * { border-left: 0; }.legal-footer .container { flex-direction: column; }
}

/* Account verification and in-dashboard catalogue */
.auth-dialog { width: min(94vw,580px); }
.auth-form .field-help { margin-top: 5px; color: var(--muted); font-size: 11px; }
.auth-form .nickname-input { display: flex; align-items: center; min-height: 50px; border: 1px solid var(--line); border-radius: 13px; background: #fff; overflow: hidden; }
.auth-form .nickname-input:focus-within { border-color: var(--orange); box-shadow: 0 0 0 4px rgba(255,122,69,.13); }
.auth-form .nickname-input b { padding-left: 14px; color: var(--muted); }
.auth-form .nickname-input input { min-height: 48px; border: 0; box-shadow: none; }
.auth-form .legal-check { align-items: flex-start; margin-top: 12px; }
.auth-form .legal-check a { color: var(--navy); text-decoration: underline; text-underline-offset: 2px; }
.dashboard-catalog-panel { background: #f8faf7; }
.dashboard-catalog-panel .panel-heading { align-items: end; }
.dashboard-catalog-search { display: flex; align-items: center; width: min(100%,420px); min-height: 48px; padding: 0 14px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.dashboard-catalog-search svg { flex: 0 0 auto; color: var(--muted); }
.dashboard-catalog-search input { width: 100%; min-width: 0; padding: 11px; border: 0; outline: 0; background: transparent; }
.email-alert { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; margin: 0 0 22px; padding: 17px 18px; border: 1px solid rgba(204,122,0,.22); border-radius: 16px; background: #fff4d9; }
.email-alert[hidden] { display: none; }
.email-alert > svg { width: 27px; height: 27px; color: #a56200; }
.email-alert strong { display: block; font-size: 13px; }
.email-alert p { margin: 2px 0 0; color: #755b31; font-size: 11px; }
.email-alert .button { white-space: nowrap; }
.dashboard-catalog-tabs { width: fit-content; margin-bottom: 10px; }
.dashboard-catalog-count { margin: 0 0 18px; color: var(--muted); font-size: 12px; }
.dashboard-listing-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.dashboard-listing-grid .listing-card { box-shadow: 0 8px 22px rgba(16,38,66,.05); }
.verify-card .button { margin-top: 18px; }

@media (max-width: 1000px) {
  .dashboard-listing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .email-alert { grid-template-columns: auto 1fr; }
  .email-alert .button { grid-column: 1/-1; }
}

@media (max-width: 600px) {
  .dashboard-catalog-panel .panel-heading { align-items: stretch; }
  .dashboard-catalog-search { width: 100%; }
  .dashboard-listing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 9px; }
  .email-alert { grid-template-columns: 1fr; }
  .email-alert > svg { display: none; }
}

/* Mobile experience: complete feature access, safe areas and touch ergonomics */
@media (max-width: 760px) {
  html { scroll-padding-top: 76px; }
  body { overscroll-behavior-x: none; }
  input, select, textarea { font-size: 16px; }

  .site-header { padding-top: env(safe-area-inset-top); }
  .mobile-nav { padding-inline: max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right)); box-shadow: 0 22px 45px rgba(16,38,66,.12); }
  .mobile-nav a { display: flex; align-items: center; min-height: 50px; padding-block: 12px; }
  .header-actions { gap: 4px; }
  .header-actions .button,.menu-button { flex: 0 0 44px; }

  .dashboard,.dashboard-shell { height: 100dvh; }
  .dashboard-content { overscroll-behavior: contain; padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
  .dashboard-header { min-height: calc(64px + env(safe-area-inset-top)); padding-top: env(safe-area-inset-top); }
  .dashboard-sidebar { box-shadow: 0 -8px 28px rgba(16,38,66,.2); }
  .dashboard-sidebar nav { gap: 4px; }
  .dashboard-tab { min-height: 58px; border-radius: 11px; font-size: 9px; line-height: 1.15; }
  .dashboard-tab span { max-width: 70px; white-space: normal; }
  .dashboard-tab:active { background: rgba(255,255,255,.16); }
  .dashboard-tab i { right: 10%; top: 1px; min-width: 18px; height: 18px; }
  .dashboard-panel { padding-bottom: calc(34px + env(safe-area-inset-bottom)); }
  .panel-heading { gap: 16px; margin-bottom: 20px; }
  .panel-heading h2 { font-size: clamp(28px,9vw,36px); }
  .form-card { padding: 18px 15px; border-radius: 19px; }
  .form-card-title { align-items: flex-start; }
  .form-card-title p { font-size: 11px; line-height: 1.45; }
  .upload-zone { min-height: 150px; padding: 18px; text-align: center; }
  .field input,.field select,.field textarea { min-height: 50px; }
  .listing-actions { gap: 8px; }
  .listing-actions .button,.purchase-list .button,.email-alert .button,.verify-card .button { min-height: 48px; }
  .filter-pills { width: 100%; overflow-x: auto; scrollbar-width: none; }
  .filter-pills::-webkit-scrollbar { display: none; }
  .filter-pills button { flex: 1 0 auto; min-height: 44px; }

  .purchase-list article { grid-template-columns: 70px minmax(0,1fr); gap: 14px; padding: 14px; border-radius: 18px; }
  .purchase-info h3 { font-size: 15px; line-height: 1.3; }
  .purchase-info p,.purchase-info small { font-size: 11px; line-height: 1.45; }

  .messages-panel { height: calc(100dvh - 140px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); min-height: 430px; }
  .dashboard.chat-mode .dashboard-header { display: none; }
  .dashboard.chat-mode .messages-panel { height: calc(100dvh - 76px - env(safe-area-inset-bottom)); min-height: 0; }
  .messages-layout { grid-template-rows: auto minmax(0,1fr); height: 100%; overflow: hidden; }
  .conversation-list { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px,82vw); overflow-x: auto; overflow-y: hidden; border-right: 0; border-bottom: 1px solid var(--line); scroll-snap-type: x proximity; scrollbar-width: none; }
  .conversation-list::-webkit-scrollbar { display: none; }
  .messages-title { display: none; }
  .conversation { min-height: 72px; border-top: 0; border-right: 1px solid var(--line); scroll-snap-align: start; }
  .conversation.active { box-shadow: inset 0 -3px var(--orange); }
  .conversation small { max-width: 130px; }
  .chat-window { min-height: 0; }
  .chat-window header { min-height: 62px; padding: 9px 12px; }
  .chat-window header .chat-avatar { width: 40px; height: 40px; }
  .chat-notice { min-height: 32px; padding-inline: 12px; text-align: center; line-height: 1.35; }
  .chat-messages { min-height: 0; padding: 14px 12px; overscroll-behavior: contain; }
  .message { max-width: 91%; padding: 11px 12px 7px; }
  .message p { font-size: 13px; line-height: 1.48; }
  .message time { font-size: 9px; }
  .chat-compose { grid-template-columns: 44px minmax(0,1fr) 44px; padding: 9px max(10px,env(safe-area-inset-right)) 9px max(10px,env(safe-area-inset-left)); }
  .chat-compose input { height: 44px; padding-inline: 12px; }

  .auth-dialog { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); margin: auto; }
  .auth-dialog .dialog-shell { max-height: calc(100dvh - 16px); padding: 24px 16px calc(24px + env(safe-area-inset-bottom)); border-radius: 22px; overscroll-behavior: contain; }
  .auth-brand { padding-right: 44px; margin-bottom: 18px; }
  .auth-form { padding-top: 18px; }
  .auth-form h2 { padding-right: 38px; font-size: 27px; }
  .auth-form > p { margin-bottom: 12px; font-size: 13px; }
  .auth-tab { min-height: 46px; }
  .auth-form input,.auth-form .nickname-input { min-height: 50px; }
  .password-wrap button { min-width: 48px; min-height: 44px; right: 3px; }
  .checkbox { line-height: 1.45; }
  .checkbox input { flex: 0 0 22px; width: 22px; min-height: 22px; }

  .product-dialog { width: calc(100vw - 12px); max-height: calc(100dvh - 12px); margin: auto; border-radius: 20px; }
  .product-dialog-shell { grid-template-rows: minmax(190px,34dvh) minmax(0,1fr); height: calc(100dvh - 12px); min-height: 0; }
  .product-gallery { min-height: 0; padding: 8px; }
  .product-gallery > img { height: 100%; min-height: 0; }
  .product-dialog-copy { min-height: 0; padding: 20px 16px calc(18px + env(safe-area-inset-bottom)); overscroll-behavior: contain; }
  .product-dialog-copy h2 { margin-top: 9px; font-size: 25px; }
  .product-dialog-copy > p { margin: 16px 0; font-size: 13px; }
  .product-dialog-actions { position: sticky; bottom: 0; grid-template-columns: 1fr; padding-top: 8px; background: #fff; }
  .product-dialog-actions .button { min-height: 48px; }

  .listing-actions .button { min-height: 44px; }
  .toast-region { left: 10px; right: 10px; bottom: calc(82px + env(safe-area-inset-bottom)); }
  .toast { width: 100%; max-width: none; font-size: 13px; }
}

@media (max-width: 430px) {
  .container { width: min(calc(100% - 24px),var(--container)); }
  .brand { width: 116px; }
  .header-inner { gap: 6px; }
  .header-actions { gap: 2px; }
  .home-hero h1 { font-size: clamp(36px,11.5vw,49px); }
  .catalog-search { grid-template-columns: auto minmax(0,1fr) 44px; padding-right: 7px; }
  .catalog-search button { display: grid; place-items: center; width: 44px; padding: 0; font-size: 0; }
  .catalog-search button span { display: none; }
  .catalog-search button svg { display: block; width: 19px; height: 19px; margin: 0; }
  .home-promises { grid-template-columns: 1fr; }
  .dashboard-tab { font-size: 8px; }
  .dashboard-listing-grid { grid-template-columns: 1fr 1fr; }
  .dashboard-listing-grid .listing-content { padding: 10px; }
  .dashboard-listing-grid .listing-price { font-size: 15px; }
  .dashboard-listing-grid .listing-title { font-size: 11px; }
  .settings-grid .verify-card { min-height: 280px; padding: 22px; }
}

@media (max-width: 700px) {
  .admin-page { padding-bottom: calc(70px + env(safe-area-inset-bottom)); }
  .admin-sidebar { padding: 6px max(7px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left)); box-shadow: 0 -8px 28px rgba(16,38,66,.22); }
  .admin-sidebar nav { gap: 4px; }
  .admin-sidebar nav button,.admin-sidebar nav button:not(.active) { min-height: 58px; border-radius: 10px; font-size: 9px; line-height: 1.15; }
  .admin-header { min-height: calc(68px + env(safe-area-inset-top)); padding-top: env(safe-area-inset-top); }
  .admin-panel { padding-bottom: calc(92px + env(safe-area-inset-bottom)); }
  .admin-stats { gap: 8px; }
  .admin-stats article { min-width: 0; padding: 14px 12px; }
  .admin-stats strong { font-size: 24px; }
  .admin-search { min-height: 50px; }
  .admin-search input { font-size: 16px; }
  .admin-table-wrap { margin-inline: -14px; border-radius: 0; overscroll-behavior-x: contain; }
  .admin-table th,.admin-table td { padding-inline: 12px; }
  .admin-table th:first-child,.admin-table td:first-child { position: static; box-shadow: none; }
  .admin-table-wrap { border: 0; background: transparent; overflow: visible; }
  .admin-table,.admin-table tbody,.admin-table tr,.admin-table td { display: block; width: 100%; white-space: normal; }
  .admin-table thead { display: none; }
  .admin-table tbody { display: grid; gap: 10px; padding: 0 14px; }
  .admin-table tr { border: 1px solid var(--line); border-radius: 16px; background: #fff; overflow: hidden; }
  .admin-table td { display: grid; grid-template-columns: minmax(88px,34%) minmax(0,1fr); align-items: center; gap: 12px; min-height: 48px; padding: 10px 13px; border-top: 1px solid var(--line); font-size: 12px; }
  .admin-table td:first-child { border-top: 0; }
  .admin-table td::before { content: attr(data-label); color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
  .admin-table .user-cell { min-width: 0; }
  .admin-table .user-cell strong,.admin-table .user-cell small,.admin-table .table-main,.admin-table .table-sub { overflow-wrap: anywhere; }
  .admin-table .table-action { width: 100%; }
  .table-action { min-height: 44px; }
  .user-detail { width: 100%; padding: calc(18px + env(safe-area-inset-top)) 16px calc(88px + env(safe-area-inset-bottom)); border-left: 0; }
  .user-detail dl div { align-items: flex-start; flex-direction: column; gap: 3px; }
  .user-detail dd { max-width: 100%; overflow-wrap: anywhere; text-align: left; }
  .admin-section-head { align-items: flex-start; flex-direction: column; gap: 12px; }
  .audit-list article { align-items: flex-start; padding: 14px 12px; }
  .audit-list strong { overflow-wrap: anywhere; }

  .admin-support-panel.active { grid-template-rows: auto minmax(0,1fr); min-height: calc(100dvh - 148px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); max-height: calc(100dvh - 148px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); overflow: hidden; padding-bottom: 0; }
  .support-inbox { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(220px,82vw); overflow-x: auto; overflow-y: hidden; border-right: 0; border-bottom: 1px solid var(--line); scroll-snap-type: x proximity; scrollbar-width: none; }
  .support-inbox::-webkit-scrollbar { display: none; }
  .support-inbox header { display: none; }
  .support-inbox > button { min-height: 72px; border-top: 0; border-right: 1px solid var(--line); scroll-snap-align: start; }
  .support-inbox > button.active { box-shadow: inset 0 -3px var(--orange); }
  .support-workspace { min-height: 0; }
  .support-workspace > header { padding: 12px; }
  .support-messages { min-height: 0; padding: 14px 12px; }
  .support-workspace form { padding: 10px; }
  .support-workspace textarea { min-height: 80px; font-size: 16px; }
  .support-workspace form > div { align-items: stretch; flex-direction: column; }
  .support-workspace form .button { width: 100%; min-height: 48px; }
}

@media (max-width: 900px) and (max-height: 520px) and (orientation: landscape) {
  .dashboard-shell { grid-template-columns: 1fr; }
  .dashboard-sidebar { position: fixed; left: 0; right: 0; top: auto; bottom: 0; z-index: 50; display: block; width: auto; height: auto; padding: 3px max(8px,env(safe-area-inset-right)) calc(3px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left)); overflow: visible; box-shadow: 0 -8px 28px rgba(16,38,66,.2); }
  .dashboard-brand,.support-card,.dashboard-exit { display: none; }
  .dashboard-sidebar nav { display: grid; grid-template-columns: repeat(5,1fr); gap: 4px; }
  .dashboard-tab { position: relative; display: flex; flex-direction: row; justify-content: center; gap: 5px; min-height: 48px; padding: 3px 4px; border-radius: 10px; font-size: 8px; text-align: center; }
  .dashboard-tab svg { width: 17px; height: 17px; }
  .dashboard-tab i { position: static; min-width: 17px; height: 17px; margin-left: 0; }
  .dashboard-content { padding-bottom: calc(54px + env(safe-area-inset-bottom)); }
  .dashboard-header { min-height: calc(52px + env(safe-area-inset-top)); padding: env(safe-area-inset-top) 14px 0; }
  .dashboard-header > div:first-child span { display: none; }
  .dashboard-header > div:last-child > .icon-button:first-child,.profile-chip { display: none!important; }
  .dashboard-mobile-close { display: grid; }
  .dashboard-panel { padding: 16px 16px calc(64px + env(safe-area-inset-bottom)); }
  .messages-panel { height: calc(100dvh - 106px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); min-height: 250px; padding: 0; }
  .dashboard.chat-mode .dashboard-header { display: none; }
  .dashboard.chat-mode .messages-panel { height: calc(100dvh - 54px - env(safe-area-inset-bottom)); min-height: 0; }
  .messages-layout { grid-template-columns: 1fr; grid-template-rows: auto minmax(0,1fr); overflow: hidden; }
  .conversation-list { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(210px,42vw); overflow-x: auto; overflow-y: hidden; border-right: 0; border-bottom: 1px solid var(--line); scrollbar-width: none; }
  .messages-title { display: none; }
  .conversation { min-height: 58px; padding-block: 7px; border-top: 0; border-right: 1px solid var(--line); }
  .conversation.active { box-shadow: inset 0 -3px var(--orange); }
  .chat-window { min-height: 0; }
  .chat-window header { min-height: 48px; padding-block: 5px; }
  .chat-notice { min-height: 27px; padding-block: 4px; }
  .chat-messages { min-height: 0; padding: 10px 14px; }
  .chat-compose { padding-block: 6px; }
  .product-dialog-shell { grid-template-columns: minmax(260px,.85fr) 1.15fr; grid-template-rows: 1fr; }
}
