:root {
  --oj-accent:#F20E48;
  --oj-accent-active:#D90A3F;
  --oj-accent-soft:#FFF0F3;
  --oj-ink:#321526;
  --oj-body:#3f3f3f;
  --oj-muted:#6a6a6a;
  --oj-line:#dddddd;
  --oj-line-soft:#ebebeb;
  --oj-soft:#f7f7f7;
  --oj-canvas:#ffffff;
  --oj-shadow:rgba(0,0,0,.02) 0 0 0 1px,rgba(0,0,0,.04) 0 2px 6px,rgba(0,0,0,.10) 0 4px 8px;
  --oj-font:Inter,"PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

/* Shared design tokens */
html { color:var(--oj-ink); }
body { font-family:var(--oj-font)!important; color:var(--oj-ink)!important; }
button,input,select,textarea { font:inherit; }
button,.btn,a { -webkit-tap-highlight-color:transparent; }

/* Admin shell */
body:not(:has(.site-header)):not(:has(.login-card)) { background:var(--oj-soft)!important; }
.navbar { height:72px!important;padding:0 28px!important;border-bottom:1px solid var(--oj-line-soft)!important;box-shadow:none!important;background:var(--oj-canvas)!important; }
.nav-brand { gap:12px!important; }
.logo { width:42px!important;height:42px!important;border-radius:0!important;background:transparent!important;overflow:hidden; }
.logo img { width:100%;height:100%;object-fit:contain; }
.brand-text small { color:var(--oj-muted);font-size:12px;font-weight:400;margin-left:4px; }
.brand-text { font-size:16px!important;font-weight:600!important;letter-spacing:-.2px; }
.nav-actions { gap:10px!important; }
.user-info { color:var(--oj-ink)!important;background:var(--oj-soft)!important;border-radius:999px!important;padding:9px 14px!important; }
.layout { min-height:calc(100vh - 72px)!important; }
.sidebar { width:248px!important;padding:20px 16px!important;gap:8px!important;border-right:1px solid var(--oj-line-soft)!important;background:var(--oj-canvas)!important; }
.side-nav { gap:4px!important;padding-bottom:16px!important; }
.side-nav .view-tab { min-height:46px;border-radius:10px!important;font-weight:500!important;color:var(--oj-muted)!important;padding:11px 14px!important; }
.side-nav .view-tab:hover { background:var(--oj-soft)!important;color:var(--oj-ink)!important; }
.side-nav .view-tab.active { background:var(--oj-ink)!important;color:#fff!important; }
.sidebar-section { border-color:var(--oj-line-soft)!important;margin-top:10px!important;padding-top:14px!important; }
.sidebar-section h3 { color:var(--oj-muted)!important;font-size:11px!important;letter-spacing:.08em!important; }
.stat-card { border-radius:14px!important;background:#fff!important;padding:11px 12px!important;border:1px solid transparent;transform:none!important; }
.stat-card:hover { border-color:var(--oj-line)!important;box-shadow:var(--oj-shadow); }
.stat-icon { border-radius:50%!important;background:var(--oj-soft)!important;filter:grayscale(1); }
.stat-value { font-size:18px!important;font-weight:600!important; }
.revenue-card { background:var(--oj-soft)!important;border-radius:12px!important; }
.revenue-value { color:var(--oj-ink)!important; }
.main-content { padding:30px 32px!important;background:var(--oj-soft)!important; }
.content-header { margin-bottom:22px!important;align-items:center!important; }
.content-header h2 { font-size:24px!important;font-weight:600!important;letter-spacing:-.4px; }
.content-subtitle { color:var(--oj-muted)!important; }
.orders-table-container { border:1px solid var(--oj-line-soft)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important; }
.orders-table th { background:#fff!important;color:var(--oj-muted)!important;font-size:12px!important;font-weight:600!important;border-bottom:1px solid var(--oj-line)!important;padding:14px 16px!important; }
.orders-table td { border-bottom:1px solid var(--oj-line-soft)!important;padding:15px 16px!important;color:var(--oj-body)!important; }
.orders-table tbody tr:hover { background:var(--oj-soft)!important; }
.search-input,.filter-select,.form-group input,.form-group select,.form-group textarea { border:1px solid var(--oj-line)!important;border-radius:8px!important;background:#fff!important;color:var(--oj-ink)!important;box-shadow:none!important;outline:none!important; }
.search-input { min-height:44px!important;border-radius:999px!important;padding:0 18px!important; }
.filter-select { min-height:44px!important;padding:0 34px 0 14px!important; }
.form-group input,.form-group select { min-height:52px!important;padding:12px!important; }
.form-group textarea { padding:12px!important; }
.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.search-input:focus,.filter-select:focus { border:2px solid var(--oj-ink)!important;padding-left:11px!important; }
.form-group label { color:var(--oj-body)!important;font-size:13px!important;font-weight:500!important; }
.btn { min-height:42px;border-radius:8px!important;border:1px solid var(--oj-ink)!important;background:#fff!important;color:var(--oj-ink)!important;font-weight:500!important;padding:9px 16px!important;box-shadow:none!important; }
.btn:hover { background:var(--oj-soft)!important; }
.btn-primary { background:var(--oj-accent)!important;border-color:var(--oj-accent)!important;color:#fff!important; }
.btn-primary:hover { background:var(--oj-accent-active)!important;border-color:var(--oj-accent-active)!important; }
.btn-danger { color:#c13515!important;border-color:var(--oj-line)!important;background:#fff!important; }
.btn-outline { background:#fff!important;border-color:var(--oj-ink)!important; }
.status-badge { border-radius:999px!important;padding:5px 10px!important;font-weight:500!important; }
.status-badge.pending { background:#fff4e5!important;color:#8a5300!important; }
.status-badge.ticket_generated { background:#eef3ff!important;color:#3155a6!important; }
.status-badge.sent { background:#ecf8f2!important;color:#236b4b!important; }
.modal-overlay { background:rgba(0,0,0,.50)!important;backdrop-filter:none!important; }
.modal { border-radius:20px!important;box-shadow:var(--oj-shadow)!important;border:0!important; }
.modal-header,.modal-footer { border-color:var(--oj-line-soft)!important;padding:20px 24px!important; }
.modal-header h3 { font-size:20px!important;font-weight:600!important; }
.modal-close { width:36px!important;height:36px!important;border-radius:50%!important;background:var(--oj-soft)!important;color:var(--oj-ink)!important; }
.modal-body { padding:24px!important; }
.form-notice,.settings-hint { background:var(--oj-soft)!important;color:var(--oj-muted)!important;border-radius:12px!important;border:0!important; }
.day-row,.hotel-row,.pickup-row,.refund-row { background:var(--oj-soft)!important;border-color:var(--oj-line-soft)!important;border-radius:12px!important; }
.day-row .day-label { color:var(--oj-ink)!important; }
.contract-link { border-radius:999px!important;background:var(--oj-soft)!important;color:var(--oj-ink)!important; }
.auto-bound-card { display:flex;flex-wrap:wrap;gap:6px 18px;padding:14px 16px;border:1px solid var(--oj-line);border-radius:12px;background:var(--oj-soft);color:var(--oj-body);font-size:13px; }
.auto-bound-card strong { color:var(--oj-ink);font-size:14px; }
.auto-bound-card span,.auto-bound-card a { color:var(--oj-muted); }
.auto-bound-card p { width:100%;margin:4px 0 0;line-height:1.6; }
.warning-text { color:#B42318!important; }
.muted-text { color:var(--oj-muted);font-size:11px; }
.product-front-link { color:var(--oj-ink);text-decoration:none; }
.product-front-link:hover { text-decoration:underline; }
.hot-score { display:inline-flex;min-width:34px;justify-content:center;padding:5px 9px;border-radius:999px;background:var(--oj-accent-soft);color:var(--oj-accent-active);font-weight:700; }
.supplier-order-note,.warm-tip-card { margin-top:12px;padding:14px 16px;border-left:4px solid var(--oj-accent);border-radius:10px;background:var(--oj-accent-soft)!important;color:var(--oj-ink)!important; }
.supplier-order-note p { margin:6px 0 0;line-height:1.65;white-space:pre-line; }
.payment-badge { display:inline-flex;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600; }
.payment-badge.unpaid { background:#FFF4E5;color:#8A5300; }
.payment-badge.partial { background:#FFF0F3;color:#B51A45; }
.payment-badge.paid { background:#EEF3FF;color:#3155A6; }
.filter-select { min-width:110px; }
.detail-loading,.detail-error { min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;color:var(--oj-muted); }
.detail-loading::before { content:"";width:28px;height:28px;border:3px solid var(--oj-line);border-top-color:var(--oj-accent);border-radius:50%;animation:detail-spin .8s linear infinite; }
.detail-error strong { color:var(--oj-ink);font-size:18px; }
.detail-error p { color:var(--oj-muted); }
@keyframes detail-spin { to { transform:rotate(360deg); } }

/* Login */
body:has(.login-card) { background:var(--oj-canvas)!important;position:relative;overflow:hidden; }
body:has(.login-card)::before { content:"";position:fixed;inset:0 50% 0 0;background:linear-gradient(145deg,rgba(34,34,34,.14),rgba(34,34,34,.02)),url("https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=1600&q=82") center/cover; }
.login-card { margin-left:50%;width:min(440px,calc(100vw - 40px))!important;padding:44px 40px!important;border-radius:20px!important;box-shadow:var(--oj-shadow)!important;position:relative; }
.login-logo { text-align:left!important;margin-bottom:32px!important; }
.login-logo h1 { color:var(--oj-ink)!important;font-size:28px!important;font-weight:600!important;letter-spacing:-.6px!important; }
.login-logo h1::after { content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--oj-accent);margin-left:6px; }
.login-brand-logo { width:320px;max-width:100%;height:auto;object-fit:contain;margin:0 0 18px; }
.login-logo p { color:var(--oj-muted)!important; }
.login-card .form-group input { border:1px solid var(--oj-line)!important;height:56px!important;border-radius:8px!important; }
.login-card .form-group input:focus { border:2px solid var(--oj-ink)!important; }
.btn-login { height:48px!important;background:var(--oj-accent)!important;border-radius:8px!important;font-weight:500!important; }
.btn-login:hover { background:var(--oj-accent-active)!important; }
.login-hint { background:var(--oj-soft)!important;color:var(--oj-muted)!important;border-radius:12px!important; }
.toggle-text a { color:var(--oj-ink)!important;text-decoration:underline!important; }

/* Public travel marketplace */
body:has(.site-header) { background:#fff!important;color:var(--oj-ink)!important; }
.site-header { min-height:690px!important;padding:0!important;background-color:#222!important;border-radius:0!important; }
.site-header::after { display:none!important; }
.nav-shell { max-width:1280px!important;height:80px!important;border-color:rgba(255,255,255,.28)!important;padding:0 28px!important; }
.site-logo { display:flex!important;align-items:center; }
.site-logo::after { display:none!important; }
.site-logo img { width:350px;height:auto;max-height:70px;object-fit:contain;object-position:left center;filter:none!important;background:transparent!important;border:0!important;box-shadow:none!important; }
.brand-lockup { display:flex;flex-direction:column;line-height:1.05; }
.brand-lockup strong { color:#fff;font-size:18px;font-weight:600;letter-spacing:.01em; }
.brand-lockup small { color:rgba(255,255,255,.82);font-size:9px;font-weight:500;letter-spacing:.025em;margin-top:4px;white-space:nowrap; }
.brand-lockup em { color:rgba(255,255,255,.66);font-size:9px;font-style:normal;font-weight:400;letter-spacing:.08em;margin-top:3px;white-space:nowrap; }
.marketplace-search { position:absolute;z-index:5;left:50%;bottom:54px;transform:translateX(-50%);width:min(880px,calc(100% - 40px));height:68px;background:#fff;border:1px solid var(--oj-line);border-radius:999px;box-shadow:var(--oj-shadow);display:grid;grid-template-columns:1.25fr 1fr 1fr 54px;align-items:center;padding:6px; }
.search-segment { height:54px;padding:8px 22px;border-right:1px solid var(--oj-line-soft);display:flex;flex-direction:column;justify-content:center;cursor:text; }
.search-segment strong { color:var(--oj-ink);font-size:12px;font-weight:600;line-height:1.2; }
.search-segment input,.search-segment select { border:0!important;background:transparent!important;color:var(--oj-muted)!important;font-size:14px!important;padding:2px 0!important;min-height:0!important;height:24px!important;outline:0!important;width:100%; }
.search-segment input:focus,.search-segment select:focus { border:0!important;padding:2px 0!important; }
.search-orb { width:48px;height:48px;border:0;border-radius:50%;background:var(--oj-accent);color:#fff;font-size:28px;line-height:1;cursor:pointer; }
.search-orb:hover { background:var(--oj-accent-active); }
.site-nav a { border-radius:999px!important;padding:10px 16px!important;font-weight:500!important; }
.site-nav .nav-cta { color:var(--oj-ink)!important;background:#fff!important; }
.hero-inner { max-width:1280px!important;margin:auto!important;padding:116px 28px 170px!important;text-align:left!important;align-items:flex-start!important; }
.hero-kicker { font-size:12px!important;letter-spacing:.15em!important;font-weight:600!important; }
.hero-title { max-width:700px!important;font-size:52px!important;line-height:1.08!important;font-weight:600!important;letter-spacing:-1.8px!important; }
.hero-copy { max-width:620px!important;font-size:17px!important;line-height:1.6!important; }
.hero-actions { justify-content:flex-start!important; }
.hero-btn { min-height:48px!important;border-radius:8px!important;padding:13px 24px!important;font-weight:500!important; }
.hero-btn.primary { background:var(--oj-accent)!important;color:#fff!important;border-color:var(--oj-accent)!important; }
.hero-btn.primary:hover { background:var(--oj-accent-active)!important; }
.hero-btn.secondary { background:#fff!important;color:var(--oj-ink)!important;border-color:#fff!important; }
.trust-strip { max-width:1224px!important;margin:32px auto 54px!important;border-radius:20px!important;box-shadow:var(--oj-shadow)!important;border:1px solid var(--oj-line-soft)!important; }
.filter-bar { max-width:1280px!important;margin:0 auto!important;padding:0 28px!important; }
.filter-pills { padding:8px!important;border:1px solid var(--oj-line)!important;border-radius:999px!important;box-shadow:var(--oj-shadow)!important;gap:4px!important;width:max-content;max-width:100%; }
.filter-pill { border:0!important;border-radius:999px!important;padding:11px 18px!important;color:var(--oj-muted)!important;background:#fff!important; }
.filter-pill:hover { background:var(--oj-soft)!important;color:var(--oj-ink)!important; }
.filter-pill.active { background:var(--oj-ink)!important;color:#fff!important; }
.section-head,.products-grid { max-width:1280px!important; }
.section-head { padding:62px 28px 22px!important; }
.section-head h2 { font-size:28px!important;font-weight:600!important;letter-spacing:-.5px!important; }
.products-grid { grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px 16px!important;padding:0 28px 64px!important; }
.product-card { border:0!important;border-radius:14px!important;box-shadow:none!important;background:#fff!important;overflow:visible!important; }
.product-card:hover { transform:none!important;box-shadow:none!important; }
.product-image { border-radius:14px!important;overflow:hidden!important;aspect-ratio:1/1!important;height:auto!important;background:var(--oj-soft)!important; }
.favorite-btn { position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--oj-ink);font-size:24px;line-height:32px;box-shadow:var(--oj-shadow);cursor:pointer;z-index:3; }
.favorite-btn.saved { color:var(--oj-accent); }
.product-info { padding:12px 2px 0!important; }
.product-name { font-size:16px!important;font-weight:600!important;line-height:1.3!important; }
.product-desc,.product-meta { color:var(--oj-muted)!important;font-size:14px!important; }
.product-footer { border:0!important;padding-top:8px!important; }
.product-price { color:var(--oj-ink)!important;font-size:16px!important; }
.btn-detail { background:transparent!important;color:var(--oj-ink)!important;border:0!important;text-decoration:underline!important;padding:6px 0!important; }
.story-band { background:var(--oj-soft)!important;color:var(--oj-ink)!important;padding:64px 28px!important; }
.story-copy p,.review-card { color:var(--oj-body)!important; }
.review-card { background:#fff!important;border:0!important;border-radius:14px!important; }
.cta-band { max-width:1224px!important;background:var(--oj-ink)!important;border-radius:20px!important;box-shadow:none!important; }
.site-footer { background:#fff!important;color:var(--oj-ink)!important;border-top:1px solid var(--oj-line-soft)!important; }
.detail-modal { border-radius:20px!important; }
.detail-body { color:var(--oj-body)!important; }
.detail-reserve-btn { min-height:48px;padding:12px 22px;border:0;border-radius:8px;background:var(--oj-accent);color:#fff;font-weight:600;cursor:pointer; }
.reservation-summary { display:flex;flex-direction:column;gap:3px;margin-right:auto; }
.reservation-summary strong { font-size:16px;color:var(--oj-ink); }
.reservation-summary span { font-size:12px;color:var(--oj-muted); }

/* Complete marketplace sections from the design system */
.market-section { max-width:1280px;margin:0 auto;padding:64px 28px; }
.market-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px; }
.market-heading>div>span,.advisor-section>div>span { color:var(--oj-accent);font-size:11px;font-weight:700;letter-spacing:.14em; }
.market-heading h2,.advisor-section h2 { font-size:28px;line-height:1.25;font-weight:600;letter-spacing:-.5px;margin-top:6px; }
.market-heading p { color:var(--oj-muted);font-size:14px;max-width:440px; }
.journey-types { padding-top:18px; }
.type-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px; }
.type-card { min-height:188px;text-align:left;padding:28px;border:1px solid var(--oj-line-soft);border-radius:20px;background:#fff;color:var(--oj-ink);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start; }
.type-card:hover { box-shadow:var(--oj-shadow); }
.type-card b { font-size:21px;font-weight:600; }
.type-card span { color:var(--oj-muted);font-size:14px;margin-top:10px; }
.type-card i { margin-top:auto;color:var(--oj-ink);font-style:normal;font-size:14px;text-decoration:underline; }
.inspiration-section { background:var(--oj-soft);max-width:none;padding-left:max(28px,calc((100vw - 1224px)/2));padding-right:max(28px,calc((100vw - 1224px)/2)); }
.destination-grid { display:grid;grid-template-columns:repeat(6,1fr);gap:16px; }
.destination-grid button { min-height:116px;border:0;border-radius:14px;background:#fff;padding:20px;text-align:left;cursor:pointer;color:var(--oj-ink); }
.destination-grid button:hover { box-shadow:var(--oj-shadow); }
.destination-grid strong { display:block;font-size:16px;font-weight:600; }
.destination-grid span { display:block;color:var(--oj-muted);font-size:13px;margin-top:6px; }
.service-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px; }
.service-grid article { border-top:1px solid var(--oj-line);padding:24px 4px; }
.service-grid article>span { color:var(--oj-muted);font-size:12px; }
.service-grid h3 { font-size:20px;font-weight:600;margin:18px 0 8px; }
.service-grid p { color:var(--oj-muted);font-size:14px;line-height:1.6; }
.ratings-section { max-width:1224px;margin:0 auto 64px;padding:42px;border:1px solid var(--oj-line);border-radius:20px;display:grid;grid-template-columns:240px 1fr;gap:42px; }
.rating-score { display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--oj-line-soft); }
.rating-score strong { font-size:64px;line-height:1;font-weight:700;letter-spacing:-2px; }
.rating-score span { font-size:16px;font-weight:600;margin-top:10px; }
.rating-score small { color:var(--oj-muted);font-size:12px;margin-top:6px; }
.testimonial-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px; }
.testimonial-grid blockquote { color:var(--oj-body);font-size:14px;line-height:1.65;margin:0; }
.testimonial-grid footer { color:var(--oj-muted);font-size:12px;margin-top:14px; }
.advisor-section { max-width:1224px;margin:0 auto 64px;padding:38px 42px;background:var(--oj-ink);color:#fff;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:30px; }
.advisor-section h2 { color:#fff; }
.advisor-section p { color:rgba(255,255,255,.7);font-size:14px;max-width:700px;margin-top:8px; }
.faq-section { max-width:1080px; }
.faq-list { border-top:1px solid var(--oj-line); }
.faq-list details { border-bottom:1px solid var(--oj-line);padding:20px 0; }
.faq-list summary { cursor:pointer;font-size:16px;font-weight:600;list-style:none; }
.faq-list summary::after { content:"+";float:right;font-size:22px;font-weight:400; }
.faq-list details[open] summary::after { content:"−"; }
.faq-list p { color:var(--oj-muted);font-size:14px;line-height:1.7;padding-top:12px;max-width:760px; }
.site-footer { padding:48px max(28px,calc((100vw - 1224px)/2)) 24px!important;text-align:left!important; }
.footer-grid { display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:48px;padding-bottom:38px; }
.footer-grid h3 { font-size:22px;margin-bottom:10px; }
.footer-grid h4 { font-size:14px;font-weight:600;margin-bottom:14px; }
.footer-grid p,.footer-grid a { display:block;color:var(--oj-muted);font-size:13px;line-height:1.7;text-decoration:none;margin:4px 0; }
.footer-grid a:hover { color:var(--oj-ink);text-decoration:underline; }
.legal-band { border-top:1px solid var(--oj-line-soft);padding-top:18px;display:flex;justify-content:space-between;color:var(--oj-muted);font-size:12px; }

@media (max-width:1128px) {
  .products-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .destination-grid { grid-template-columns:repeat(3,1fr); }
  .testimonial-grid { grid-template-columns:1fr; }
  .main-content { padding:24px!important;overflow-x:auto; }
}
@media (max-width:743px) {
  .navbar { height:64px!important;padding:0 16px!important; }
  .brand-text { font-size:14px!important; }
  .user-info { display:none!important; }
  .layout { display:block!important; }
  .sidebar { width:100%!important;padding:10px 12px!important;border-right:0!important;border-bottom:1px solid var(--oj-line)!important;position:sticky;top:64px;z-index:90; }
  .side-nav { flex-direction:row!important;overflow-x:auto;padding:0!important;border:0!important; }
  .side-nav .view-tab { flex:0 0 auto;width:auto!important;min-height:42px!important; }
  .sidebar>.stat-card,.sidebar>.sidebar-section { display:none!important; }
  .main-content { padding:20px 14px!important; }
  .content-header { align-items:flex-start!important;gap:14px!important; }
  .header-actions { width:100%;display:flex!important;flex-wrap:wrap!important; }
  .search-input { width:100%!important; }
  .orders-table-container { overflow-x:auto!important; }
  .orders-table { min-width:900px; }
  .modal { border-radius:20px 20px 0 0!important;max-height:94vh!important;margin-top:auto!important; }
  .modal-overlay { align-items:flex-end!important;padding:0!important; }
  .form-grid { grid-template-columns:1fr!important; }
  .form-group.full { grid-column:auto!important; }
  body:has(.login-card)::before { display:none; }
  .login-card { margin-left:0!important;padding:34px 24px!important; }
  .site-header { min-height:620px!important; }
  .nav-shell { height:70px!important;padding:0 18px!important; }
  .site-logo img { width:215px;max-height:54px; }
  .brand-lockup small { font-size:8px; }
  .brand-lockup em { display:none; }
  .site-nav a:not(.nav-cta) { display:none!important; }
  .hero-inner { padding:88px 20px 145px!important;text-align:left!important; }
  .hero-title { font-size:39px!important;letter-spacing:-1px!important; }
  .hero-copy { font-size:16px!important; }
  .hero-actions { display:grid!important;width:100%!important; }
  .hero-btn { justify-content:center!important; }
  .trust-strip { margin:24px 14px 44px!important;grid-template-columns:1fr 1fr!important; }
  .marketplace-search { bottom:52px;height:58px;display:grid;grid-template-columns:1fr 48px;padding:5px;width:calc(100% - 28px); }
  .search-segment { display:none; }
  .search-segment:first-child { display:flex;border:0;height:48px;padding:6px 16px; }
  .search-orb { width:46px;height:46px; }
  .filter-bar { padding:0 14px!important;overflow:hidden; }
  .filter-pills { width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important; }
  .section-head { padding:48px 14px 18px!important; }
  .section-head h2 { font-size:24px!important; }
  .products-grid { grid-template-columns:1fr!important;padding:0 14px 48px!important;gap:28px!important; }
  .product-image { aspect-ratio:4/3!important; }
  .market-section { padding:48px 14px; }
  .market-heading { display:block; }
  .market-heading p { margin-top:8px; }
  .type-grid,.service-grid { grid-template-columns:1fr; }
  .type-card { min-height:150px; }
  .destination-grid { grid-template-columns:repeat(2,1fr); }
  .ratings-section { margin:0 14px 48px;padding:28px 22px;grid-template-columns:1fr; }
  .rating-score { border-right:0;border-bottom:1px solid var(--oj-line-soft);padding-bottom:24px; }
  .advisor-section { margin:0 14px 48px;padding:30px 24px;display:block; }
  .advisor-section .hero-btn { margin-top:20px;display:inline-flex!important;width:auto!important; }
  .footer-grid { grid-template-columns:1fr;gap:28px; }
  .legal-band { flex-direction:column;gap:8px; }
  .story-band { padding:48px 18px!important; }
  .cta-band { margin:32px 14px!important;border-radius:16px!important; }
}
