:root {
    --paper: #f5f0e7;
    --paper-deep: #ece4d7;
    --surface: #fffcf7;
    --ink: #2c2925;
    --muted: #766f65;
    --line: #ded5c8;
    --orange: #db6f34;
    --orange-dark: #bd5723;
    --orange-pale: #f5d4bd;
    --green: #4f8062;
    --red: #b74d3e;
    --shadow: 0 18px 50px rgba(66, 48, 32, .08);
    --radius: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
img { max-width: 100%; }
.site-shell { min-height: 100vh; overflow: hidden; }
.topbar { height: 76px; max-width: 1240px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1.25fr auto 1fr; align-items: center; border-bottom: 1px solid rgba(91,76,61,.12); }
.brand { display: inline-flex; align-items: center; gap: 10px; width: max-content; }
.brand-core { display: inline-flex; align-items: center; gap: 10px; }
.brand-mark { width: 36px; height: 36px; display: grid; place-items: center; color: white; border-radius: 11px 11px 14px 11px; background: var(--orange); font: 700 18px/1 Arial, sans-serif; transform: rotate(-3deg); box-shadow: inset -4px -4px 0 rgba(80,31,7,.08); }
.brand-mark span { font-size: 11px; margin-left: -2px; opacity: .84; }
.brand-name { font: 700 20px/1 "DM Sans", sans-serif; letter-spacing: -.5px; }
.brand-lockup { gap: 16px; }
.brand-slogan { position: relative; padding: 3px 13px 5px 0; color: #76523a; font-family: "STKaiti", "KaiTi", "Kaiti SC", serif; font-size: 14px; font-weight: 700; letter-spacing: .4px; white-space: nowrap; transform: rotate(-1.5deg); }
.brand-slogan b { color: var(--orange-dark); font-family: Georgia, serif; font-size: 15px; font-style: italic; letter-spacing: -.3px; }
.brand-slogan::before { content: ""; position: absolute; z-index: -1; right: 5px; bottom: 1px; left: -3px; height: 7px; border-radius: 80% 24% 66% 30%; background: rgba(219,111,52,.18); transform: skewX(-16deg) rotate(-1deg); }
.brand-slogan::after { content: ""; position: absolute; right: 0; top: -8px; width: 8px; height: 13px; border-radius: 8px 1px 7px 7px; background: linear-gradient(155deg, #f0a04f 12%, var(--orange) 58%, #c74d24); transform: rotate(24deg); box-shadow: -3px 5px 0 -2px #f5c162; }
.brand-slogan.light { color: #f1dfcc; }
.brand-slogan.light::before { background: rgba(238,145,81,.24); }
.main-nav { display: flex; align-items: center; gap: 34px; font-size: 14px; font-weight: 600; color: #5f584f; }
.main-nav a { height: 76px; display: flex; align-items: center; position: relative; }
.main-nav a:hover, .main-nav a.active { color: var(--orange-dark); }
.main-nav a.active::after { content: ""; position: absolute; bottom: 0; left: 50%; width: 26px; height: 3px; border-radius: 5px 5px 0 0; background: var(--orange); transform: translateX(-50%); }
.top-actions { justify-self: end; display: flex; align-items: center; gap: 17px; }
.login-link { font-size: 14px; font-weight: 600; }
.publish-button, .primary-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 0 19px; color: white; background: var(--orange); border: 0; border-radius: 10px; font-size: 14px; font-weight: 700; box-shadow: 0 8px 20px rgba(190,85,32,.18); transition: .2s ease; }
.publish-button:hover, .primary-button:hover { background: var(--orange-dark); transform: translateY(-1px); }
.nav-toggle { display: none; width: 40px; height: 40px; border: 0; background: transparent; font-size: 22px; }
.user-menu { position: relative; }
.user-menu summary { list-style: none; display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; cursor: pointer; }
.user-menu summary::-webkit-details-marker { display: none; }
.avatar, .user-menu summary img { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; object-fit: cover; color: #70401e; background: #ead4bf; font-weight: 700; }
.menu-popover { position: absolute; right: 0; top: 43px; z-index: 30; width: 150px; padding: 7px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); box-shadow: var(--shadow); }
.menu-popover a, .menu-popover button { display: block; width: 100%; padding: 9px 11px; color: var(--ink); background: none; border: 0; border-radius: 7px; text-align: left; font-size: 13px; }
.menu-popover a:hover, .menu-popover button:hover { background: var(--paper); }
.menu-popover .menu-warning { color: var(--orange-dark); background: #f8e8da; }
.hero { max-width: 1240px; min-height: 530px; margin: 0 auto; padding: 74px 36px 64px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 40px; }
.eyebrow, .section-kicker, .auth-label { color: var(--orange-dark); font: 700 11px/1 "DM Sans", sans-serif; letter-spacing: 2px; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 21px; }
.eyebrow i { width: 17px; height: 2px; background: var(--orange); }
.hero h1 { max-width: 650px; margin: 0; font-size: clamp(44px, 5vw, 70px); line-height: 1.1; letter-spacing: -3.5px; font-weight: 600; }
.hero h1 em, .auth-intro h1 em { color: var(--orange); font-style: normal; }
.hero-copy > p { max-width: 570px; margin: 25px 0 30px; color: #665e55; font-size: 17px; line-height: 1.85; }
.hero-search { max-width: 570px; height: 62px; padding: 7px; display: flex; align-items: center; border: 1px solid #d8cec0; border-radius: 13px; background: rgba(255,252,247,.92); box-shadow: var(--shadow); }
.search-icon { padding: 0 13px; color: var(--muted); font-size: 28px; transform: rotate(-18deg); }
.hero-search input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; font-size: 14px; }
.hero-search button { align-self: stretch; padding: 0 23px; color: white; background: var(--ink); border: 0; border-radius: 9px; font-size: 13px; font-weight: 700; }
.quick-searches { margin-top: 15px; display: flex; flex-wrap: wrap; gap: 12px; color: #8c8378; font-size: 12px; }
.quick-searches a { color: #6f675e; border-bottom: 1px solid #bdb2a5; }
.hero-visual { position: relative; height: 400px; }
.hero-visual::before { content: ""; position: absolute; inset: 12% 12%; border-radius: 50%; background: radial-gradient(circle, rgba(222,126,64,.2), transparent 65%); filter: blur(10px); }
.orbit { position: absolute; top: 50%; left: 50%; border: 1px dashed rgba(139,104,76,.22); border-radius: 50%; transform: translate(-50%,-50%) rotate(-11deg); }
.orbit-one { width: 350px; height: 255px; }
.orbit-two { width: 470px; height: 340px; transform: translate(-50%,-50%) rotate(23deg); }
.hero-token { position: absolute; top: 50%; left: 50%; width: 166px; height: 166px; transform: translate(-50%,-50%) rotate(-8deg); border-radius: 48% 52% 48% 47%; display: grid; place-items: center; background: linear-gradient(145deg,#e9884f,#ca5e28); box-shadow: 0 32px 58px rgba(154,67,26,.27), inset 6px 7px 0 rgba(255,255,255,.14), inset -9px -9px 0 rgba(87,31,5,.1); }
.hero-token::after { content: ""; position: absolute; inset: 15px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; }
.token-face { color: white; font: 700 60px/1 "DM Sans",sans-serif; text-shadow: 0 3px 0 rgba(91,35,7,.13); }
.token-face span { font-size: 28px; opacity: .8; margin-left: -8px; }
.floating-card, .float-note { position: absolute; z-index: 2; display: flex; align-items: center; padding: 13px 15px; border: 1px solid rgba(205,190,175,.8); background: rgba(255,252,247,.9); backdrop-filter: blur(12px); border-radius: 15px; box-shadow: 0 15px 35px rgba(67,49,33,.12); }
.floating-card { min-width: 230px; gap: 11px; }
.floating-card div { display: grid; gap: 2px; flex: 1; }
.floating-card strong { font-size: 12px; }
.floating-card small, .float-note small { color: var(--muted); font-size: 10px; }
.floating-card b { color: var(--orange-dark); font-size: 12px; }
.float-a { top: 37px; left: -2px; transform: rotate(-2deg); }
.float-b { right: -15px; bottom: 49px; transform: rotate(2deg); }
.float-note { right: 6px; top: 46px; gap: 10px; }
.float-note div { display: grid; }
.float-note strong { font-size: 11px; }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: #5f9b71; box-shadow: 0 0 0 5px rgba(95,155,113,.13); }
.vendor-badge { flex: 0 0 auto; width: 39px; height: 39px; display: grid; place-items: center; border-radius: 11px; color: white; background: #33302c; font: 700 16px/1 "DM Sans",sans-serif; }
.vendor-anthropic, .vendor-Anthropic { background: #cc7045; }
.vendor-openai, .vendor-OpenAI { background: #1e7568; }
.demo-banner { max-width: 1168px; margin: -12px auto 35px; padding: 13px 17px; border: 1px solid #e3c6a9; border-radius: 10px; color: #6f5238; background: #f6e7d6; font-size: 13px; }
.demo-banner span { margin-right: 10px; padding: 2px 7px; color: white; background: var(--orange); border-radius: 5px; font-weight: 700; }
.market-section { padding: 68px max(24px, calc((100vw - 1168px)/2)) 86px; background: var(--surface); border-radius: 38px 38px 0 0; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 32px; }
.section-heading h2 { margin: 10px 0 0; font-size: 34px; letter-spacing: -1.5px; line-height: 1.25; }
.market-stats { display: flex; gap: 28px; color: var(--muted); font-size: 12px; }
.market-stats strong { display: block; color: var(--ink); font: 700 20px/1.3 "DM Sans",sans-serif; }
.filter-shell { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.category-browser { margin-bottom: 28px; padding: 23px; border: 1px solid #e2d6c8; border-radius: 17px; background: #faf5ed; box-shadow: 0 13px 28px rgba(74,51,31,.05); }
.category-browser-title { margin-bottom: 17px; display: flex; align-items: flex-end; justify-content: space-between; }
.category-browser-title > div { display: grid; gap: 3px; }
.category-browser-title span { color: var(--orange-dark); font-size: 10px; font-weight: 700; letter-spacing: 1.2px; }
.category-browser-title strong { font-size: 18px; letter-spacing: -.4px; }
.category-browser-title > small { color: var(--muted); font-size: 9px; }
.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.category-card { min-width: 0; padding: 13px 12px; display: grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items: center; gap: 11px; border: 1px solid #e1d7ca; border-radius: 11px; background: var(--surface); transition: .18s ease; }
.category-card:hover { border-color: #d6ab8d; transform: translateY(-2px); box-shadow: 0 10px 20px rgba(101,69,42,.07); }
.category-card.active { color: white; border-color: var(--orange); background: var(--orange); box-shadow: 0 11px 23px rgba(182,82,31,.19); }
.category-icon { width: 38px; height: 38px; display: grid; place-items: center; color: var(--orange-dark); border-radius: 10px; background: #f5e4d6; font: 700 14px/1 Georgia, serif; }
.category-card.active .category-icon { color: white; background: rgba(255,255,255,.17); }
.category-copy { min-width: 0; display: grid; gap: 2px; }
.category-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.category-copy small { overflow: hidden; color: #8b8176; text-overflow: ellipsis; white-space: nowrap; font-size: 8px; }
.category-card.active .category-copy small { color: rgba(255,255,255,.75); }
.category-card > b { min-width: 24px; color: #a09386; text-align: right; font: 600 9px/1 Arial,sans-serif; }
.category-card.active > b { color: rgba(255,255,255,.78); }
.vendor-tabs { display: flex; gap: 24px; overflow-x: auto; scrollbar-width: none; }
.vendor-tabs a { flex: 0 0 auto; padding: 18px 0 15px; color: #7b7369; border-bottom: 2px solid transparent; font-size: 13px; }
.vendor-tabs a.active { color: var(--orange-dark); border-color: var(--orange); font-weight: 700; }
.vendor-tabs small { margin-left: 5px; padding: 1px 5px; border-radius: 5px; color: #91887d; background: var(--paper); font-size: 9px; }
.filters { min-height: 71px; display: flex; align-items: center; gap: 26px; }
.filters label { display: flex; align-items: center; gap: 10px; color: #8a8176; font-size: 12px; white-space: nowrap; }
.filters select { min-width: 110px; padding: 8px 28px 8px 10px; color: var(--ink); border: 1px solid var(--line); border-radius: 7px; outline: 0; background: var(--surface); font-size: 12px; }
.filter-button { padding: 8px 18px; color: white; background: var(--ink); border: 0; border-radius: 7px; font-size: 12px; }
.clear-filters { color: var(--orange-dark); font-size: 12px; }
.sort-row { margin: 27px 0 22px; display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: 12px; }
.sort-row strong { color: var(--ink); }
.sort-tabs { display: flex; gap: 22px; }
.sort-tabs a.active { color: var(--orange-dark); font-weight: 700; }
.listing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.listing-card { min-width: 0; position: relative; padding: 21px 20px 15px; border: 1px solid #e2dacf; border-radius: 15px; background: #fffdfa; transition: .22s ease; }
.listing-card:hover { transform: translateY(-4px); border-color: #d2b397; box-shadow: 0 19px 35px rgba(81,57,36,.1); }
.listing-card-link { position: absolute; inset: 0; z-index: 1; }
.listing-top { display: flex; align-items: center; gap: 10px; }
.vendor-info { display: grid; gap: 1px; }
.vendor-info strong { font-size: 12px; }
.vendor-info span { color: var(--muted); font-size: 10px; }
.time-pill { margin-left: auto; padding: 5px 8px; border-radius: 6px; color: var(--green); background: #e8f0e8; font-size: 10px; font-weight: 700; }
.time-pill.urgent { color: #a64736; background: #f7dfd8; }
.time-pill.soon { color: #9a681f; background: #f4e8ce; }
.time-pill.expired { color: #777; background: #eee; }
.listing-card h3 { min-height: 48px; margin: 18px 0 8px; font-size: 16px; line-height: 1.5; }
.listing-card > p { min-height: 55px; margin: 0 0 16px; color: #7c746b; font-size: 11px; line-height: 1.75; }
.listing-trust-chips { min-height: 22px; margin: -7px 0 11px; display: flex; flex-wrap: wrap; gap: 5px; }
.listing-trust-chips span { padding: 3px 6px; color: #746b61; border-radius: 5px; background: var(--paper); font-size: 8px; }
.listing-trust-chips .proof-chip { color: #356347; background: #e4efe7; }
.listing-metrics { display: grid; grid-template-columns: 1.4fr .6fr; padding: 12px 0; border-top: 1px dashed #ddd3c6; border-bottom: 1px dashed #ddd3c6; }
.listing-metrics > div + div { padding-left: 17px; border-left: 1px solid #e6ddd2; }
.listing-metrics small { display: block; margin-bottom: 4px; color: #90877c; font-size: 9px; }
.listing-metrics strong { font: 700 15px/1.2 "DM Sans","Noto Sans SC",sans-serif; }
.listing-metrics i { color: #746b62; font: 500 9px/1 "Noto Sans SC"; }
.listing-footer { min-height: 48px; display: flex; align-items: center; justify-content: space-between; }
.seller { min-width: 0; display: flex; align-items: center; gap: 7px; color: #665f56; font-size: 10px; }
.seller .avatar, .seller img { width: 24px; height: 24px; }
.seller i { width: 14px; height: 14px; display: grid; place-items: center; color: white; background: var(--orange); border-radius: 50%; font-size: 8px; font-style: normal; }
.listing-meta { display: flex; align-items: center; gap: 9px; color: #8b8278; font-size: 9px; }
.listing-meta strong { color: var(--orange-dark); font: 700 17px/1 "DM Sans","Noto Sans SC"; }
.refresh-note { margin: 0 -20px -15px; padding: 7px 20px; color: #9a9085; background: #faf6f0; border-radius: 0 0 15px 15px; text-align: right; font-size: 8px; }
.pagination { margin-top: 34px; display: flex; align-items: center; justify-content: center; gap: 7px; }
.pagination a { min-width: 35px; height: 35px; padding: 0 8px; display: grid; place-items: center; color: #70675e; border: 1px solid var(--line); border-radius: 8px; background: #fffdfa; font: 600 11px/1 Arial, sans-serif; }
.pagination a:hover { color: var(--orange-dark); border-color: #d8ad90; }
.pagination a.active { color: white; border-color: var(--orange); background: var(--orange); }
.pagination a.disabled { pointer-events: none; opacity: .38; }
.pagination > span { color: #9c9287; font-size: 12px; }
.empty-state, .clean-board { padding: 70px 20px; border: 1px dashed #d9cdbf; border-radius: 18px; text-align: center; }
.empty-state > span, .clean-board > span { width: 58px; height: 58px; margin: 0 auto; display: grid; place-items: center; border-radius: 50%; color: var(--orange); background: #f6e7d9; font-size: 24px; }
.empty-state h3, .clean-board h2 { margin: 18px 0 7px; }
.empty-state p, .clean-board p { margin: 0 0 22px; color: var(--muted); font-size: 13px; }
.how-section { padding: 95px max(24px, calc((100vw - 1050px)/2)); }
.section-heading.centered { display: block; text-align: center; }
.section-heading.centered p { color: var(--muted); font-size: 13px; }
.step-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 70px; margin-top: 50px; }
.step-grid article { position: relative; text-align: center; }
.step-grid article > span { position: absolute; top: -19px; left: 50%; color: rgba(205,95,44,.09); transform: translateX(-50%); font: 700 80px/1 "DM Sans"; }
.step-icon { position: relative; width: 54px; height: 54px; margin: 0 auto 22px; display: grid; place-items: center; color: var(--orange-dark); border: 1px solid #debda4; border-radius: 50%; background: var(--paper); font-size: 21px; }
.step-grid h3 { margin: 0 0 9px; font-size: 17px; }
.step-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.safety-section { max-width: 1168px; margin: 0 auto 90px; padding: 63px 72px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 85px; color: #f9f3e8; background: #2f2c28; border-radius: 24px; box-shadow: var(--shadow); }
.safety-copy h2 { margin: 13px 0 17px; font-size: 34px; line-height: 1.35; letter-spacing: -1px; }
.safety-copy p { color: #bcb4a9; font-size: 12px; line-height: 1.9; }
.safety-copy a { display: inline-flex; gap: 10px; margin-top: 13px; color: #e7a475; font-size: 12px; font-weight: 700; }
.safety-rules > div { padding: 20px 0; display: grid; grid-template-columns: 42px 1fr; gap: 18px; border-bottom: 1px solid #4c4741; }
.safety-rules > div:last-child { border: 0; }
.safety-rules span { color: #d27a47; font: 700 13px "DM Sans"; }
.safety-rules p { margin: 0; color: #aaa298; font-size: 11px; line-height: 1.8; }
.safety-rules strong { display: block; margin-bottom: 4px; color: white; font-size: 14px; }
.cta-band { max-width: 1168px; margin: 0 auto 90px; padding: 38px 48px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #d8c9b7; border-radius: 18px; background: #eee3d3; }
.cta-band div > span { color: var(--orange-dark); font-size: 11px; font-weight: 700; }
.cta-band h2 { margin: 5px 0 0; font-size: 26px; }
.cta-band > a { padding: 13px 21px; color: white; background: var(--orange); border-radius: 9px; font-size: 12px; font-weight: 700; }
.site-footer { padding: 55px max(24px, calc((100vw - 1168px)/2)) 25px; display: grid; grid-template-columns: 1.1fr 1.3fr .6fr; gap: 60px; color: #a9a198; background: #292724; font-size: 11px; }
.footer-brand { color: white; }
.footer-slogan { color: #d9a17b; font-family: "STKaiti", "KaiTi", serif; font-size: 14px; }
.site-footer p { line-height: 1.8; }
.footer-note strong { color: #eee8de; }
.footer-links { display: grid; align-content: start; gap: 11px; }
.footer-bottom { grid-column: 1/-1; padding-top: 24px; border-top: 1px solid #403d39; }
.flash-stack { position: fixed; top: 88px; right: 24px; z-index: 100; display: grid; gap: 8px; }
.flash { min-width: 260px; max-width: 380px; padding: 13px 43px 13px 16px; position: relative; border-radius: 10px; color: #325944; background: #e5f0e8; border: 1px solid #bfd6c7; box-shadow: var(--shadow); font-size: 12px; transition: opacity .25s ease; }
.flash.is-fading { opacity: 0; }
.flash-error { color: #783a32; background: #f7e5e1; border-color: #e6bdb6; }
.flash button { position: absolute; right: 10px; top: 7px; border: 0; background: none; font-size: 19px; }
.page-wrap { max-width: 1168px; margin: 0 auto; padding: 42px 24px 90px; }
.breadcrumb { display: flex; gap: 9px; margin-bottom: 28px; color: #8a8176; font-size: 11px; }
.breadcrumb b { color: var(--ink); }
.detail-grid { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 30px; align-items: start; }
.detail-main, .seller-panel, .panel-form { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: 0 12px 36px rgba(68,48,30,.04); }
.detail-main { padding: 36px; }
.detail-title-row { display: flex; gap: 18px; align-items: flex-start; }
.detail-vendor { width: 56px; height: 56px; font-size: 23px; border-radius: 15px; background: var(--orange); }
.detail-tags { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 10px; }
.detail-tags > span:not(.time-pill) { padding: 3px 7px; border: 1px solid var(--line); border-radius: 5px; }
.detail-title-row h1 { margin: 10px 0 0; font-size: 28px; line-height: 1.4; letter-spacing: -.8px; }
.detail-stat-grid { margin: 32px 0; display: grid; grid-template-columns: repeat(4,1fr); background: var(--paper); border-radius: 13px; }
.detail-stat-grid > div { padding: 18px; border-right: 1px solid var(--line); }
.detail-stat-grid > div:last-child { border: 0; }
.detail-stat-grid small { display: block; margin-bottom: 7px; color: var(--muted); font-size: 9px; }
.detail-stat-grid strong { font: 700 16px "DM Sans","Noto Sans SC"; }
.detail-stat-grid i { color: var(--muted); font: 500 9px "Noto Sans SC"; }
.detail-block { padding: 27px 0; border-top: 1px solid var(--line); }
.deal-facts { margin: 0 0 30px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.deal-facts > div { min-width: 0; padding: 14px 15px; display: grid; gap: 4px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.deal-facts > div:nth-child(4n) { border-right: 0; }
.deal-facts small { color: var(--muted); font-size: 8px; }
.deal-facts strong { overflow-wrap: anywhere; font-size: 11px; line-height: 1.55; }
.deal-facts .wide-fact { grid-column: span 2; }
.detail-block h2 { margin: 0 0 15px; font-size: 15px; }
.detail-description { margin: 0; color: #625b53; font-size: 13px; line-height: 2; }
.proof-image { position: relative; width: 100%; max-height: 420px; padding: 0; overflow: hidden; border: 0; border-radius: 10px; background: var(--paper); }
.proof-gallery { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.proof-gallery .proof-image { height: 220px; }
.proof-gallery .proof-image img { width: 100%; height: 100%; object-fit: cover; }
.proof-date { margin: 10px 0 0; color: var(--muted); text-align: right; font-size: 8px; }
.proof-image img { display: block; width: 100%; object-fit: contain; }
.proof-image span { position: absolute; right: 10px; bottom: 10px; padding: 5px 9px; color: white; background: rgba(0,0,0,.6); border-radius: 5px; font-size: 10px; }
.no-proof { min-height: 125px; display: flex; align-items: center; justify-content: center; gap: 14px; color: var(--muted); background: var(--paper); border: 1px dashed #d8ccbd; border-radius: 10px; font-size: 12px; }
.no-proof > span { font-size: 25px; }
.no-proof p { line-height: 1.8; }.no-proof small { color: #9b9185; }
.detail-warning { padding: 17px; display: grid; grid-template-columns: 68px 1fr; gap: 12px; color: #75523c; background: #f8eadc; border-radius: 10px; font-size: 10px; line-height: 1.8; }
.detail-warning p { margin: 0; }
.seller-panel { padding: 25px; position: sticky; top: 22px; }
.seller-head { display: flex; gap: 13px; align-items: center; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.avatar-large, .seller-head img { width: 48px; height: 48px; }
.seller-head div { display: grid; gap: 2px; }
.seller-head small { color: var(--muted); font-size: 9px; }
.seller-head strong { font-size: 14px; }
.seller-head div span { color: var(--green); font-size: 9px; }.seller-head div span i { display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green); }
.seller-trust { padding: 14px 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; border-bottom: 1px solid var(--line); text-align: center; }
.seller-trust span { color: var(--muted); font-size: 8px; }
.seller-trust strong { display: block; margin-bottom: 2px; color: var(--ink); font-size: 10px; }
.seller-price { padding: 22px 0; }
.seller-price small { display: block; color: var(--muted); font-size: 10px; }
.seller-price strong { color: var(--orange-dark); font: 700 31px "DM Sans"; }.seller-price strong i { font-size: 13px; font-style: normal; }.seller-price .negotiable { font: 700 22px "Noto Sans SC"; }
.contact-box { padding: 18px; position: relative; text-align: center; background: var(--paper); border-radius: 12px; }
.contact-box > strong { display: block; font-size: 13px; }.contact-box > p { color: var(--muted); font-size: 10px; line-height: 1.7; }
.contact-box > small { color: var(--muted); font-size: 9px; }
.contact-value { margin: 8px 0; font: 700 17px "DM Sans","Noto Sans SC" !important; user-select: all; }
.contact-box button { padding: 5px 12px; color: var(--orange-dark); border: 1px solid #debda7; border-radius: 6px; background: transparent; font-size: 10px; }
.contact-qr { width: 160px; margin: 13px auto 0; display: block; border-radius: 8px; }
.lock { width: 36px; height: 36px; margin: 0 auto 10px; display: grid; place-items: center; color: var(--orange); border-radius: 50%; background: #f3dcc9; font-size: 20px; }
.wide { width: 100%; }
.seller-meta { margin: 16px 0 5px; color: #948b80; text-align: center; font-size: 9px; }
.report-link { display: block; margin-top: 13px; color: var(--muted); text-align: center; text-decoration: underline; font-size: 10px; }
.image-modal { max-width: min(900px,90vw); padding: 0; border: 0; border-radius: 12px; background: transparent; }
.image-modal::backdrop { background: rgba(30,27,23,.85); }
.image-modal img { max-height: 85vh; display: block; border-radius: 10px; }
.image-modal button { position: fixed; top: 20px; right: 28px; color: white; background: none; border: 0; font-size: 36px; }
.auth-page { min-height: calc(100vh - 76px); display: grid; grid-template-columns: 1fr 1fr; }
.auth-intro { padding: 70px max(50px,calc((100vw - 1168px)/2)); padding-right: 70px; display: flex; flex-direction: column; justify-content: space-between; background: #2f2c28; color: white; }
.auth-intro h1 { margin: 20px 0; font-size: clamp(39px,4vw,57px); line-height: 1.25; letter-spacing: -2px; }
.auth-intro p { max-width: 520px; color: #bdb5ab; font-size: 14px; line-height: 1.9; }
.auth-intro blockquote { margin: 0; max-width: 460px; padding: 17px 0 0; color: #b2aaa0; border-top: 1px solid #4e4943; font-size: 11px; line-height: 1.8; }
.auth-form-wrap { padding: 60px 9%; display: grid; place-items: center; background: var(--surface); }
.auth-form { width: min(390px,100%); }
.auth-form h2 { margin: 10px 0 5px; font-size: 30px; }.auth-form > p { margin:0 0 32px;color:var(--muted);font-size:12px}.auth-form > p a { margin-left:5px;color:var(--orange-dark);font-weight:700}
.auth-form form, .panel-form section { display: grid; gap: 20px; }
.auth-form label, .panel-form label { display: grid; gap: 8px; color: #5d564e; font-size: 12px; font-weight: 600; }
.auth-form input, .panel-form input, .panel-form select, .panel-form textarea, .report-list textarea { width: 100%; padding: 13px 14px; color: var(--ink); background: #fffdfa; border: 1px solid #d8cec1; border-radius: 9px; outline: 0; font-size: 13px; }
.auth-form input:focus, .panel-form input:focus, .panel-form select:focus, .panel-form textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(218,108,51,.1); }
.password-field { position: relative; }.password-field input { padding-right:60px }.password-field button { position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--orange-dark);font-size:10px}
.auth-form form > button { margin-top: 5px; }
.terms { display: block; margin-top: 17px; color: #9a9187; text-align: center; font-size: 9px; line-height: 1.7; }
.honey-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.forgot-link { margin-top: -12px; color: var(--orange-dark); text-align: right; font-size: 10px; }
.check-label { display: flex !important; grid-template-columns: none !important; flex-direction: row; align-items: flex-start; gap: 9px !important; font-weight: 400 !important; line-height: 1.65; }
.check-label input { width: 16px !important; height: 16px; margin: 2px 0 0; padding: 0; flex: 0 0 auto; accent-color: var(--orange); }
.check-label span { color: var(--muted) !important; font-size: 10px !important; }
.check-label a { color: var(--orange-dark); text-decoration: underline; }
.compact-check { margin-top: 8px; }
.check-label.standalone { min-height: 44px; padding: 12px 13px; align-self: end; border: 1px solid var(--line); border-radius: 9px; background: var(--paper); }
.rule-confirm { padding: 14px; border-radius: 9px; background: #f8eadc; }
.multi-file-note { margin-top: 5px; color: var(--orange-dark) !important; font-size: 9px !important; }
.security-page { min-height: 65vh; padding: 70px 20px; display: grid; place-items: center; }
.security-card { width: min(460px,100%); padding: 35px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow); }
.security-card h1 { margin: 10px 0 8px; font-size: 30px; }
.security-card > p { margin: 0 0 25px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.security-card form { display: grid; gap: 16px; }
.security-card label { display: grid; gap: 7px; color: #5d564e; font-size: 11px; font-weight: 600; }
.security-card input { width: 100%; padding: 12px 13px; border: 1px solid var(--line); border-radius: 8px; outline: 0; }
.mail-address, .verified-box { margin-bottom: 16px; padding: 13px; border-radius: 9px; background: var(--paper); text-align: center; font-weight: 600; font-size: 12px; }
.verified-box { color: var(--green); background: #e5efe7; }
.security-card > small { display: block; margin-top: 12px; color: var(--muted); text-align: center; font-size: 8px; }
.security-back { display: block; margin-top: 20px; color: var(--muted); text-align: center; font-size: 10px; }
.verify-inline-link { color: var(--orange-dark); font-size: 10px; font-weight: 700; }
.verification-banner { margin-bottom: 20px; padding: 13px 16px; display: flex; justify-content: space-between; gap: 15px; color: #76492e; border: 1px solid #e2bea5; border-radius: 9px; background: #f7e6d8; font-size: 11px; }
.verification-banner a { color: var(--orange-dark); font-weight: 700; }
.dashboard-heading { margin: 12px 0 35px; display: flex; justify-content: space-between; align-items: flex-end; }
.dashboard-heading h1, .form-heading h1 { margin: 9px 0 6px; font-size: 36px; letter-spacing: -1px; }.dashboard-heading p,.form-heading p { margin:0;color:var(--muted);font-size:12px}
.dashboard-stats { display: grid; grid-template-columns: repeat(4,1fr); margin-bottom: 25px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.dashboard-stats > div { padding: 20px 24px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; border-right: 1px solid var(--line); }.dashboard-stats > div:last-child { border:0}
.dashboard-stats small { color:var(--muted);font-size:11px}.dashboard-stats strong {font:700 24px "DM Sans"}
.status-dot { width:8px;height:8px;border-radius:50%;background:#aaa}.status-dot.active{background:var(--green)}.status-dot.sold{background:var(--orange)}.status-dot.hidden{background:#8d857a}.status-dot.expired{background:var(--red)}
.dashboard-list { display:grid;gap:10px }
.dashboard-item { padding: 18px 20px; display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid var(--line);border-radius:12px;background:var(--surface) }
.dashboard-item-main { min-width:0;display:flex;align-items:center;gap:14px}.dashboard-item-main h3 {margin:5px 0;font-size:14px}.dashboard-item-main p{margin:0;color:var(--muted);font-size:9px}
.mini-tags {display:flex;gap:7px;align-items:center;color:var(--muted);font-size:9px}.state{padding:2px 7px;border-radius:5px;background:#eee}.state-active,.state-verified{color:#356347;background:#e1eee5}.state-sold{color:#96521f;background:#f4e4d5}.state-hidden,.state-rejected{color:#68625b;background:#ece9e5}.state-expired,.state-pending{color:#99473d;background:#f5e1dd}
.state-reviewing { color: #8a651d; background: #f2e8cb; }
.state-resolved { color: #356347; background: #e1eee5; }
.dashboard-item-actions { flex:0 0 auto;display:flex;align-items:center;gap:7px}.dashboard-item-actions form{display:inline}.dashboard-item-actions a,.dashboard-item-actions button { padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--muted);font-size:9px}.dashboard-item-actions .shine-button{color:var(--orange-dark);border-color:#e2bea4}.dashboard-item-actions button:disabled{cursor:not-allowed;opacity:.5}
.form-heading { max-width:760px;margin:18px auto 30px }
.panel-form { max-width: 820px; margin: 0 auto; overflow:hidden }
.panel-form section { padding: 31px 36px; border-bottom:1px solid var(--line) }
.form-section-title { display:flex;gap:13px;align-items:center;margin-bottom:4px}.form-section-title > span {width:35px;height:35px;display:grid;place-items:center;border-radius:9px;color:var(--orange-dark);background:#f6e5d6;font:700 11px "DM Sans"}.form-section-title h2{margin:0;font-size:16px}.form-section-title p{margin:2px 0 0;color:var(--muted);font-size:9px}
.field-grid { display:grid;gap:18px}.field-grid.two{grid-template-columns:1fr 1fr}.field-grid.three{grid-template-columns:1.2fr 1fr .7fr}
.panel-form label b { color:var(--orange);font-weight:500}.panel-form label > span:not(.upload-drop):not(.money-input){color:var(--muted);font-size:9px}.panel-form label small{color:#948b80;font-size:9px;font-weight:400}
.panel-form textarea { resize:vertical;line-height:1.8 }
.money-input { position:relative }.money-input i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--orange-dark);font-style:normal;font-weight:700}.money-input input{padding-left:32px}
.upload-drop { min-height:150px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #cfc0b0;border-radius:10px;background:var(--paper);overflow:hidden }
.upload-drop.is-dragging { border-color: var(--orange); }
.upload-drop.compact{min-height:115px}.upload-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;color:var(--orange);background:#f5dfcd;font-size:18px}.upload-drop strong{margin:8px 0 2px;font-size:11px}.upload-drop img{display:none;max-height:200px;position:relative;z-index:2}.upload-drop.has-image > *:not(input):not(img):not(.multi-file-note){display:none}.upload-drop.has-image img{display:block}.upload-drop.has-image .multi-file-note{position:absolute;right:8px;bottom:8px;z-index:3;padding:4px 7px;color:white!important;background:rgba(0,0,0,.6);border-radius:5px}
.form-submit { padding:21px 36px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:13px;background:#faf6f0}.form-submit p{margin:0;color:var(--muted);font-size:9px;line-height:1.7}.form-submit > a{padding:10px 15px;color:var(--muted);font-size:11px}
.compact-form-page .panel-form,.compact-form-page .form-heading{max-width:700px}
.profile-preview{display:flex;align-items:center;gap:15px}.avatar-huge,.profile-preview>img{width:70px;height:70px;object-fit:cover}.mini-upload{display:inline-flex!important;padding:7px 11px!important;border:1px solid var(--line);border-radius:6px;cursor:pointer}.mini-upload input{display:none}
.existing-qr{width:120px;border:1px solid var(--line);border-radius:8px}
.data-rights-page { max-width: 980px; }
.data-overview { margin-bottom: 22px; display: grid; grid-template-columns: repeat(5,1fr); border: 1px solid var(--line); border-radius: 14px; background: var(--surface); overflow: hidden; }
.data-overview > div { min-width: 0; padding: 18px; display: grid; gap: 6px; border-right: 1px solid var(--line); }
.data-overview > div:last-child { border-right: 0; }
.data-overview small { color: var(--muted); font-size: 9px; }
.data-overview strong { overflow: hidden; text-overflow: ellipsis; font-size: 12px; }
.data-actions-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.data-action-card { padding: 30px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); }
.data-action-card h2 { margin: 10px 0; font-size: 21px; }
.data-action-card > p { color: var(--muted); font-size: 11px; line-height: 1.8; }
.data-action-card form { margin-top: 22px; display: grid; gap: 13px; }
.data-action-card label { display: grid; gap: 7px; color: #5d564e; font-size: 10px; font-weight: 600; }
.data-action-card input { width: 100%; padding: 12px 13px; border: 1px solid var(--line); border-radius: 8px; outline: 0; }
.danger-zone { border-color: #e0b8b0; }
.danger-zone .retention-note { padding: 11px 13px; color: #76534d; border-radius: 8px; background: #f8e7e3; font-size: 9px; }
.reported-item { margin:25px 36px 0;padding:17px;display:grid;gap:4px;border-radius:9px;background:var(--paper)}.reported-item small,.reported-item span{color:var(--muted);font-size:9px}.reported-item strong{font-size:13px}
.my-appeals { max-width: 700px; margin: 35px auto 0; }
.my-appeals h2 { font-size: 18px; }
.my-appeals article { margin-top: 8px; padding: 15px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.my-appeals article strong { font-size: 11px; }
.my-appeals article small { color: var(--muted); font-size: 8px; }
.my-appeals article p { grid-column: 2/-1; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.7; }
.appeal-references { padding: 8px 10px; color: #765a43 !important; border-radius: 7px; background: var(--paper); }
.danger-button { padding:10px 16px;color:white;border:0;border-radius:8px;background:var(--red);font-size:11px;font-weight:700}
.notice-hero { max-width:730px;margin:25px auto 60px;text-align:center}.notice-hero h1{margin:13px 0;font-size:43px}.notice-hero>p{color:var(--muted);font-size:13px;line-height:1.9}.notice-principles{margin-top:25px;display:flex;justify-content:center;gap:10px}.notice-principles span{padding:6px 10px;border:1px solid var(--line);border-radius:20px;color:#756b62;font-size:9px}
.notice-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.notice-list article,.report-list article{padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.notice-user{display:flex;align-items:center;gap:10px}.notice-user div{display:grid;flex:1}.notice-user small{color:var(--red);font-size:8px}.notice-user strong{font-size:13px}.ban-tag{padding:4px 8px;color:var(--red);background:#f7e3df;border-radius:5px;font-size:9px}.notice-list article>p{color:#5e574f;font-size:12px;line-height:1.8}.notice-list blockquote,.report-list blockquote{margin:14px 0;padding:11px 14px;color:#775a46;background:var(--paper);border-left:3px solid var(--orange);font-size:10px;line-height:1.7}.notice-list article>small{color:var(--muted);font-size:8px}.appeal-note{max-width:720px;margin:50px auto 0;padding-top:30px;border-top:1px solid var(--line);text-align:center}.appeal-note h2{font-size:17px}.appeal-note p{color:var(--muted);font-size:11px;line-height:1.8}
.admin-page{max-width:920px}.report-list{display:grid;gap:13px}.report-summary h3{margin:10px 0 4px;font-size:15px}.report-summary p,.report-description{color:var(--muted);font-size:10px;line-height:1.7}.report-list article>a{color:var(--orange-dark);font-size:10px}.report-list form{margin-top:15px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.report-list form textarea{flex:0 0 100%}.report-list form button{padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:white;font-size:10px}.report-list form .danger-button{color:white;background:var(--red);border:0}.moderation-controls{width:100%;display:grid;grid-template-columns:2fr 1fr;gap:10px}.moderation-controls label{display:grid;gap:6px;color:var(--muted);font-size:9px}.report-list select,.report-list input{width:100%;padding:10px 12px;color:var(--ink);background:#fffdfa;border:1px solid #d8cec1;border-radius:8px}.moderation-help{flex:1 0 100%;color:var(--muted);font-size:9px;line-height:1.7}.dashboard-tip{margin:14px 2px 0;color:var(--muted);font-size:9px}
.audit-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); }
.audit-table { width: 100%; border-collapse: collapse; font-size: 10px; }
.audit-table th, .audit-table td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; white-space: nowrap; }
.audit-table th { color: var(--muted); background: var(--paper); font-size: 9px; }
.audit-table td:last-child { max-width: 280px; overflow: hidden; text-overflow: ellipsis; }
.audit-table code { color: var(--orange-dark); font-size: 9px; }
.error-page { min-height:60vh;padding:80px 20px;display:flex;flex-direction:column;align-items:center;text-align:center}.error-mark{width:85px;height:85px;display:grid;place-items:center;color:white;background:var(--orange);border-radius:42% 52% 46% 50%;font:700 31px "DM Sans";transform:rotate(-7deg)}.error-page small{margin-top:25px;color:var(--orange-dark);letter-spacing:3px}.error-page h1{margin:8px 0;font-size:38px}.error-page p{margin:0 0 24px;color:var(--muted);font-size:13px}
.seller-profile-hero { padding: 32px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow); }
.seller-profile-avatar, .seller-profile-hero > img { width: 78px; height: 78px; object-fit: cover; font-size: 25px; }
.seller-profile-copy h1 { margin: 8px 0 3px; font-size: 29px; }
.seller-profile-copy p { margin: 0; color: var(--muted); font-size: 10px; }
.verified-inline { color: var(--green); }
.seller-profile-stats { display: grid; grid-template-columns: repeat(5,auto); gap: 22px; }
.seller-profile-stats span { color: var(--muted); text-align: center; font-size: 8px; }
.seller-profile-stats strong { display: block; margin-bottom: 3px; color: var(--ink); font: 700 18px Arial,sans-serif; }
.profile-caveat { margin-top: 12px; padding: 10px 13px; color: var(--muted); background: #eee6da; border-radius: 7px; font-size: 9px; }
.seller-listing-heading { margin-top: 50px; }
.policy-page { max-width: 900px; }
.policy-hero { margin: 20px 0 35px; text-align: center; }
.policy-hero h1 { margin: 12px 0 8px; font-size: 41px; }
.policy-hero p { color: var(--muted); font-size: 13px; }
.policy-hero small { color: #9b9186; font-size: 8px; }
.policy-review-note { margin-bottom: 15px; padding: 14px 17px; display: grid; grid-template-columns: 90px 1fr; gap: 10px; color: #714c34; border: 1px solid #dfb997; border-radius: 10px; background: #f8e8d9; font-size: 10px; line-height: 1.7; }
.policy-content { padding: 40px 48px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.policy-content h2 { margin: 32px 0 12px; font-size: 17px; }
.policy-content h2:first-child { margin-top: 0; }
.policy-content p, .policy-content li { color: #625a52; font-size: 12px; line-height: 2; }
.policy-content ul, .policy-content ol { padding-left: 22px; }
.prohibited-list { display: grid; gap: 11px; list-style: none; padding: 0 !important; }
.prohibited-list li { padding: 14px 16px; border-left: 3px solid var(--red); border-radius: 4px 9px 9px 4px; background: var(--paper); }
.prohibited-list strong { display: block; color: var(--ink); }

@media (max-width: 980px) {
    .topbar { grid-template-columns:1fr auto; }.main-nav { display:none;position:absolute;z-index:40;top:76px;left:12px;right:12px;padding:15px;flex-direction:column;gap:0;align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow) }.main-nav.open{display:flex}.main-nav a{height:42px;padding:0 10px}.main-nav a.active::after{display:none}.nav-toggle{display:block}
    .hero { grid-template-columns:1fr;padding-top:55px;text-align:center }.hero-copy{display:flex;flex-direction:column;align-items:center}.hero-visual{height:350px;max-width:560px;width:100%;margin:0 auto}
    .listing-grid { grid-template-columns:repeat(2,1fr) }.filters{flex-wrap:wrap;padding:15px 0;gap:12px}.market-stats{display:none}.category-grid{grid-template-columns:repeat(2,1fr)}
    .safety-section{margin-left:24px;margin-right:24px;padding:50px;gap:45px}.detail-grid{grid-template-columns:1fr}.seller-panel{position:static}.auth-page{grid-template-columns:1fr}.auth-intro{display:none}.dashboard-item{align-items:flex-start;flex-direction:column}.dashboard-item-actions{width:100%;flex-wrap:wrap}.seller-profile-hero{grid-template-columns:auto 1fr}.seller-profile-stats{grid-column:1/-1;justify-content:space-between}
}
@media (max-width: 680px) {
    .topbar { height:64px;padding:0 16px }.brand-name{font-size:18px}.topbar .brand-slogan{display:none}.top-actions .login-link,.top-actions .user-menu summary>span{display:none}.publish-button{min-height:38px;padding:0 12px;font-size:11px}.main-nav{top:64px}
    .hero{min-height:auto;padding:46px 19px 35px}.hero h1{font-size:43px;letter-spacing:-2.5px}.hero-copy>p{font-size:14px}.hero-search{width:100%;height:56px}.hero-search button{padding:0 14px}.hero-visual{height:290px}.hero-token{width:125px;height:125px}.token-face{font-size:46px}.orbit-one{width:265px;height:190px}.orbit-two{width:340px;height:250px}.floating-card{min-width:180px;padding:10px}.float-a{left:0;top:25px}.float-b{right:0;bottom:30px}.float-note{display:none}
    .demo-banner{margin:0 16px 22px}.market-section{padding:48px 16px 60px;border-radius:25px 25px 0 0}.section-heading h2{font-size:28px}.category-browser{margin-left:-4px;margin-right:-4px;padding:15px}.category-browser-title strong{font-size:16px}.category-grid{grid-template-columns:1fr 1fr;gap:7px}.category-card{padding:10px 8px;grid-template-columns:32px minmax(0,1fr)}.category-icon{width:32px;height:32px}.category-card>b{display:none}.category-copy small{display:none}.vendor-tabs{gap:19px}.filters label{width:calc(50% - 6px);display:grid;gap:5px}.filters select{width:100%}.filter-button{width:100%}.sort-row{align-items:flex-start;gap:15px}.sort-row>span{display:none}.sort-tabs{width:100%;gap:0;justify-content:space-between;overflow-x:auto}.sort-tabs a{font-size:10px;white-space:nowrap}
    .listing-grid{grid-template-columns:1fr}.listing-card h3{min-height:auto}.listing-card>p{min-height:auto}.how-section{padding:70px 25px}.step-grid{grid-template-columns:1fr;gap:55px}.safety-section{margin:0 16px 60px;padding:38px 25px;grid-template-columns:1fr;gap:24px}.safety-copy h2{font-size:28px}.cta-band{margin:0 16px 60px;padding:28px;display:grid;gap:18px}.cta-band h2{font-size:22px}.cta-band>a{width:max-content}.site-footer{grid-template-columns:1fr;gap:25px}
    .page-wrap{padding:30px 16px 65px}.detail-main{padding:23px 18px}.detail-title-row{gap:12px}.detail-vendor{width:45px;height:45px}.detail-title-row h1{font-size:21px}.detail-stat-grid{grid-template-columns:1fr 1fr}.detail-stat-grid>div:nth-child(2){border-right:0}.detail-stat-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.deal-facts{grid-template-columns:1fr 1fr}.deal-facts>div:nth-child(2n){border-right:0}.deal-facts .wide-fact{grid-column:1/-1}.proof-gallery{grid-template-columns:1fr}.detail-warning{grid-template-columns:1fr}.auth-page{min-height:calc(100vh - 64px)}.auth-form-wrap{padding:45px 22px}
    .dashboard-heading{align-items:flex-start;gap:18px;flex-direction:column}.dashboard-heading h1,.form-heading h1{font-size:31px}.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-stats>div:nth-child(2){border-right:0}.dashboard-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-item{padding:16px}.dashboard-item-main{align-items:flex-start}.dashboard-item-main>.vendor-badge{display:none}
    .panel-form section{padding:25px 18px}.field-grid.two,.field-grid.three,.moderation-controls{grid-template-columns:1fr}.form-submit{padding:17px 18px;grid-template-columns:1fr auto}.form-submit p{grid-column:1/-1}.reported-item{margin:20px 18px 0}.notice-hero h1{font-size:36px}.notice-principles{flex-wrap:wrap}.notice-list{grid-template-columns:1fr}
    .data-overview{grid-template-columns:1fr 1fr}.data-overview>div{border-bottom:1px solid var(--line)}.data-overview>div:nth-child(2n){border-right:0}.data-actions-grid{grid-template-columns:1fr}.data-action-card{padding:23px 19px}
    .flash-stack{top:72px;left:12px;right:12px}.flash{min-width:0;max-width:none}.security-card{padding:27px 20px}.seller-profile-hero{padding:22px;grid-template-columns:1fr;text-align:center}.seller-profile-avatar,.seller-profile-hero>img{margin:auto}.seller-profile-stats{grid-template-columns:repeat(3,1fr);gap:16px}.policy-hero h1{font-size:34px}.policy-review-note{grid-template-columns:1fr}.policy-content{padding:28px 20px}.verification-banner{align-items:flex-start;flex-direction:column}
}
