:root {
  --indigo: #10142A;
  --coral: #FF3E2E;
  --saffron: #FFD21F;
  --paper: #FFF8EE;
  --white: #FFFFFF;
  --ink: #171A28;
  --muted: #666B7C;
  --line: #E8E6E1;
  --surface: #F5F3F0;
  --green: #176B50;
  --wrap: 1280px;
  --gutter: clamp(16px, 4vw, 64px);
  font-family: 'Noto Sans', 'Noto Sans Arabic', Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { min-width: 320px; margin: 0; background: var(--paper); font-size: 15px; line-height: 1.6; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
img { display: block; max-width: 100%; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--saffron); outline-offset: 3px; }
[hidden] { display: none !important; }
.wrap { width: min(100% - 2 * var(--gutter), var(--wrap)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; inset-block-start: -100px; inset-inline-start: 16px; padding: 12px 17px; border-radius: 0 0 12px 12px; background: var(--saffron); color: var(--indigo); font-weight: 800; }
.skip-link:focus { inset-block-start: 0; }
.site-header { position: sticky; inset-block-start: 0; z-index: 30; color: var(--white); background: var(--indigo); box-shadow: 0 4px 20px rgba(16,20,42,.13); }
.header-inner { width: min(100% - 2 * var(--gutter), 1400px); min-height: 78px; display: flex; align-items: center; gap: clamp(12px, 2vw, 30px); margin-inline: auto; }
.brand { display: inline-flex; align-items: center; flex: none; text-decoration: none; }
.brand img { width: 148px; height: auto; }
.primary-nav { display: flex; align-items: center; gap: clamp(11px, 1.55vw, 24px); margin-inline: auto; }
.primary-nav a { min-height: 44px; display: inline-flex; align-items: center; color: rgba(255,255,255,.76); font-size: 13px; font-weight: 700; text-decoration: none; transition: color .18s ease; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: var(--saffron); }
.header-actions { display: flex; align-items: center; gap: 9px; }
.language-switch { min-height: 42px; display: inline-grid; place-items: center; padding-inline: 12px; border: 1px solid rgba(255,255,255,.3); border-radius: 11px; color: var(--white); font-size: 12px; font-weight: 700; text-decoration: none; }
.button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 10px 17px; border: 1px solid transparent; border-radius: 12px; font-weight: 800; text-decoration: none; transition: transform .18s ease, background-color .18s ease, border-color .18s ease; }
.button:hover:not(:disabled) { transform: translateY(-2px); }
.button-coral { background: var(--coral); color: var(--indigo); }
.button-coral:hover:not(:disabled) { background: var(--saffron); }
.button-ink { background: var(--indigo); color: var(--white); }
.button-ink:hover:not(:disabled) { background: #232a4a; }
.button-outline { border-color: var(--line); background: var(--white); color: var(--indigo); }
.button-outline:hover:not(:disabled) { border-color: var(--indigo); }
.button-quiet { border-color: rgba(255,255,255,.28); background: transparent; color: var(--white); }
.button-quiet:hover:not(:disabled) { background: rgba(255,255,255,.1); }
.button:disabled { cursor: not-allowed; opacity: .58; }
.menu-toggle { width: 44px; height: 44px; display: none; place-content: center; gap: 5px; padding: 10px; border: 1px solid rgba(255,255,255,.3); border-radius: 11px; background: transparent; }
.menu-toggle span { width: 20px; height: 2px; display: block; border-radius: 2px; background: var(--white); }
.mobile-nav { padding: 8px var(--gutter) 17px; border-block-start: 1px solid rgba(255,255,255,.15); background: var(--indigo); }
.mobile-nav:not([hidden]) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.mobile-nav a, .mobile-nav button { min-height: 44px; display: flex; align-items: center; justify-content: flex-start; padding: 8px 11px; border: 0; border-radius: 9px; background: transparent; color: rgba(255,255,255,.88); text-align: start; text-decoration: none; }
.mobile-nav a:hover, .mobile-nav button:hover { background: rgba(255,255,255,.09); }
#main { min-height: 70vh; }
.boot-state { min-height: 50vh; display: grid; place-content: center; justify-items: center; gap: 14px; color: var(--muted); text-align: center; }
.brand-spinner { width: 34px; height: 34px; border: 3px solid rgba(16,20,42,.12); border-top-color: var(--coral); border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.market-page { width: min(100% - 2 * var(--gutter), var(--wrap)); margin-inline: auto; padding-block: 34px 84px; }
.hero { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0,1.07fr) minmax(250px,.78fr); align-items: center; gap: clamp(25px,5vw,74px); min-height: 390px; padding: clamp(28px,5vw,66px); border-radius: 28px; background: var(--indigo); color: var(--paper); isolation: isolate; }
.hero::before { content: ''; position: absolute; z-index: -1; inset-inline-end: -10%; inset-block-start: -65%; width: min(62vw,720px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; }
.hero::after { content: ''; position: absolute; z-index: -1; inset-inline-end: -13%; inset-block-end: -52%; width: min(55vw,600px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; }
.hero-copy { position: relative; z-index: 2; max-width: 700px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--saffron); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.page-title .eyebrow, .auth-card .eyebrow, .form-card .eyebrow { color: var(--indigo); }
.eyebrow::before { content: ''; width: 8px; height: 8px; flex: none; border-radius: 50%; background: var(--coral); }
.hero h1 { max-width: 780px; margin: 16px 0 12px; font-size: clamp(40px,6.3vw,76px); font-weight: 800; letter-spacing: -.055em; line-height: 1.04; }
.hero-copy > p { max-width: 620px; margin: 0; color: rgba(255,255,255,.76); font-size: clamp(15px,1.5vw,18px); line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-block-start: 23px; }
.hero-art { position: relative; min-height: 580px; display: grid; place-items: center; }
.hero-orbit { position: absolute; width: min(27vw,300px); aspect-ratio: 1; border: 1px dashed rgba(255,255,255,.2); border-radius: 50%; }
.app-preview { position: relative; z-index: 1; width: min(100%,230px); margin: 0; }
.app-preview-frame { display: block; padding: 6px; border: 1px solid rgba(255,248,238,.3); border-radius: 24px; background: #080c1d; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.app-preview img { display: block; width: 100%; height: auto; border-radius: 18px; }
.app-preview figcaption { margin-block-start: 12px; color: rgba(255,248,238,.85); font-size: 11px; line-height: 1.6; text-align: center; }
.note-card { position: absolute; width: min(255px,76%); min-height: 177px; display: flex; flex-direction: column; padding: 21px; border-radius: 19px; box-shadow: 0 18px 44px rgba(0,0,0,.2); color: var(--indigo); }
.note-card small { font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.note-card strong { max-width: 200px; margin-block-start: 22px; font-size: clamp(19px,2.2vw,27px); line-height: 1.12; letter-spacing: -.03em; }
.note-card i { width: 27px; height: 27px; align-self: flex-end; margin-block-start: auto; border-radius: 50%; background: var(--indigo); }
.note-card.coral { inset-inline-start: 3%; inset-block-start: 5%; background: var(--coral); rotate: 7deg; }
.note-card.saffron { inset-inline-end: 0; inset-block-end: 2%; background: var(--saffron); rotate: -5deg; }
.note-card.saffron i { background: var(--coral); }
.hero-mark { position: absolute; inset-inline-end: 22%; inset-block-end: -3%; width: 47px; height: 47px; object-fit: contain; }
.hero-search { position: relative; z-index: 5; display: grid; grid-template-columns: minmax(170px,1fr) minmax(150px,.45fr) auto; gap: 8px; margin-block-start: -27px; padding: 9px; border: 1px solid var(--line); border-radius: 17px; background: var(--white); box-shadow: 0 15px 40px rgba(16,20,42,.1); }
.search-control { min-height: 49px; display: flex; align-items: center; gap: 10px; padding-inline: 14px; border: 1px solid transparent; border-radius: 11px; background: var(--paper); }
.search-control:focus-within { border-color: var(--indigo); outline: 2px solid rgba(255,62,46,.18); }
.search-control input, .search-control select { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink); }
.search-control svg { width: 19px; height: 19px; color: var(--muted); flex: none; }
.hero-search .button { min-height: 49px; padding-inline: 24px; }
.service-status { display: flex; align-items: flex-start; gap: 11px; margin-block-start: 20px; padding: 12px 15px; border: 1px solid rgba(255,62,46,.24); border-radius: 12px; background: #fff0e9; color: #5d2924; font-size: 13px; line-height: 1.55; }
.service-status::before { content: '!'; width: 20px; height: 20px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--coral); color: var(--indigo); font-size: 12px; font-weight: 900; }
.service-status[hidden] { display: none; }
.section { padding-block: 54px 0; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-block-end: 21px; }
.section-head h2, .page-title h1 { margin: 8px 0 0; font-size: clamp(26px,4vw,42px); letter-spacing: -.045em; line-height: 1.2; }
.section-head .eyebrow { color: var(--indigo); }
.section-head p, .page-title p { max-width: 610px; margin: 8px 0 0; color: var(--muted); font-size: 14px; }
.text-link { color: var(--indigo); font-size: 13px; font-weight: 800; text-decoration-color: var(--coral); text-underline-offset: 4px; }
.category-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.category-tile { min-height: 148px; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); color: var(--indigo); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.category-tile:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(16,20,42,.09); }
.category-tile:nth-child(1) .category-icon { background: var(--coral); }
.category-tile:nth-child(2) .category-icon { background: var(--saffron); }
.category-tile:nth-child(3) .category-icon { background: #efe9ff; }
.category-tile:nth-child(4) { background: var(--indigo); color: var(--white); }
.category-tile:nth-child(4) .category-icon { background: var(--saffron); color: var(--indigo); }
.category-icon { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 13px; background: var(--surface); color: var(--indigo); }
.category-icon svg { width: 22px; height: 22px; }
.category-tile strong { font-size: 16px; }
.category-tile span:last-child { display: flex; width: 100%; justify-content: space-between; align-items: center; }
.category-tile .arrow { color: var(--coral); font-size: 19px; }
.tiny-label { margin: 0; color: var(--muted); font-size: 12px; }
.page-title { margin-block: 8px 22px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-block-end: 18px; color: var(--muted); font-size: 12px; }
.breadcrumbs a { color: var(--indigo); text-decoration-color: var(--coral); text-underline-offset: 3px; }
.filter-panel { display: grid; grid-template-columns: minmax(160px,1.3fr) repeat(3,minmax(130px,.75fr)) auto; gap: 9px; margin-block: 20px 18px; padding: 11px; border: 1px solid var(--line); border-radius: 15px; background: var(--white); }
.field { min-width: 0; display: grid; gap: 6px; }
.field label, .field-label { color: var(--indigo); font-size: 12px; font-weight: 800; }
.field input, .field select, .field textarea { width: 100%; min-height: 45px; padding: 10px 12px; border: 1px solid #dcd9d3; border-radius: 10px; background: var(--white); color: var(--ink); }
.field textarea { min-height: 130px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--indigo); outline: 2px solid rgba(255,62,46,.16); }
.field small { color: var(--muted); font-size: 11px; }
.filter-panel .field { align-content: center; }
.filter-panel .button { min-height: 45px; align-self: end; }
.result-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-block: 17px 12px; color: var(--muted); font-size: 13px; }
.listing-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.listing-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: var(--white); transition: transform .2s ease, box-shadow .2s ease; }
.listing-card:hover { transform: translateY(-3px); box-shadow: 0 13px 26px rgba(16,20,42,.1); }
.listing-card-link { display: block; color: inherit; text-decoration: none; }
.listing-media { position: relative; overflow: hidden; aspect-ratio: 4 / 3; display: grid; place-items: center; background: linear-gradient(135deg,#e8e4dc,#f8f4ec); color: var(--indigo); }
.listing-media img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.no-photo { display: grid; place-items: center; gap: 6px; color: #7b7d88; font-size: 11px; }
.no-photo svg { width: 35px; height: 35px; opacity: .56; }
.featured-marker { position: absolute; inset-inline-end: 9px; inset-block-end: 8px; z-index: 1; display: inline-flex; align-items: center; gap: 4px; padding: 4px 7px; border-radius: 999px; background: var(--saffron); color: var(--indigo); font-size: 10px; font-weight: 800; }
.listing-body { padding: 12px; }
.listing-title { min-height: 2.8em; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; margin: 0; color: var(--indigo); font-size: 14px; font-weight: 800; line-height: 1.4; }
.listing-price { margin: 7px 0 5px; color: var(--indigo); font-size: 15px; font-weight: 900; }
.listing-meta { display: flex; flex-wrap: wrap; gap: 5px 9px; color: var(--muted); font-size: 11px; }
.listing-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-block-start: 12px; padding-block-start: 9px; border-block-start: 1px solid #f0eeeb; color: var(--muted); font-size: 10px; }
.poster-verified { display: inline-flex; align-items: center; gap: 4px; color: var(--green); font-weight: 800; }
.poster-verified::before { content: '✓'; width: 14px; height: 14px; display: grid; place-items: center; border-radius: 50%; background: #e2f3eb; font-size: 9px; }
.empty-state { display: grid; justify-items: center; gap: 10px; max-width: 600px; margin: 24px auto; padding: 36px 20px; border: 1px dashed #d4d0c8; border-radius: 17px; background: rgba(255,255,255,.55); text-align: center; }
.empty-icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 16px; background: var(--saffron); color: var(--indigo); }
.empty-icon svg { width: 25px; height: 25px; }
.empty-state h2, .empty-state h3 { margin: 0; color: var(--indigo); font-size: 20px; }
.empty-state p { max-width: 470px; margin: 0; color: var(--muted); font-size: 13px; }
.empty-state .button { margin-block-start: 4px; }
.detail-layout { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(275px,.68fr); align-items: start; gap: 25px; }
.detail-gallery { overflow: hidden; min-height: 280px; position: relative; display: block; border-radius: 18px; background: var(--surface); }
.gallery-track { width: 100%; display: flex; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: none; direction: ltr; }
.gallery-track::-webkit-scrollbar { display: none; }
.gallery-slide { width: 100%; height: clamp(280px, 48vw, 590px); flex: 0 0 100%; display: grid; place-items: center; margin: 0; scroll-snap-align: start; scroll-snap-stop: always; }
.gallery-slide img { width: 100%; height: 100%; object-fit: contain; }
.gallery-controls { position: absolute; inset-inline: 12px; inset-block-end: 12px; z-index: 2; display: flex; align-items: center; justify-content: space-between; pointer-events: none; }
.gallery-arrow { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: rgba(16,20,42,.78); color: white; font-size: 26px; line-height: 1; pointer-events: auto; }
.gallery-arrow:disabled { opacity: .5; }
.gallery-count { padding: 5px 12px; border-radius: 999px; background: rgba(16,20,42,.78); color: white; font-size: 13px; font-weight: 800; direction: ltr; }
.gallery-thumbnails { display: flex; gap: 8px; overflow-x: auto; padding: 10px 2px 2px; }
.gallery-thumb { width: 68px; height: 56px; flex: 0 0 68px; overflow: hidden; padding: 0; border: 2px solid transparent; border-radius: 8px; background: var(--surface); }
.gallery-thumb.is-current { border-color: var(--coral); }
.gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }
.sample-badge { position: absolute; z-index: 3; inset-block-start: 12px; inset-inline-start: 12px; padding: 5px 10px; border-radius: 999px; background: var(--saffron); color: var(--indigo); font-size: 11px; font-weight: 900; letter-spacing: .03em; }
.gallery-empty { min-height: 280px; display: grid; place-items: center; }
.detail-copy { padding: clamp(19px,3vw,30px); border: 1px solid var(--line); border-radius: 17px; background: var(--white); }
.detail-copy h1 { margin: 0; color: var(--indigo); font-size: clamp(25px,3.6vw,38px); line-height: 1.18; }
.detail-copy .listing-price { font-size: 21px; }
.detail-attributes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-block: 18px; }
.attribute { padding: 10px; border-radius: 10px; background: var(--paper); }
.attribute small { display: block; color: var(--muted); font-size: 10px; }
.attribute strong { font-size: 12px; }
.detail-description { color: #454958; white-space: pre-wrap; overflow-wrap: anywhere; }
.detail-actions { display: grid; gap: 9px; margin-block-start: 18px; }
.detail-actions .button { width: 100%; }
.contact-revealed { margin-block-start: 13px; padding: 12px; border: 1px solid #cae6d8; border-radius: 11px; background: #f1fbf5; }
.contact-revealed h3 { margin: 0 0 7px; color: var(--green); font-size: 14px; }
.contact-revealed a { display: inline-block; margin: 4px 8px 4px 0; color: var(--indigo); font-weight: 800; overflow-wrap: anywhere; }
.contact-revealed .private-note { margin: 4px 0 0; color: var(--muted); font-size: 11px; }
.auth-wrap { width: min(100%,520px); margin: 25px auto; }
.auth-card, .form-card { padding: clamp(20px,4vw,32px); border: 1px solid var(--line); border-radius: 18px; background: var(--white); box-shadow: 0 15px 42px rgba(16,20,42,.06); }
.auth-card h1, .form-card h1 { margin: 7px 0 5px; color: var(--indigo); font-size: clamp(26px,4vw,36px); line-height: 1.2; }
.auth-card > p, .form-card > p { margin: 0 0 20px; color: var(--muted); font-size: 13px; }
.form-stack { display: grid; gap: 14px; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.form-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-block-start: 17px; }
.form-actions .button { flex: 1 1 160px; }
.inline-link { border: 0; background: none; color: var(--indigo); font-weight: 800; text-decoration: underline; text-decoration-color: var(--coral); text-underline-offset: 3px; }
.form-hint { padding: 11px 13px; border-radius: 10px; background: var(--paper); color: var(--muted); font-size: 12px; }
.error-note { margin: 0; padding: 10px 12px; border-radius: 10px; background: #fff0e9; color: #71281f; font-size: 12px; }
.success-note { margin: 0; padding: 10px 12px; border-radius: 10px; background: #eef8f2; color: #205d42; font-size: 12px; }
.account-layout { display: grid; grid-template-columns: 235px minmax(0,1fr); align-items: start; gap: 21px; }
.account-nav { position: sticky; inset-block-start: 100px; display: grid; gap: 4px; padding: 12px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); }
.account-nav a, .account-nav button { min-height: 42px; display: flex; align-items: center; padding: 8px 11px; border: 0; border-radius: 9px; background: transparent; color: var(--ink); text-align: start; text-decoration: none; font-size: 13px; }
.account-nav a:hover, .account-nav button:hover, .account-nav [aria-current="page"] { background: var(--paper); color: var(--indigo); font-weight: 800; }
.account-content { min-height: 340px; padding: clamp(17px,3vw,26px); border: 1px solid var(--line); border-radius: 16px; background: var(--white); }
.account-content h2 { margin: 0; color: var(--indigo); font-size: 23px; }
.account-content .listing-grid { margin-block-start: 15px; }
.account-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 0; border-block-end: 1px solid var(--line); }
.account-row:first-child { margin-block-start: 13px; border-block-start: 1px solid var(--line); }
.account-row strong { display: block; color: var(--indigo); }
.account-row small { color: var(--muted); }
.status-pill { display: inline-flex; align-items: center; padding: 4px 9px; border-radius: 999px; background: #f1eee8; color: var(--indigo); font-size: 10px; font-weight: 800; }
.status-pill.active { background: #e5f5ec; color: #246143; }
.status-pill.pending { background: #fff3cf; }
.notice-box { margin-block: 14px; padding: 13px; border-inline-start: 4px solid var(--saffron); border-radius: 8px; background: var(--paper); color: #494a51; font-size: 12px; }
.conversation-list { display: grid; }
.conversation-button { display: grid; width: 100%; gap: 4px; padding: 13px 2px; border: 0; border-block-end: 1px solid var(--line); background: transparent; text-align: start; }
.conversation-button:hover { background: var(--paper); }
.conversation-button strong { color: var(--indigo); }
.conversation-button span { color: var(--muted); font-size: 12px; }
.message-thread { min-height: 250px; display: flex; flex-direction: column; gap: 8px; padding-block: 15px; }
.message-bubble { max-width: 80%; padding: 9px 12px; border-radius: 12px; background: var(--surface); font-size: 13px; }
.message-bubble.mine { align-self: flex-end; background: #ecebfa; }
.message-compose { display: flex; gap: 8px; margin-block-start: 10px; }
.message-compose textarea { flex: 1; min-height: 48px; max-height: 120px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; resize: vertical; }
.promotion-panel { display: grid; grid-template-columns: minmax(0,1fr) minmax(210px,.7fr); align-items: center; gap: 22px; padding: clamp(20px,4vw,36px); border-radius: 18px; background: var(--coral); color: var(--indigo); }
.promotion-panel h2 { margin: 9px 0; font-size: clamp(25px,4vw,40px); line-height: 1.14; }
.promotion-art { display: grid; place-items: center; min-height: 180px; border: 1px solid rgba(16,20,42,.2); border-radius: 50%; }
.promotion-art img { width: 72px; }
.promotion-panel .service-status { color: #562620; }
.site-footer { padding: 25px var(--gutter) 18px; background: var(--indigo); color: var(--white); }
.footer-top, .footer-bottom { width: min(100%,1400px); display: flex; align-items: center; gap: 18px; margin-inline: auto; }
.footer-top { padding-block-end: 18px; border-block-end: 1px solid rgba(255,255,255,.15); }
.footer-brand img { width: 120px; }
.footer-top p { flex: 1; margin: 0; color: rgba(255,255,255,.68); font-size: 12px; }
.footer-top a[data-company-email] { color: var(--saffron); font-size: 12px; text-decoration: none; }
.footer-bottom { padding-block-start: 13px; color: rgba(255,255,255,.56); font-size: 10px; }
.footer-bottom span:nth-child(2) { flex: 1; }
.footer-bottom a { color: rgba(255,255,255,.75); text-decoration: none; }
.noscript { padding: 12px; color: var(--indigo); background: var(--saffron); text-align: center; }
.not-found { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: var(--indigo); color: var(--paper); text-align: center; }
.not-found main { max-width: 600px; }
.not-found img { width: 150px; margin-inline: auto; }
.not-found h1 { font-size: clamp(38px,9vw,66px); }
.not-found a { display: inline-flex; min-height: 46px; align-items: center; margin: 5px; padding-inline: 16px; border-radius: 10px; background: var(--coral); color: var(--indigo); font-weight: 800; text-decoration: none; }
.toast-region { position: fixed; z-index: 50; inset-inline: 12px; inset-block-end: calc(16px + env(safe-area-inset-bottom)); display: grid; justify-items: center; pointer-events: none; }
.toast { max-width: min(540px,100%); padding: 12px 17px; border-radius: 12px; background: var(--indigo); color: var(--white); box-shadow: 0 10px 35px rgba(0,0,0,.2); font-size: 13px; }
.skeleton { border-radius: 12px; background: linear-gradient(90deg,#eeeae3 25%,#f9f6f0 40%,#eeeae3 60%); background-size: 200% 100%; animation: shimmer 1.5s infinite; }
@keyframes shimmer { to { background-position-x: -200%; } }
@media (max-width: 1050px) {
  .header-inner { gap: 12px; }
  .brand img { width: 128px; }
  .primary-nav { gap: 10px; }
  .primary-nav a { font-size: 11px; }
  .header-actions .button { padding-inline: 11px; font-size: 12px; }
  .listing-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .filter-panel { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .filter-panel .button { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  :root { --gutter: 19px; }
  .header-inner { min-height: 68px; }
  .brand img { width: 121px; }
  .primary-nav, .account-shortcut { display: none; }
  .header-actions { margin-inline-start: auto; }
  .create-shortcut { min-height: 41px !important; padding: 7px 10px !important; font-size: 11px !important; }
  .language-switch { min-height: 40px; padding-inline: 9px; font-size: 11px; }
  .menu-toggle { display: grid; }
  .market-page { padding-block: 19px 58px; }
  .hero { grid-template-columns: 1fr; gap: 0; min-height: auto; padding: 29px 23px 18px; border-radius: 22px; }
  .hero h1 { font-size: clamp(39px,10vw,61px); }
  .hero-copy > p { font-size: 14px; }
  .hero-art { min-height: auto; margin-block: 30px 24px; }
  .hero-orbit { width: 205px; }
  .note-card { width: min(210px,62%); min-height: 152px; padding: 16px; }
  .note-card strong { margin-block-start: 17px; font-size: 21px; }
  .note-card.coral { inset-inline-start: 6%; inset-block-start: 0; }
  .note-card.saffron { inset-inline-end: 4%; inset-block-end: 0; }
  .hero-mark { width: 36px; height: 36px; inset-inline-end: 20%; }
  .hero-search { grid-template-columns: 1fr 1fr; margin-block-start: -9px; padding: 8px; }
  .hero-search .search-control:first-child { grid-column: 1 / -1; }
  .hero-search .button { grid-column: 1 / -1; }
  .section { padding-block-start: 37px; }
  .section-head { align-items: flex-start; flex-direction: column; gap: 8px; }
  .category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .category-tile { min-height: 126px; padding: 13px; }
  .category-tile strong { font-size: 14px; }
  .filter-panel { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .filter-panel .field:first-child { grid-column: 1 / -1; }
  .filter-panel .button { grid-column: 1 / -1; }
  .listing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .listing-body { padding: 10px; }
  .listing-title { font-size: 12px; }
  .listing-price { font-size: 13px; }
  .listing-meta { font-size: 10px; }
  .listing-footer { font-size: 9px; }
  .detail-layout { grid-template-columns: 1fr; }
  .detail-gallery { min-height: 230px; }
  .account-layout { grid-template-columns: 1fr; }
  .account-nav { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .account-nav a, .account-nav button { font-size: 11px; }
  .account-content { padding: 15px; }
  .form-grid { grid-template-columns: 1fr; }
  .promotion-panel { grid-template-columns: 1fr; }
  .promotion-art { min-height: 125px; }
  .footer-top { flex-wrap: wrap; }
  .footer-top p { min-width: 150px; }
  .footer-top a[data-company-email] { margin-inline-start: auto; }
  .footer-bottom { flex-wrap: wrap; gap: 8px 13px; }
  .footer-bottom span:nth-child(2) { order: 3; flex-basis: 100%; }
}
@media (max-width: 390px) {
  :root { --gutter: 14px; }
  .header-inner { gap: 6px; }
  .brand img { width: 104px; }
  .header-actions { gap: 5px; }
  .create-shortcut { gap: 4px !important; padding-inline: 7px !important; }
  .hero { padding-inline: 18px; }
  .hero h1 { font-size: 39px; }
  .category-tile { min-height: 118px; }
  .listing-grid { gap: 7px; }
  .listing-body { padding: 8px; }
  .listing-title { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .brand-spinner { animation: none; border-inline-start-color: var(--coral); }
}
[dir="rtl"] .category-tile .arrow { transform: scaleX(-1); }
[dir="rtl"] .header-actions, [dir="rtl"] .hero-actions { direction: rtl; }
.transfer-card { margin-block-start: 18px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); color: var(--ink); }
.transfer-card h3 { margin-block-start: 0; color: var(--indigo); }
.transfer-details { display: grid; gap: 9px; margin: 0 0 18px; }
.transfer-details div { padding-block: 8px; border-block-end: 1px solid var(--line); }
.transfer-details dt { color: var(--muted); font-size: 12px; font-weight: 800; }
.transfer-details dd { margin: 3px 0 0; overflow-wrap: anywhere; }
#promotion-order-form .field { margin-block: 16px; }
#promotion-order-form .notice-box { min-height: 1.6em; }


/* Indigo-forward page field: keep the site canvas and major sections on-brand,
   while warm paper/white surfaces remain the readable card and form treatment. */
:root {
  color: var(--paper);
  background: var(--indigo);
}
body {
  color: var(--paper);
  background: var(--indigo);
}
#main { background: var(--indigo); }
.market-page { color: var(--paper); }
.boot-state { color: rgba(255,248,238,.78); }
.section-head h2, .page-title h1 { color: var(--paper); }
.section-head .eyebrow, .page-title .eyebrow { color: var(--saffron); }
.section-head p, .page-title p { color: rgba(255,248,238,.78); }
.breadcrumbs { color: rgba(255,248,238,.72); }
.breadcrumbs a { color: var(--saffron); }
.section-head .text-link, .result-meta .text-link { color: var(--saffron); }
.result-meta { color: rgba(255,248,238,.78); }
.empty-state {
  border-color: var(--line);
  background: var(--paper);
  color: var(--ink);
}
.empty-state p { color: var(--muted); }
.detail-copy, .auth-card, .form-card, .account-content, .transfer-card { color: var(--ink); }
.promotion-panel {
  border: 1px solid rgba(255,255,255,.16);
  background: var(--indigo);
  color: var(--paper);
}
.promotion-panel .eyebrow { color: var(--saffron) !important; }
.promotion-panel .field label, .promotion-panel .field-label { color: var(--paper); }
.promotion-panel .button-ink { background: var(--coral); color: var(--indigo); }
.promotion-panel .button-ink:hover:not(:disabled) { background: var(--saffron); }
.promotion-art { border-color: rgba(255,255,255,.2); }
.no-photo { color: var(--muted); }
.category-tile:nth-child(4) { border-color: rgba(255,255,255,.32); }

.hero-search .field > span, .filter-panel .field > span { color: var(--indigo); }

/* Marketplace refresh: indigo is the canvas, not a frame around bright slabs. */
:root { color-scheme: dark; --panel:#191F3A; --panel-2:#202844; --control:#11172F; --muted:#B5BED4; --line:#35415F; --ink:#F7F4EF; --surface:#222B49; --green:#79DFB2; }
body { color:var(--paper); background:radial-gradient(ellipse at 75% 6%,#202D574D,transparent 42%),var(--indigo); }
#main { background:transparent; }
.site-header { border-block-end:1px solid #FFFFFF14; background:#10142AF2; backdrop-filter:blur(18px); box-shadow:none; }
.market-page { animation:market-enter .48s ease both; }
@keyframes market-enter { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
.button { min-height:44px; border-radius:11px; }
.button-outline { background:#FFFFFF05; border-color:var(--line); color:var(--paper); }
.button-outline:hover:not(:disabled) { background:#FFFFFF0D; border-color:#7783A3; }
.button-ink { background:var(--coral); color:var(--indigo); }
.button-ink:hover:not(:disabled) { background:var(--saffron); }
.button-coral { box-shadow:0 5px 18px #FF3E2E18; }
.hero { min-height:360px; grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr); gap:30px; padding:clamp(28px,4vw,48px); border:1px solid #FFFFFF14; border-radius:26px; background:radial-gradient(ellipse at 90% 45%,#29396B66,transparent 60%),linear-gradient(125deg,#1A2448,#11162E); }
.hero::before { inset-block-start:-120%; border-color:#FFFFFF0A; }
.hero::after { display:none; }
.hero h1 { max-width:690px; margin-block:14px; font-size:clamp(38px,4.6vw,62px); line-height:1.08; letter-spacing:-.045em; }
.hero-copy>p { max-width:590px; color:#C2CADC; font-size:15px; line-height:1.75; }
.hero-actions { margin-block-start:21px; }
.hero-art { min-height:280px; width:100%; max-width:400px; margin-inline:auto; isolation:isolate; }
.orbit-ring { position:absolute; width:245px; height:245px; border:1px solid #FFFFFF1A; border-radius:50%; animation:orbit-turn 45s linear infinite; }
.ring-one::before,.ring-two::after { content:''; position:absolute; width:7px; height:7px; inset-block-start:15%; inset-inline-start:12%; border-radius:50%; background:var(--coral); box-shadow:0 0 20px #FF3E2E66; }
.ring-two { width:185px; height:185px; border-style:dashed; border-color:#FFFFFF12; animation-direction:reverse; }
.ring-two::after { background:var(--saffron); }
.orbit-core { width:120px; height:120px; display:grid; place-items:center; border:1px solid #FFFFFF21; border-radius:33px; background:linear-gradient(145deg,#303C65,#171F3B); box-shadow:0 25px 65px #05091766,inset 0 1px #FFFFFF0F; transform:rotate(-9deg); animation:core-float 7s ease-in-out infinite; }
.orbit-core img { width:76px; height:76px; object-fit:contain; transform:rotate(9deg); }
.orbit-category { position:absolute; display:flex; gap:9px; align-items:center; min-width:110px; padding:10px 14px 10px 10px; border:1px solid #FFFFFF21; border-radius:14px; background:#202947F0; box-shadow:0 16px 34px #070B1F44; font-size:11px; animation:badge-float 6s ease-in-out infinite; }
.orbit-category>span { width:32px; height:32px; display:grid; place-items:center; border-radius:9px; background:#FF3E2E20; color:var(--coral); }
.orbit-category svg { width:20px; height:20px; }
.orbit-category-0 { inset-block-start:12px; inset-inline-start:3%; transform:rotate(-7deg); }
.orbit-category-1 { inset-block-start:55px; inset-inline-end:-3%; animation-delay:-1.5s; }
.orbit-category-2 { inset-block-end:12px; inset-inline-start:1%; animation-delay:-3s; }
.orbit-category-3 { inset-block-end:38px; inset-inline-end:-2%; animation-delay:-4.5s; }
.orbit-category-1>span,.orbit-category-3>span { background:#FFD21F20; color:var(--saffron); }
.orbit-dot { position:absolute; width:10px; height:10px; border-radius:3px; background:var(--saffron); transform:rotate(30deg); }
.dot-one { inset-inline-end:20%; inset-block-start:8px; }
.dot-two { inset-inline-start:31%; inset-block-end:3px; width:6px; height:6px; background:var(--coral); }
@keyframes orbit-turn { to { transform:rotate(360deg); } }
@keyframes core-float { 0%,100% { translate:0 -5px; rotate:-3deg; } 50% { translate:0 6px; rotate:3deg; } }
@keyframes badge-float { 0%,100% { translate:0 0; } 50% { translate:0 -9px; } }
.hero-search { width:min(100% - 32px,1000px); grid-template-columns:minmax(160px,1fr) minmax(180px,.52fr) auto; gap:6px; margin:-19px auto 0; padding:7px; border:1px solid #526180; border-radius:15px; background:#1B2340; box-shadow:0 12px 35px #050A204D; }
.search-control { min-height:44px; padding-inline:12px; background:var(--control); }
.search-control input,.search-control select { color:var(--paper); font-size:13px; }
.search-control input::placeholder,.field input::placeholder,.field textarea::placeholder { color:#9DA9C4; opacity:1; }
.search-control svg { color:#AAB7D4; width:18px; height:18px; }
.hero-search .field { gap:0; }
.hero-search .field>span { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.hero-search .field select { min-height:44px; height:44px; padding:9px 11px; border:1px solid transparent; background:var(--control); font-size:12px; }
.hero-search .button { min-height:44px; padding:8px 20px; font-size:12px; }
.section { padding-block-start:40px; }
.section-head { margin-block-end:18px; }
.section-head h2,.page-title h1 { font-size:clamp(26px,3.2vw,38px); }
.section-head p,.page-title p { color:var(--muted); font-size:13px; }
.text-link,.inline-link { color:var(--saffron); }
.category-tile { --tile-accent:var(--coral); min-height:218px; overflow:hidden; padding:0; justify-content:initial; gap:0; border-color:var(--line); background:linear-gradient(145deg,#232C4A,#161D36); color:var(--paper); box-shadow:inset 0 1px #FFFFFF06; }
.category-real_estate,.category-jobs { --tile-accent:var(--saffron); }
.category-tile:nth-child(4) { background:linear-gradient(145deg,#232C4A,#161D36); color:var(--paper); border-color:var(--line); }
.category-tile:hover { border-color:#8793B5; transform:translateY(-5px); box-shadow:0 18px 32px #070B224D; }
.category-art { position:relative; width:100%; height:137px; display:flex; align-items:center; justify-content:center; background:radial-gradient(ellipse at 50% 75%,#FFFFFF09,transparent 70%); }
.category-art::before { content:''; position:absolute; width:100px; height:100px; border:1px solid #FFFFFF0A; border-radius:50%; }
.category-illustration { position:relative; z-index:1; display:block; width:170px; height:126px; filter:drop-shadow(0 9px 12px #05091E33); transition:transform .35s cubic-bezier(.2,.7,.2,1); }
.category-tile:hover .category-illustration { transform:translateY(-5px) rotate(-3deg); }
.art-fill { fill:var(--tile-accent,var(--coral)); stroke:#10142A; stroke-width:2; }
.art-highlight { fill:#ECE9DE; stroke:#10142A; stroke-width:2; }
.art-line { stroke:#10142A; stroke-width:2; }
.art-shadow { stroke:#8996B04D; stroke-width:3; }
.art-dot { fill:var(--tile-accent,var(--saffron)); }
.art-spark { stroke:var(--tile-accent,var(--saffron)); stroke-width:2; }
.category-number { position:absolute; inset-block-start:9px; inset-inline-end:13px; display:block!important; width:auto!important; color:#9EABC06B; font-size:11px; font-weight:800; }
.category-copy { width:100%; margin-block-start:auto; padding:0 18px 17px; }
.category-copy>span { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.category-copy strong { font-size:17px; }
.category-copy small { display:block; margin-block-start:6px; color:var(--muted); font-size:10px; line-height:1.6; }
.category-tile .arrow { width:29px!important; height:29px; display:grid!important; place-items:center; border:1px solid #FFFFFF1C; border-radius:50%; color:var(--tile-accent); font-size:17px; transition:background .2s,transform .2s; }
.category-tile:hover .arrow { background:#FFFFFF0B; transform:rotate(5deg); }
[dir=rtl] .category-tile .arrow { transform:scaleX(-1); }
.filter-panel { display:block; padding:9px 10px 1px; border-color:var(--line); background:var(--panel); border-radius:14px; }
.filter-primary { display:grid; grid-template-columns:minmax(190px,1fr) minmax(170px,.4fr) auto; gap:7px; }
.filter-primary .field { position:relative; display:block; }
.filter-primary .field>span:not(.compact-search-icon) { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.filter-primary .query-field input { padding-inline-start:39px; }
.compact-search-icon { position:absolute; z-index:1; inset-inline-start:12px; inset-block-start:12px; display:block; color:var(--muted); pointer-events:none; }
.compact-search-icon svg { display:block; width:18px; height:18px; }
.filter-primary .button { min-height:44px; align-self:stretch; padding-inline:20px; font-size:12px; }
.filter-more { margin-block:2px; }
.filter-more summary { display:flex; align-items:center; justify-content:flex-end; gap:7px; min-height:34px; width:fit-content; margin-inline-start:auto; padding-inline:5px; color:#C1CAE0; cursor:pointer; font-size:11px; font-weight:700; list-style:none; }
.filter-more summary::-webkit-details-marker { display:none; }
.filter-chevron { font-size:17px; transition:transform .2s; }
.filter-more[open] .filter-chevron { transform:rotate(180deg); }
.filter-count { display:grid; place-items:center; min-width:18px; height:18px; border-radius:6px; background:var(--saffron); color:var(--indigo); font-size:10px; }
.filter-advanced { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; padding-block:12px; border-block-start:1px solid var(--line); }
.filter-advanced .button { min-height:44px; align-self:end; font-size:12px; }
.field label,.field-label,.field>span { color:#DCE2F1; }
.field input,.field select,.field textarea,.message-compose textarea { min-height:44px; border-color:#3A4768; background:var(--control); color:var(--paper); }
.field input:focus,.field select:focus,.field textarea:focus,.search-control:focus-within { border-color:var(--saffron); outline:2px solid #FFD21F22; }
.field small { color:var(--muted); }
.listing-card { border-color:var(--line); background:var(--panel); }
.listing-card:hover { border-color:#7D8AAC; box-shadow:0 18px 28px #070B2233; }
.listing-media { background:radial-gradient(ellipse at 50% 50%,#364467,#202946); color:var(--paper); }
.listing-title,.listing-price,.detail-copy h1,.auth-card h1,.form-card h1,.account-content h2,.account-row strong,.conversation-button strong,.transfer-card h3 { color:var(--paper); }
.listing-footer { border-color:var(--line); }
.poster-verified { color:var(--green); }
.poster-verified::before { color:var(--green); background:#79DFB21A; }
.no-photo { color:#BCC7DD; }
.no-photo svg { width:43px; height:43px; color:#91A3CB; opacity:.8; }
.empty-state { max-width:none; margin-block:18px; padding:30px 20px; border:1px dashed #4A587B; background:linear-gradient(135deg,#1C2541AA,#151D35AA); color:var(--paper); }
.empty-state h2,.empty-state h3 { color:var(--paper); font-size:21px; }
.empty-state p { color:var(--muted); }
.empty-icon { width:44px; height:44px; background:#FF3E2E20; color:var(--coral); border:1px solid #FF3E2E33; }
.detail-copy,.auth-card,.form-card,.account-content,.account-nav,.transfer-card { border-color:var(--line); background:var(--panel); color:var(--paper); box-shadow:0 16px 40px #050A201A; }
.auth-card .eyebrow,.form-card .eyebrow { color:var(--saffron); }
.auth-card>p,.form-card>p,.detail-description { color:#C3CCDF; }
.attribute,.form-hint,.notice-box { background:#252E4B; color:#BCC6DC; }
.attribute strong { color:var(--paper); }
.account-nav a,.account-nav button { color:#CDD5E8; }
.account-nav a:hover,.account-nav button:hover,.account-nav [aria-current=page] { background:#FFFFFF0A; color:var(--saffron); }
.account-row { border-color:var(--line); }
.conversation-button:hover { background:#FFFFFF05; }
.status-pill { background:#303956; color:#E6EAF3; }
.status-pill.active { background:#174C3D; color:#A8F4D4; }
.status-pill.pending { background:#4C421D; color:#FFE681; }
.contact-revealed { background:#173B32; border-color:#327D62; color:#C3F4DE; }
.contact-revealed h3 { color:#A1EEC9; }
.contact-revealed a { color:#D2F9E6; }
.contact-revealed .private-note { color:#AED7C6; }
.error-note,.service-status { background:#472725; border-color:#93534B; color:#FFD1CB; }
.success-note { background:#193C32; color:#AAF0CE; }
.message-bubble { background:#2A3557; }
.message-bubble.mine { background:#38395E; }
.site-footer { border-block-start:1px solid #FFFFFF14; background:#0C1024; }
.skeleton { background:linear-gradient(90deg,#1B2541 25%,#2C385A 40%,#1B2541 60%); background-size:200% 100%; }
:focus-visible { outline:3px solid var(--saffron); outline-offset:3px; }
@media(min-width:761px) { .category-tile:nth-child(2) { animation-delay:.05s; } .category-tile:nth-child(3) { animation-delay:.1s; } .category-tile:nth-child(4) { animation-delay:.15s; } }
@media(max-width:1050px) { .hero h1 { font-size:46px; } .hero-art { max-width:300px; } .orbit-category { min-width:99px; padding:8px; font-size:10px; } .orbit-category-1,.orbit-category-3 { inset-inline-end:-4%; } .filter-advanced { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:760px) {
 .hero { grid-template-columns:1fr; min-height:0; gap:8px; padding:27px 23px 23px; border-radius:21px; }
 .hero h1 { max-width:580px; font-size:clamp(36px,8vw,54px); }
 .hero-copy>p { font-size:13px; line-height:1.75; }
 .hero-art { min-height:198px; max-width:330px; margin-block:10px 12px; }
 .orbit-ring { width:183px; height:183px; } .ring-two { width:145px; height:145px; }
 .orbit-core { width:90px; height:90px; border-radius:25px; } .orbit-core img { width:59px; height:59px; }
 .orbit-category { min-width:100px; padding:7px 9px; border-radius:11px; font-size:10px; }
 .orbit-category>span { width:27px; height:27px; border-radius:8px; } .orbit-category svg { width:17px; height:17px; }
 .orbit-category-0 { inset-block-start:0; inset-inline-start:0; } .orbit-category-1 { inset-block-start:31px; inset-inline-end:0; }
 .orbit-category-2 { inset-block-end:5px; inset-inline-start:0; } .orbit-category-3 { inset-block-end:23px; inset-inline-end:0; }
 .hero-search { width:calc(100% - 20px); grid-template-columns:minmax(0,1fr) auto; gap:6px; margin-block-start:-12px; padding:7px; }
 .hero-search .search-control:first-child { grid-column:1/-1; } .hero-search .button { grid-column:auto; padding-inline:18px; } .hero-search .field { grid-column:auto; }
 .section { padding-block-start:33px; } .section-head { flex-direction:row; align-items:flex-end; gap:15px; }
 .section-head .text-link { flex:none; max-width:100px; text-align:end; font-size:10px; }
 .section-head h2 { font-size:27px; } .section-head p { font-size:11px; } .eyebrow { font-size:9px; letter-spacing:.07em; }
 .category-grid { gap:10px; } .category-tile { min-height:196px; } .category-art { height:121px; } .category-illustration { width:146px; height:109px; }
 .category-copy { padding:0 13px 14px; } .category-copy strong { font-size:14px; } .category-copy small { font-size:9px; line-height:1.65; }
 .category-tile .arrow { width:24px!important; height:24px; font-size:14px; } .category-number { font-size:9px; }
 .filter-primary { grid-template-columns:minmax(0,1fr) auto; } .filter-primary .query-field { grid-column:1/-1; } .filter-primary .button { grid-column:auto; }
 .filter-advanced { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; } .filter-advanced .button { grid-column:1/-1; }
 .empty-state { padding:24px 17px; } .empty-state h2 { font-size:18px; } .empty-state p { font-size:12px; }
 .account-nav { gap:4px; } .account-nav a,.account-nav button { min-height:44px; }
}
@media(max-width:390px) { .hero { padding-inline:18px; } .hero h1 { font-size:36px; } .hero-art { max-width:280px; } .orbit-category { min-width:93px; font-size:9px; } .category-grid { gap:8px; } .category-copy { padding-inline:11px; } .category-copy small { font-size:8.5px; } }
@media(prefers-reduced-motion:reduce) { .market-page,.orbit-ring,.orbit-core,.orbit-category { animation:none!important; } .category-illustration,.category-tile,.listing-card,.button { transition:none!important; } .hero-art * { translate:none!important; } }

.account-content .category-tile{min-height:128px;padding:16px;gap:20px}.account-content .category-icon{background:#FFD21F1A;color:var(--saffron)}.account-content .category-tile>span:last-child{font-size:13px}
@media(max-width:760px){.hero-actions{flex-wrap:nowrap;gap:8px}.hero-actions .button{padding:10px 12px;font-size:11px;min-height:44px}.account-content .category-tile{min-height:112px;padding:13px;gap:15px}}

.detail-description-card{margin-block-start:16px}.auth-wrap-wide{width:min(100%,780px)}.profile-form-stack{margin-block-start:15px}.message-compose-field{flex:1}.eyebrow-coral{color:var(--coral)}
