@import url("data:text/css,");

:root {
  --paper: #fff9f6;
  --paper-2: #fdf1ef;
  --ink: #121212;
  --muted: #696d75;
  --line: #e0e6ed;
  --green: #e23011;
  --green-dark: #c42e12;
  --forest: #131926;
  --blue: #5f87bd;
  --orange: #e23011;
  --yellow: #ff5a1f;
  --pink: #e60066;
  --white: #fff;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: Georgia, "Times New Roman", serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --max: 1440px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, select { cursor: pointer; }
svg { display: block; }
.icon { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.section-shell { width: min(calc(100% - 64px), var(--max)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 999; transform: translateY(-150%); background: var(--ink); color: white; padding: 10px 16px; }
.skip-link:focus { transform: none; }

.site-header { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--paper) 92%, transparent); border-bottom: 1px solid rgba(24,32,29,.15); backdrop-filter: blur(14px); }
.nav-shell { width: min(calc(100% - 64px), var(--max)); height: 78px; margin-inline: auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 40px; }
.brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; font-size: 19px; font-weight: 750; letter-spacing: -.03em; }
.brand-logo { display: block; width: 166px; height: auto; }
.brand-logo-footer { width: 170px; }
.brand-footer { padding: 12px 14px; background: white; color: var(--ink); }
.brand-mark { display: grid; grid-template-columns: repeat(2, 6px); gap: 2px; padding: 6px; border: 1px solid var(--ink); }
.brand-mark i { width: 6px; height: 6px; background: var(--ink); }
.brand-mark i:nth-child(2), .brand-mark i:nth-child(3) { background: var(--green-dark); }
.desktop-nav { display: flex; gap: 36px; font-size: 13px; font-weight: 650; }
.desktop-nav a { position: relative; padding-block: 28px; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 21px; height: 2px; background: var(--ink); transition: right .25s ease; }
.desktop-nav a:hover::after, .desktop-nav a:focus-visible::after { right: 0; }
.nav-cta { position: relative; z-index: 2; justify-self: end; display: inline-flex; align-items: center; gap: 9px; min-height: 42px; padding: 11px 18px; background: var(--ink); color: var(--white); font-size: 12px; font-weight: 700; letter-spacing: .02em; cursor: pointer; pointer-events: auto; touch-action: manipulation; }
.nav-cta:hover { background: var(--green-dark); }
.menu-button, .mobile-nav { display: none; }

.eyebrow { display: flex; align-items: center; gap: 10px; color: #5f675f; font: 650 11px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.eyebrow i { width: 4px; height: 4px; background: var(--green-dark); border-radius: 50%; }
.eyebrow.light { color: rgba(255,255,255,.64); }
h1, h2, h3, p { margin-top: 0; }
.hero { min-height: 700px; padding: 98px 0 80px; display: grid; grid-template-columns: .83fr 1.17fr; align-items: center; gap: 56px; }
.hero h1 { margin: 24px 0 26px; font: 500 clamp(58px, 5.9vw, 88px)/.89 var(--serif); letter-spacing: -.06em; }
.hero h1 em { color: var(--green-dark); font-weight: 400; }
.hero-dek { max-width: 590px; margin-bottom: 34px; color: #4f5751; font-size: 18px; line-height: 1.65; }
.hero-search { max-width: 610px; height: 58px; display: flex; align-items: center; gap: 13px; padding: 0 8px 0 18px; background: var(--white); border: 1px solid #aaa99f; box-shadow: 5px 5px 0 rgba(24,32,29,.1); }
.hero-search input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; font-size: 14px; }
.hero-search button { display: flex; gap: 18px; border: 0; padding: 11px 14px; background: var(--green); color: var(--ink); font-size: 12px; font-weight: 750; }
.hero-search button span { font-family: var(--mono); }
.hero-suggestions { display: flex; gap: 16px; margin-top: 18px; color: #6c726d; font: 11px/1 var(--mono); }
.hero-suggestions a { text-decoration: underline; text-underline-offset: 3px; }
.hero-trustline { max-width: 610px; margin-top: 28px; padding-top: 13px; display: flex; flex-wrap: wrap; gap: 10px 22px; border-top: 1px solid var(--line); color: var(--muted); font: 8px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.hero-trustline span, .hero-trustline time { position: relative; }
.hero-trustline span + span::before, .hero-trustline time::before { content: ""; position: absolute; left: -12px; top: 50%; width: 3px; height: 3px; border-radius: 50%; background: var(--green); transform: translateY(-50%); }
.hero-database { position: relative; padding: 50px 0 54px 50px; }
.hero-database::before { content: ""; position: absolute; inset: 0 6% 0 16%; background-color: var(--paper-2); background-image: linear-gradient(rgba(24,32,29,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(24,32,29,.055) 1px, transparent 1px); background-size: 28px 28px; border-radius: 50% 48% 45% 40%; }
.mini-sheet { position: relative; z-index: 2; background: var(--white); border: 1px solid #a9aaa2; box-shadow: 12px 14px 0 rgba(24,32,29,.13); transform: rotate(1.25deg); }
.sheet-window-bar { min-height: 40px; display: flex; align-items: center; gap: 14px; padding: 0 14px; background: #e9e8e2; border-bottom: 1px solid #c8c7c0; color: #636963; font: 9px var(--mono); text-transform: uppercase; }
.sheet-window-bar strong { margin-left: auto; color: var(--ink); }
.window-dots { display: flex; gap: 5px; }.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #a3a49d; }.window-dots i:first-child { background: var(--orange); }
.mini-sheet-head, .mini-sheet-row { display: grid; grid-template-columns: 36px 1.5fr 1fr 1fr 40px; align-items: center; min-width: 0; }
.mini-sheet-head { min-height: 34px; background: var(--forest); color: rgba(255,255,255,.68); font: 8px var(--mono); letter-spacing: .05em; }
.mini-sheet-head span, .mini-sheet-row span { padding: 0 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mini-sheet-head span:not(:last-child), .mini-sheet-row span:not(:last-child) { border-right: 1px solid rgba(111,115,109,.24); }
.mini-sheet-row { min-height: 59px; color: #555d57; font: 10px var(--mono); border-bottom: 1px solid #d4d4cd; transition: background .2s; }
.mini-sheet-row:hover { background: #f3f7e9; }
.mini-sheet-row span:nth-child(2) { color: var(--ink); font-family: var(--sans); font-size: 12px; font-weight: 700; }
.source-dot { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--blue); }.source-weidian { background: var(--orange); }.source-1688 { background: var(--yellow); }.source-taobao { background: var(--blue); }.source-goodsvero { background: var(--green); }.source-verified { background: #24845f; }.source-context { background: var(--blue); }
.mini-sheet-status { display: flex; justify-content: space-between; padding: 12px 14px; background: #f2f1ec; color: #6f756f; font: 8px var(--mono); }
.mini-sheet-status span:first-child { color: var(--green-dark); font-weight: 700; }.mini-sheet-status i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; background: var(--green-dark); border-radius: 50%; }
.hero-note { position: absolute; z-index: 3; display: flex; align-items: flex-start; gap: 8px; padding: 10px 12px; background: var(--green); box-shadow: 4px 5px 0 rgba(24,32,29,.15); transform: rotate(-3deg); }
.hero-note span { font: 9px var(--mono); }.hero-note p { margin: 0; font-size: 10px; font-weight: 700; line-height: 1.4; }.note-one { top: 13px; right: 25px; }.note-two { bottom: 15px; left: 12px; background: var(--forest); color: var(--white); transform: rotate(2deg); }
.signal-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.signal-strip div { min-height: 105px; display: flex; align-items: center; justify-content: center; gap: 14px; border-right: 1px solid var(--line); }.signal-strip div:last-child { border: 0; }
.signal-strip span { font: 500 26px var(--serif); }.signal-strip small { color: var(--muted); font: 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }

.purpose-section { padding-block: 95px; display: grid; grid-template-columns: .35fr 1fr .65fr; gap: 55px; align-items: start; }
.purpose-label { display: flex; flex-direction: column; gap: 8px; padding-top: 9px; border-top: 2px solid var(--green); }
.purpose-label span { color: var(--muted); font: 8px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.purpose-label strong { font: 500 18px var(--serif); }
.purpose-copy h2 { margin: 0 0 22px; font: 500 clamp(37px,3.7vw,56px)/1 var(--serif); letter-spacing: -.045em; }
.purpose-copy p { max-width: 690px; margin: 0; color: #555a62; font-size: 14px; line-height: 1.75; }
.purpose-facts { margin: 0; border-top: 1px solid var(--ink); }
.purpose-facts div { padding: 16px 0; border-bottom: 1px solid var(--line); }
.purpose-facts dt { margin-bottom: 5px; color: var(--muted); font: 8px var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.purpose-facts dd { margin: 0; font-size: 12px; font-weight: 700; }

.section-heading { margin-bottom: 46px; }.split-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; }
.section-heading h2 { margin: 18px 0 0; font: 500 clamp(42px, 4vw, 64px)/.97 var(--serif); letter-spacing: -.045em; }
.section-heading > p { max-width: 420px; margin: 0; color: rgba(255,255,255,.68); }
.text-link { display: inline-flex; align-items: center; gap: 18px; padding-bottom: 6px; border-bottom: 1px solid var(--ink); font-size: 12px; font-weight: 750; }.text-link .icon { width: 15px; }
.topic-index { position: relative; overflow: hidden; background: var(--forest); color: white; }
.topic-index::before { content: ""; position: absolute; width: 520px; height: 520px; left: -260px; bottom: -330px; border: 90px solid rgba(226,48,17,.16); border-radius: 50%; }
.topic-index::after { content: "SINA / BUY / RESEARCH"; position: absolute; right: -35px; top: 54px; color: rgba(255,255,255,.04); font: 900 70px/1 var(--sans); letter-spacing: -.06em; transform: rotate(90deg) translateX(100%); transform-origin: right top; pointer-events: none; }
.topic-index-shell { position: relative; z-index: 1; padding-block: 112px; display: grid; grid-template-columns: .68fr 1.32fr; gap: 85px; }
.topic-intro h2 { margin: 22px 0 20px; font: 500 clamp(44px,4.3vw,68px)/.96 var(--serif); letter-spacing: -.05em; }
.topic-intro > p { max-width: 410px; color: rgba(255,255,255,.58); font-size: 14px; }
.topic-stamp { width: max-content; margin-top: 78px; display: flex; align-items: center; gap: 14px; padding: 12px 16px 12px 12px; border: 1px solid rgba(255,255,255,.23); background: rgba(255,255,255,.04); }
.topic-stamp strong { display: grid; place-items: center; width: 43px; height: 43px; background: var(--green); font: 800 13px var(--mono); }
.topic-stamp span { color: rgba(255,255,255,.62); font: 8px/1.5 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.topic-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.topic-card { position: relative; min-height: 235px; padding: 23px; display: flex; flex-direction: column; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); transition: background .25s, transform .25s; }
.topic-card:nth-child(1), .topic-card:nth-child(4) { background: rgba(226,48,17,.1); }
.topic-card:hover { z-index: 2; background: var(--green); transform: translate(-4px,-4px); box-shadow: 8px 8px 0 rgba(0,0,0,.22); }
.topic-card-top { display: flex; justify-content: space-between; color: rgba(255,255,255,.46); font: 8px var(--mono); letter-spacing: .08em; }
.topic-card h3 { margin: 48px 0 10px; font: 500 26px/1 var(--serif); }
.topic-card p { max-width: 390px; margin-bottom: 25px; color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.55; }
.topic-card:hover p, .topic-card:hover .topic-card-top { color: rgba(255,255,255,.8); }
.topic-link { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.2); font-size: 10px; font-weight: 750; }
.topic-link .icon { width: 13px; }
.trending-section { padding-block: 118px 130px; }
.research-list { border-top: 1px solid var(--ink); }
.research-row { display: grid; grid-template-columns: 48px 2fr .65fr .65fr .55fr 36px; align-items: center; gap: 18px; min-height: 92px; border-bottom: 1px solid var(--line); transition: background .2s, padding .2s; }
.research-row:hover { padding-inline: 12px; background: rgba(255,255,255,.45); }
.research-index { color: var(--muted); font: 10px var(--mono); }.research-title { font-size: 17px; font-weight: 700; }.research-title small { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; font-weight: 400; }.research-row > span:nth-child(3) { font: 10px var(--mono); }.research-arrow { justify-self: end; }
.tag { display: inline-flex; width: max-content; padding: 5px 8px; border: 1px solid #8e958f; border-radius: 2px; font: 9px var(--mono); text-transform: uppercase; }.tag-sneakers, .tag-footwear { background: #e0eaf2; }.tag-fashion { background: #e8e1cf; }.tag-bags { background: #dfe8d2; }.tag-accessories, .tag-beauty { background: #ecddd7; }
.mono { font-family: var(--mono); font-size: 11px; }

.source-section { margin-bottom: 130px; background: var(--green); color: white; box-shadow: 12px 12px 0 #f6ddd7; }
.source-header { padding: 58px 62px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; }
.source-header h2 { margin: 20px 0 0; font: 500 clamp(42px,4.2vw,66px)/.96 var(--serif); letter-spacing: -.05em; }
.source-header > p { max-width: 490px; margin: 0; color: rgba(255,255,255,.82); font-size: 14px; }
.source-layout { display: grid; grid-template-columns: 1fr 320px; background: white; color: var(--ink); }
.source-topic-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.source-topic { min-height: 285px; padding: 25px; display: flex; flex-direction: column; border-right: 1px solid var(--line); transition: background .2s; }
.source-topic:hover { background: #fff3ef; }
.source-topic-title { display: flex; justify-content: space-between; align-items: center; font-size: 13px; font-weight: 800; }
.source-topic-title small { color: #9a9da3; font: 8px var(--mono); }
.source-topic > p { margin: 56px 0 24px; color: var(--muted); font-size: 11px; }
.source-meter { height: 5px; margin-top: auto; background: #eef0f3; }
.source-meter i { display: block; width: var(--meter); height: 100%; background: var(--green); }
.source-state { width: max-content; margin-top: auto; padding: 6px 8px; border: 1px solid #c8ccd2; color: var(--muted); font: 8px var(--mono); letter-spacing: .06em; }
.source-action { display: flex; justify-content: space-between; align-items: center; margin-top: 16px; font-size: 10px; font-weight: 750; }
.source-action .icon { width: 13px; }
.research-toolkit { padding: 28px; background: var(--forest); color: white; }
.toolkit-label { color: rgba(255,255,255,.46); font: 8px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.research-toolkit h3 { margin: 42px 0 35px; font: 500 29px/1.04 var(--serif); }
.research-toolkit a { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.78); font-size: 11px; }
.research-toolkit a:hover { color: #ff6a4a; }
.research-toolkit .icon { width: 13px; flex: 0 0 auto; }
.workflow-section { padding-bottom: 130px; }
.workflow-heading { padding: 0 0 48px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 80px; align-items: end; }
.workflow-heading h2 { margin: 20px 0 0; font: 500 clamp(44px,4.3vw,68px)/.96 var(--serif); letter-spacing: -.05em; }
.workflow-intro { max-width: 520px; justify-self: end; }
.workflow-intro p { margin-bottom: 24px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.workflow-grid { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3,1fr); list-style: none; border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }
.workflow-step { position: relative; min-height: 360px; padding: 24px; display: flex; flex-direction: column; background: rgba(255,255,255,.24); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; transition: background .2s, transform .2s; }
.workflow-step::after { content: ""; position: absolute; right: -30px; top: 50%; z-index: 2; width: 59px; height: 59px; border: 1px solid var(--line); border-left: 0; border-bottom: 0; background: var(--paper); transform: translateY(-50%) rotate(45deg); }
.workflow-step:nth-child(3)::after, .workflow-step:last-child::after { display: none; }
.workflow-step:hover { z-index: 3; background: var(--white); transform: translateY(-4px); box-shadow: 0 9px 0 rgba(226,48,17,.09); }
.workflow-step-top { display: flex; justify-content: space-between; align-items: center; color: var(--muted); font: 9px var(--mono); letter-spacing: .08em; }
.workflow-step-top span { display: grid; place-items: center; width: 30px; height: 30px; background: var(--forest); color: white; }
.workflow-step-final .workflow-step-top span { background: var(--green); }
.workflow-symbol { width: 58px; height: 58px; margin: 44px 0 28px; display: grid; place-items: center; border: 1px solid #b9bec6; background: var(--white); color: var(--green); font: 400 29px var(--mono); box-shadow: 5px 5px 0 #efe2de; }
.workflow-symbol-filter { padding: 14px; align-content: space-between; }
.workflow-symbol-filter i { position: relative; display: block; height: 1px; background: var(--forest); }
.workflow-symbol-filter i::after { content: ""; position: absolute; top: -3px; width: 7px; height: 7px; border: 1px solid var(--green); border-radius: 50%; background: white; }
.workflow-symbol-filter i:nth-child(1)::after, .workflow-symbol-filter i:nth-child(3)::after { left: 6px; }
.workflow-symbol-filter i:nth-child(2)::after { right: 7px; }
.workflow-symbol-compare { grid-template-columns: repeat(2,1fr); gap: 5px; padding: 10px; }
.workflow-symbol-compare i { height: 100%; border: 1px solid var(--forest); }
.workflow-symbol-compare i:last-child { background: var(--green); border-color: var(--green); }
.workflow-step h3 { margin: 0 0 11px; font: 500 25px/1.08 var(--serif); }
.workflow-step p { max-width: 340px; margin-bottom: 24px; color: var(--muted); font-size: 11px; line-height: 1.65; }
.workflow-step > a { margin-top: auto; padding-top: 14px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); font-size: 10px; font-weight: 750; }
.workflow-step > a .icon { width: 13px; }
.workflow-note { min-height: 82px; display: grid; grid-template-columns: 140px 1fr auto; align-items: center; gap: 30px; padding: 16px 22px; background: var(--forest); color: white; }
.workflow-note > span { color: #ff7b60; font: 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.workflow-note p { margin: 0; color: rgba(255,255,255,.66); font-size: 11px; }
.workflow-note strong { color: white; }
.workflow-note a { display: inline-flex; align-items: center; gap: 15px; font-size: 10px; font-weight: 750; white-space: nowrap; }
.workflow-note a .icon { width: 13px; }
.category-section { padding-block: 118px 130px; background: var(--forest); color: var(--white); }
.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(255,255,255,.2); }
.category-card { position: relative; min-height: 410px; padding: 24px; border-right: 1px solid rgba(255,255,255,.2); overflow: hidden; transition: background .25s; }.category-card:last-child { border: 0; }.category-card:hover { background: rgba(255,255,255,.06); }
.category-top { display: flex; justify-content: space-between; color: rgba(255,255,255,.5); font: 9px var(--mono); text-transform: uppercase; }.category-card h3 { margin: 30px 0 10px; font: 500 32px var(--serif); }.category-card p { color: rgba(255,255,255,.64); font-size: 13px; }.category-action { position: absolute; bottom: 23px; left: 24px; right: 24px; display: flex; justify-content: space-between; align-items: center; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.2); font-size: 11px; font-weight: 700; }.category-action .icon { width: 14px; }
.category-glyph { position: relative; height: 145px; margin-top: 32px; }.category-glyph i { position: absolute; display: block; border: 1px solid rgba(255,255,255,.4); }.glyph-0 i:nth-child(1) { width: 150px; height: 60px; left: 50%; top: 50%; border-radius: 60% 20% 40% 20%; transform: translate(-50%,-50%) rotate(-10deg); }.glyph-0 i:nth-child(2) { width: 130px; left: 20%; top: 68%; }.glyph-0 i:nth-child(3) { width: 50px; left: 43%; top: 31%; transform: rotate(45deg); }
.glyph-1 i:nth-child(1) { width: 105px; height: 120px; left: 50%; top: 15px; transform: translateX(-50%); border-radius: 50% 50% 10% 10%; }.glyph-1 i:nth-child(2) { height: 110px; left: 32%; top: 20px; transform: rotate(8deg); }.glyph-1 i:nth-child(3) { height: 110px; right: 32%; top: 20px; transform: rotate(-8deg); }
.glyph-2 i:nth-child(1) { width: 145px; height: 90px; left: 50%; bottom: 10px; transform: translateX(-50%); border-radius: 4px 4px 22px 22px; }.glyph-2 i:nth-child(2) { width: 72px; height: 55px; left: 50%; top: 18px; transform: translateX(-50%); border-radius: 50% 50% 0 0; }.glyph-2 i:nth-child(3) { width: 35px; left: 50%; top: 84px; transform: translateX(-50%); }
.glyph-3 i:nth-child(1) { width: 90px; height: 90px; border-radius: 50%; left: 50%; top: 25px; transform: translateX(-50%); }.glyph-3 i:nth-child(2) { width: 120px; left: 50%; top: 70px; transform: translateX(-50%) rotate(32deg); }.glyph-3 i:nth-child(3) { width: 40px; height: 40px; border-radius: 50%; left: 50%; top: 50px; transform: translateX(-50%); }

.guide-section { padding-block: 120px; }.guide-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }.guide-card { min-height: 360px; padding: 28px; background: var(--paper); }.guide-number { margin-bottom: 55px; color: #969b95; font: 11px var(--mono); }.guide-card h3 { max-width: 320px; margin: 20px 0 14px; font: 500 26px/1.12 var(--serif); }.guide-card > p:not(.eyebrow) { max-width: 355px; color: var(--muted); font-size: 13px; }.guide-card a { display: inline-flex; align-items: center; gap: 14px; margin-top: 22px; font-size: 11px; font-weight: 750; }.guide-card a .icon { width: 14px; }
.editorial-section { margin-bottom: 115px; padding: 62px; display: grid; grid-template-columns: .58fr 1.42fr; gap: 65px; background: var(--paper-2); border-top: 5px solid var(--green); }
.editorial-heading h2 { margin: 20px 0 16px; font: 500 clamp(40px,4vw,60px)/.98 var(--serif); letter-spacing: -.05em; }
.editorial-heading > p { max-width: 320px; color: var(--muted); font-size: 12px; }
.editorial-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--ink); }
.editorial-grid article { min-height: 235px; padding: 18px; border-right: 1px solid var(--line); }
.editorial-grid article:first-child { padding-left: 0; }
.editorial-grid article:last-of-type { border-right: 0; }
.editorial-grid article > span { color: var(--green); font: 800 8px var(--mono); letter-spacing: .1em; }
.editorial-grid h3 { margin: 52px 0 12px; font: 500 21px/1.1 var(--serif); }
.editorial-grid article p { color: var(--muted); font-size: 10px; line-height: 1.6; }
.editorial-meta { grid-column: 1 / -1; min-height: 54px; display: grid; grid-template-columns: 100px 1fr auto; align-items: center; gap: 20px; padding-top: 15px; border-top: 1px solid var(--line); color: var(--muted); font: 8px var(--mono); text-transform: uppercase; }
.editorial-meta a { display: flex; align-items: center; gap: 14px; color: var(--ink); font-weight: 800; }
.editorial-meta .icon { width: 13px; }
.updates-section { padding-block: 0 120px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; }.updates-title h2 { margin: 18px 0 14px; font: 500 48px var(--serif); letter-spacing: -.04em; }.updates-title > p { max-width: 340px; color: var(--muted); font-size: 13px; }.updates-list { border-top: 1px solid var(--ink); }.update-row { min-height: 82px; display: grid; grid-template-columns: 70px 135px 1fr; align-items: center; gap: 20px; border-bottom: 1px solid var(--line); }.update-row time { font: 10px var(--mono); }.update-row span { font-size: 12px; font-weight: 750; }.update-row p { margin: 0; color: var(--muted); font-size: 12px; }
.method-cta { margin-bottom: 100px; padding: 62px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 60px; background: var(--forest); color: white; }.method-cta h2 { margin: 20px 0 0; font: 500 clamp(38px,4vw,60px)/1 var(--serif); letter-spacing: -.04em; }.method-cta > div:last-child { align-self: end; }.method-cta > div:last-child p { color: rgba(255,255,255,.64); font-size: 13px; }.button-light, .button-dark { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; min-width: 180px; padding: 13px 16px; background: var(--green); color: var(--ink); font-size: 11px; font-weight: 750; }.button-dark { background: var(--ink); color: white; }.button-light .icon, .button-dark .icon { width: 15px; }

.site-footer { padding: 76px max(32px, calc((100vw - var(--max))/2)); background: #151b18; color: white; }.footer-grid { display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 60px; padding-bottom: 75px; }.brand-footer .brand-mark { border-color: white; }.brand-footer .brand-mark i { background: white; }.brand-footer .brand-mark i:nth-child(2), .brand-footer .brand-mark i:nth-child(3) { background: var(--green); }.footer-intro p { max-width: 280px; margin-top: 22px; color: rgba(255,255,255,.52); font-size: 13px; }.footer-col { display: flex; flex-direction: column; gap: 11px; }.footer-col h2 { margin-bottom: 8px; color: rgba(255,255,255,.4); font: 9px var(--mono); text-transform: uppercase; letter-spacing: .08em; }.footer-col a { width: max-content; color: rgba(255,255,255,.76); font-size: 12px; }.footer-col a:hover { color: var(--green); }.footer-bottom { display: flex; justify-content: space-between; gap: 40px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.4); font: 9px/1.6 var(--mono); }.footer-bottom p:first-child { max-width: 720px; }

/* Shared inner pages */
.page-hero { min-width: 0; min-height: 430px; padding-block: 100px 70px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 90px; align-items: end; }.page-hero > * { min-width: 0; }.page-hero h1 { margin: 20px 0 0; font: 500 clamp(54px,6vw,92px)/.94 var(--serif); letter-spacing: -.055em; }.page-intro { width: 100%; max-width: 520px; min-width: 0; justify-self: end; }.page-intro > p { overflow-wrap: anywhere; color: #545c56; font-size: 17px; line-height: 1.65; }.dataset-meta { display: flex; gap: 22px; margin-top: 28px; color: var(--muted); font: 10px var(--mono); text-transform: uppercase; }.dataset-meta span:first-child { color: var(--green-dark); }.dataset-meta i, .dataset-pill i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--green-dark); }.dataset-pill { display: inline-flex; align-items: center; margin-top: 15px; padding: 8px 11px; border: 1px solid var(--line); color: var(--green-dark); font: 9px var(--mono); text-transform: uppercase; }.dataset-pill.muted { color: var(--muted); }.dataset-pill.muted i { background: var(--muted); }

.database-wrap { padding-bottom: 110px; }.table-caption { display: flex; justify-content: space-between; padding: 10px 2px; color: #707670; font: 9px var(--mono); text-transform: uppercase; }.table-caption p { margin: 0; }.table-caption strong { color: var(--ink); }.database-shell { background: var(--white); border: 1px solid #aeb0a9; box-shadow: 8px 9px 0 rgba(24,32,29,.09); }.database-toolbar { min-height: 64px; display: flex; align-items: center; gap: 12px; padding: 10px; border-bottom: 1px solid #c9cac4; background: #efeee8; }.table-search { min-width: 260px; display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: white; border: 1px solid #c4c5bf; }.table-search .icon { width: 15px; }.table-search input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; font-size: 11px; }.toolbar-group { display: flex; gap: 5px; }.filter-chip { padding: 8px 10px; border: 1px solid #c4c5bf; background: transparent; color: #666d67; font: 9px var(--mono); }.filter-chip span { margin-left: 5px; color: #999; }.filter-chip.active { background: var(--ink); border-color: var(--ink); color: white; }.sort-control { margin-left: auto; display: flex; align-items: center; gap: 6px; padding-left: 10px; border: 1px solid #c4c5bf; background: transparent; }.sort-control .icon { width: 14px; }.sort-control select { max-width: 130px; padding: 8px 25px 8px 4px; border: 0; outline: 0; background: transparent; color: #59605b; font: 9px var(--mono); }.export-button { display: flex; align-items: center; gap: 6px; padding: 8px 10px; border: 1px solid #9da099; background: white; font: 9px var(--mono); }.export-button .icon { width: 13px; }
.filter-chip { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.filter-chip span { margin-left: 0; }
.filter-chip-all { border-color: var(--green-dark); background: var(--green); color: var(--ink); font-weight: 750; }
.filter-chip-all span { color: var(--ink); }
.filter-chip-all .icon { width: 12px; }
.filter-chip-all:hover { background: var(--green-dark); color: white; }
.filter-chip-all:hover span { color: white; }
.active-query { padding: 8px 12px; border-bottom: 1px solid #d5d6d1; color: #646a65; background: #f4f8ea; font: 10px var(--mono); }.active-query button { margin-left: 8px; border: 0; background: none; color: var(--green-dark); text-decoration: underline; }.table-scroll { overflow-x: auto; }.data-table { width: 100%; min-width: 1270px; border-collapse: collapse; table-layout: fixed; }.data-table th { height: 42px; padding: 0 10px; background: var(--forest); color: rgba(255,255,255,.66); border-right: 1px solid rgba(255,255,255,.13); text-align: left; font: 8px var(--mono); letter-spacing: .05em; text-transform: uppercase; }.data-table th:nth-child(1) { width: 42px; }.data-table th:nth-child(2) { width: 175px; }.data-table th:nth-child(3) { width: 105px; }.data-table th:nth-child(4) { width: 105px; }.data-table th:nth-child(5) { width: 105px; }.data-table th:nth-child(6) { width: 95px; }.data-table th:nth-child(7) { width: 95px; }.data-table th:nth-child(8) { width: 110px; }.data-table th:nth-child(9) { width: 220px; }.data-table th:nth-child(10) { width: 65px; }.data-table td { height: 64px; padding: 8px 10px; border-right: 1px solid #deded8; border-bottom: 1px solid #d3d4cf; color: #4f5751; font-size: 10px; }.data-table tr:hover td { background: #f4f7ed; }.row-number { color: #929791 !important; font: 9px var(--mono) !important; text-align: center; }.product-name span { display: block; color: var(--ink); font-size: 11px; font-weight: 750; }.product-name small { color: #8a908a; font: 8px var(--mono); }.verification-status { display: inline-flex; align-items: center; gap: 6px; color: #226b50; font: 8px var(--mono); text-transform: uppercase; }.verification-status i { width: 6px; height: 6px; border-radius: 50%; background: #24845f; }.note-cell { line-height: 1.35; }.row-link { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid #b6b8b1; transition: background .2s, color .2s; }.row-link:hover { background: var(--green); border-color: var(--green); color: white; }.row-link .icon { width: 12px; }.empty-state { padding: 70px 20px; text-align: center; }.empty-state span { font: 10px var(--mono); }.empty-state h3 { margin: 12px 0 5px; font: 500 28px var(--serif); }.empty-state p { color: var(--muted); font-size: 12px; }.empty-state button { border: 0; border-bottom: 1px solid var(--ink); background: transparent; font-size: 11px; }.database-status { display: flex; justify-content: space-between; padding: 11px 13px; background: #efeee9; color: #7a807b; font: 8px var(--mono); text-transform: uppercase; }.database-status p { margin: 0; }.database-status i { display: inline-block; width: 3px; height: 3px; margin: 0 8px 2px; border-radius: 50%; background: #838883; }
.data-table tr[data-row] { cursor: pointer; }
.data-table tr[data-row]:focus-visible { outline: 2px solid var(--green-dark); outline-offset: -2px; }
.product-name a { display: block; color: var(--ink); font-size: 11px; font-weight: 750; }
.product-name a:hover { color: var(--green-dark); text-decoration: underline; text-underline-offset: 3px; }
.load-sentinel { display: grid; min-height: 74px; place-items: center; border-top: 1px solid #d3d4cf; background: #f6f4ee; color: #6f756f; font: 9px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.load-sentinel::after { content: "↓"; margin-left: 8px; color: var(--green-dark); }
.database-notes { padding-bottom: 120px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }.database-notes h2 { margin-top: 18px; font: 500 48px/1 var(--serif); }.field-notes { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--ink); }.field-notes article { padding: 18px 20px 0 0; }.field-notes article + article { padding-left: 20px; border-left: 1px solid var(--line); }.field-notes span { color: var(--muted); font: 9px var(--mono); }.field-notes h3 { margin: 38px 0 8px; font: 500 20px var(--serif); }.field-notes p { color: var(--muted); font-size: 11px; }

.row-link-pending { color: #9a9e99; border-style: dashed; font: 9px var(--mono); }

/* Articles */
.article-hero { max-width: 1060px; padding-block: 110px 82px; }.article-kicker { display: flex; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid var(--ink); color: var(--muted); font: 10px var(--mono); text-transform: uppercase; }.article-hero h1 { margin: 52px 0 28px; font: 500 clamp(58px,7.3vw,105px)/.92 var(--serif); letter-spacing: -.06em; text-wrap: balance; }.article-hero > p { max-width: 710px; margin: 0; color: #555d57; font-size: 19px; line-height: 1.65; }.article-rule { display: flex; justify-content: space-between; padding-block: 12px; border-block: 1px solid var(--line); color: var(--muted); font: 9px var(--mono); text-transform: uppercase; }.article-layout { padding-block: 70px 130px; display: grid; grid-template-columns: 260px minmax(0, 720px); justify-content: center; gap: 120px; }.article-aside { font-size: 11px; }.article-aside > div { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 12px; }.article-aside > div > span { margin-bottom: 5px; color: var(--muted); font: 9px var(--mono); text-transform: uppercase; }.article-aside a { padding-bottom: 10px; border-bottom: 1px solid var(--line); }.article-aside > p { margin-top: 250px; padding: 18px; background: var(--paper-2); color: var(--muted); }.article-aside > p strong { display: block; margin-bottom: 8px; color: var(--ink); }.article-body section { position: relative; padding-bottom: 76px; }.article-body section + section { padding-top: 20px; border-top: 1px solid var(--line); }.section-number { color: var(--green-dark); font: 10px var(--mono); }.article-body h2 { margin: 18px 0 22px; font: 500 39px/1.08 var(--serif); letter-spacing: -.03em; }.article-body section > p { color: #48504a; font: 18px/1.8 var(--serif); }.editor-note { margin-top: 34px; display: flex; gap: 18px; padding: 22px; border-left: 3px solid var(--green-dark); background: var(--white); }.editor-note span { display: grid; place-items: center; flex: 0 0 30px; height: 30px; background: var(--green); border-radius: 50%; }.editor-note .icon { width: 15px; }.editor-note p { margin: 0; color: var(--muted); font-size: 12px; }.editor-note strong { display: block; color: var(--ink); }.article-next { padding: 45px; background: var(--forest); color: white; }.article-next > span { color: rgba(255,255,255,.5); font: 9px var(--mono); text-transform: uppercase; }.article-next h2 { margin-bottom: 10px; }.article-next p { color: rgba(255,255,255,.6); font-size: 12px; }.article-next a { margin-top: 16px; }

/* Collection pages */
.collection-grid { padding-bottom: 120px; display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }.collection-card { min-height: 310px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .2s; }.collection-card:hover { background: rgba(255,255,255,.45); }.collection-card > div { display: flex; justify-content: space-between; color: var(--muted); font: 9px var(--mono); text-transform: uppercase; }.collection-card h2 { margin: 74px 0 10px; font: 500 35px var(--serif); }.collection-card p { max-width: 420px; color: var(--muted); font-size: 12px; }.collection-open { display: flex; justify-content: space-between; align-items: center; margin-top: 35px; padding-top: 13px; border-top: 1px solid var(--line); font-size: 11px; font-weight: 750; }.collection-open .icon { width: 14px; }.framework-section { margin-bottom: 110px; padding: 60px; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; background: var(--forest); color: white; }.framework-section h2 { margin-top: 20px; font: 500 48px/1 var(--serif); }.framework-fields { display: grid; grid-template-columns: repeat(2,1fr); align-content: center; }.framework-fields span { padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.8); font-size: 12px; }.framework-fields i { margin-right: 15px; color: rgba(255,255,255,.38); font: normal 9px var(--mono); }
.category-index { padding-bottom: 120px; border-top: 1px solid var(--ink); }.category-index-row { min-height: 150px; display: grid; grid-template-columns: 50px 1fr 130px 40px; align-items: center; gap: 28px; border-bottom: 1px solid var(--line); transition: padding .2s, background .2s; }.category-index-row:hover { padding-inline: 18px; background: rgba(255,255,255,.4); }.category-index-row > span:first-child, .category-index-row small { color: var(--muted); font: 9px var(--mono); }.category-index-row h2 { margin: 5px 0 2px; font: 500 28px var(--serif); }.category-index-row p { margin: 0; color: var(--muted); font-size: 11px; }.category-index-row > strong { font: 500 30px var(--serif); }.category-index-row > strong small { display: block; }.index-arrow { justify-self: end; }
.category-index-row { grid-template-columns: 50px 1fr 40px; }
.brand-framework { padding-bottom: 120px; display: grid; grid-template-columns: 1.5fr .5fr; gap: 70px; }.framework-table { border: 1px solid #b9bbb4; background: var(--white); }.framework-row { display: grid; grid-template-columns: 45px 1.1fr .8fr .6fr 1fr .9fr; align-items: center; min-height: 64px; border-bottom: 1px solid #d6d7d1; color: var(--muted); font: 9px var(--mono); }.framework-row:last-child { border: 0; }.framework-row > span { padding: 0 10px; }.framework-head { min-height: 40px; background: var(--forest); color: rgba(255,255,255,.65); text-transform: uppercase; }.placeholder-line { display: block; width: 70%; height: 6px; padding: 0 !important; margin-left: 10px; background: #dedfd9; }.placeholder-line.short { width: 45%; }.state-dot { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: #9ca19c; }.brand-framework aside { padding-top: 20px; border-top: 1px solid var(--ink); }.brand-framework aside > span { color: var(--muted); font: 9px var(--mono); text-transform: uppercase; letter-spacing: .08em; }.brand-framework aside h2 { margin: 32px 0 18px; font: 500 36px/1.05 var(--serif); }.brand-framework aside p { color: var(--muted); font-size: 12px; line-height: 1.7; }
.guides-index { padding-bottom: 120px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }.guide-index-card { min-height: 340px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.guide-index-card:hover { background: rgba(255,255,255,.45); }.guide-index-card > div { display: flex; justify-content: space-between; color: var(--muted); font: 9px var(--mono); text-transform: uppercase; }.guide-index-card h2 { margin: 72px 0 14px; font: 500 29px/1.08 var(--serif); }.guide-index-card p { color: var(--muted); font-size: 12px; }.guide-index-card footer { display: flex; justify-content: space-between; align-items: center; margin-top: 36px; padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); font: 9px var(--mono); }.guide-index-card footer .icon { width: 14px; }
.comparison-wrap { padding-bottom: 80px; }.comparison-table { border: 1px solid #afb1a9; background: var(--white); box-shadow: 7px 8px 0 rgba(24,32,29,.08); }.comparison-row { display: grid; grid-template-columns: .85fr repeat(3,1fr); min-height: 95px; border-bottom: 1px solid #d4d5cf; }.comparison-row:last-child { border: 0; }.comparison-row > * { display: flex; align-items: center; margin: 0; padding: 20px; border-right: 1px solid #d4d5cf; font-size: 12px; }.comparison-row > *:last-child { border: 0; }.comparison-row strong { font: 500 18px var(--serif); }.comparison-head { min-height: 50px; background: var(--forest); color: white; }.comparison-head > span { font: 9px var(--mono); text-transform: uppercase; }.comparison-summary { padding-bottom: 120px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--ink); }.comparison-summary > div { padding: 24px 30px 0 0; }.comparison-summary > div + div { padding-left: 30px; border-left: 1px solid var(--line); }.comparison-summary span { color: var(--green-dark); font: 9px var(--mono); }.comparison-summary h2 { margin: 40px 0 12px; font: 500 26px var(--serif); }.comparison-summary p { color: var(--muted); font-size: 12px; }

/* Brand palette mapped from the SinaBuy public theme; layout remains editorial/database-led. */
.hero h1 em { color: var(--green); }
.hero-search button,
.hero-note,
.button-light,
.editor-note span { color: white; }
.source-weidian { background: var(--orange); }
.source-1688 { background: var(--yellow); }
.source-taobao { background: var(--pink); }
.tag { border-color: #bfc5ce; }
.tag-sneakers { background: #e0e8f0; }
.tag-fashion { background: #ffe8e0; }
.tag-bags { background: #fef6e0; }
.tag-accessories { background: #f6e5ed; }
.mini-sheet-row:hover,
.data-table tr:hover td { background: #fff3ef; }
.active-query { background: #ffe8e0; }
.site-footer { background: #0f1420; }
.footer-col a:hover { color: #ff6a4a; }

@media (max-width: 1100px) {
  .section-shell, .nav-shell { width: min(calc(100% - 40px), var(--max)); }
  .desktop-nav { gap: 20px; }.hero { grid-template-columns: 1fr; padding-top: 70px; }.hero-copy { max-width: 750px; }.hero-database { max-width: 760px; margin-inline: auto; width: 100%; }.category-grid { grid-template-columns: repeat(2,1fr); }.category-card:nth-child(2) { border-right: 0; }.category-card:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.2); }.research-row { grid-template-columns: 40px 2fr .7fr .7fr 36px; }.research-row > .mono { display: none; }.article-layout { grid-template-columns: 200px minmax(0,680px); gap: 70px; }.database-toolbar { flex-wrap: wrap; }.table-search { flex: 1; }.sort-control { margin-left: 0; }.brand-framework { grid-template-columns: 1fr; }.guides-index { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 1100px) {
  .purpose-section { grid-template-columns: .38fr 1fr; }
  .purpose-facts { grid-column: 2; display: grid; grid-template-columns: repeat(3,1fr); }
  .purpose-facts div { padding-right: 15px; }
  .editorial-section { grid-template-columns: 1fr; gap: 38px; }
  .topic-index-shell { grid-template-columns: 1fr; gap: 55px; }
  .topic-intro { display: grid; grid-template-columns: 1fr auto; column-gap: 35px; }
  .topic-intro .eyebrow, .topic-intro h2 { grid-column: 1; }
  .topic-intro > p { grid-column: 1; }
  .topic-stamp { grid-column: 2; grid-row: 1 / 4; align-self: center; margin-top: 0; }
  .source-layout { grid-template-columns: 1fr; }
  .research-toolkit { display: grid; grid-template-columns: 1fr repeat(3,1fr); gap: 0 25px; align-items: end; }
  .research-toolkit .toolkit-label, .research-toolkit h3 { grid-column: 1; }
  .research-toolkit h3 { margin-bottom: 10px; }
  .research-toolkit a { grid-row: 1 / 3; align-self: end; }
  .workflow-heading { grid-template-columns: 1fr; gap: 30px; }
  .workflow-intro { max-width: 650px; justify-self: start; }
  .workflow-grid { grid-template-columns: repeat(2,1fr); }
  .workflow-step:nth-child(3)::after { display: block; }
  .workflow-step:nth-child(even)::after { display: none; }
  .workflow-note { grid-template-columns: 110px 1fr; }
  .workflow-note a { grid-column: 2; }
}

@media (max-width: 760px) {
  .section-shell, .nav-shell { width: min(calc(100% - 32px), var(--max)); }.nav-shell { min-width: 0; height: 66px; grid-template-columns: minmax(0,1fr) auto; }.desktop-nav, .nav-cta { display: none; }.brand-logo { width: 150px; }.menu-button { display: block; justify-self: end; padding: 8px; border: 0; background: transparent; color: var(--ink); }.menu-close { display: none; }.menu-button[aria-expanded="true"] .menu-open { display: none; }.menu-button[aria-expanded="true"] .menu-close { display: block; }.mobile-nav { padding: 5px 16px 18px; background: var(--paper); border-top: 1px solid var(--line); }.mobile-nav.open { display: block; }.mobile-nav a { display: flex; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 14px; }.mobile-nav span { color: var(--muted); font: 9px var(--mono); }
  .hero { min-height: auto; padding: 65px 0 70px; gap: 40px; }.hero h1 { font-size: clamp(50px,15vw,72px); }.hero-dek { font-size: 16px; }.hero-search { height: auto; padding-block: 8px; }.hero-search button { padding: 9px; }.hero-suggestions { flex-wrap: wrap; }.hero-trustline { gap: 9px 18px; }.hero-database { padding: 20px 0 28px 8px; }.hero-note { display: none; }.mini-sheet { overflow: hidden; }.mini-sheet-head, .mini-sheet-row { grid-template-columns: 28px 1.5fr .8fr 1fr; }.mini-sheet-head span:nth-child(5), .mini-sheet-row span:nth-child(5) { display: none; }.mini-sheet-row { min-height: 52px; }.signal-strip { grid-template-columns: repeat(2,1fr); }.signal-strip div:nth-child(2) { border-right: 0; }.signal-strip div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.signal-strip div { min-height: 85px; }.purpose-section { padding-block: 70px; grid-template-columns: 1fr; gap: 30px; }.purpose-facts { grid-column: 1; grid-template-columns: 1fr; }.topic-index-shell { padding-block: 78px; }.topic-intro { display: block; }.topic-stamp { margin-top: 38px; }.topic-grid { grid-template-columns: 1fr; }.topic-card { min-height: 205px; }.topic-index::after { display: none; }.split-heading { align-items: flex-start; flex-direction: column; }.section-heading h2 { font-size: 42px; }.trending-section, .guide-section { padding-block: 82px; }.research-row { min-height: 102px; grid-template-columns: 28px 1fr auto; gap: 10px; }.research-row > span:nth-child(3), .research-row > .tag, .research-row > .mono { display: none; }.source-section { width: 100%; margin-bottom: 80px; box-shadow: none; }.source-header { padding: 55px 24px; grid-template-columns: 1fr; gap: 26px; }.source-topic-grid { grid-template-columns: 1fr; }.source-topic { min-height: 235px; border-right: 0; border-bottom: 1px solid var(--line); }.research-toolkit { display: block; padding: 38px 24px; }.research-toolkit h3 { margin: 32px 0 28px; }.category-section { padding-block: 80px; }.category-grid { grid-template-columns: 1fr; }.category-card { min-height: 350px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }.guide-grid { grid-template-columns: 1fr; }.guide-card { min-height: 320px; }.editorial-section { width: 100%; margin-bottom: 80px; padding: 55px 24px; }.editorial-grid { grid-template-columns: 1fr; }.editorial-grid article, .editorial-grid article:first-child { min-height: 190px; padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--line); }.editorial-grid h3 { margin-top: 34px; }.editorial-meta { grid-template-columns: 1fr; padding-block: 20px; }.updates-section { padding-bottom: 80px; grid-template-columns: 1fr; gap: 40px; }.update-row { grid-template-columns: 58px 1fr; padding-block: 16px; }.update-row p { grid-column: 2; }.method-cta { width: 100%; margin-bottom: 0; padding: 55px 24px; grid-template-columns: 1fr; }.method-cta h2 { font-size: 40px; }.footer-grid { grid-template-columns: repeat(2,1fr); }.footer-intro { grid-column: 1/-1; }.footer-bottom { flex-direction: column; }.site-footer { padding: 60px 24px; }
  .workflow-section { width: 100%; padding: 0 0 80px; }
  .workflow-heading { width: min(calc(100% - 32px), var(--max)); margin-inline: auto; padding-bottom: 35px; }
  .workflow-heading h2 { font-size: 42px; }
  .workflow-grid { grid-template-columns: 1fr; border-left: 0; }
  .workflow-step { min-height: 315px; padding: 24px; border-right: 0; }
  .workflow-step::after, .workflow-step:nth-child(3)::after { display: none; }
  .workflow-symbol { margin: 35px 0 24px; }
  .workflow-note { grid-template-columns: 1fr; gap: 11px; padding: 24px; }
  .workflow-note a { grid-column: 1; margin-top: 8px; }
  .page-hero { min-height: 390px; padding-block: 70px 55px; grid-template-columns: minmax(0,1fr); gap: 35px; }.page-hero h1 { font-size: 54px; }.page-intro { width: 100%; max-width: 100%; justify-self: start; }.database-wrap { width: 100%; min-width: 0; overflow: hidden; }.table-caption { padding-inline: 16px; }.table-caption p:last-child { display: none; }.database-shell, .database-toolbar, .table-scroll { min-width: 0; max-width: 100%; }.database-shell { border-inline: 0; box-shadow: none; }.database-toolbar { align-items: stretch; }.table-search { min-width: 100%; }.toolbar-group { width: 100%; overflow-x: auto; }.filter-chip { flex: 0 0 auto; }.database-status p:last-child { display: none; }.database-notes { padding-block: 80px; grid-template-columns: 1fr; gap: 35px; }.field-notes { grid-template-columns: 1fr; }.field-notes article, .field-notes article + article { padding: 18px 0; border-left: 0; border-bottom: 1px solid var(--line); }.field-notes h3 { margin-top: 20px; }
  .article-hero { padding-block: 75px 55px; }.article-hero h1 { margin-top: 38px; font-size: 54px; }.article-hero > p { font-size: 17px; }.article-layout { padding-block: 45px 80px; grid-template-columns: 1fr; gap: 35px; }.article-aside > div { position: static; }.article-aside > p { display: none; }.article-body h2 { font-size: 34px; }.article-body section > p { font-size: 17px; }.article-next { padding: 30px 24px; }
  .collection-grid { grid-template-columns: 1fr; }.collection-card { min-height: 280px; }.framework-section { width: 100%; margin-bottom: 0; padding: 55px 24px; grid-template-columns: 1fr; }.framework-fields { grid-template-columns: 1fr; }.category-index-row { grid-template-columns: 32px 1fr 28px; padding-block: 20px; }.category-index-row > strong { display: none; }.brand-framework { padding-bottom: 80px; }.framework-table { overflow-x: auto; }.framework-row { min-width: 760px; }.guides-index { grid-template-columns: 1fr; }.comparison-wrap { width: 100%; overflow-x: auto; }.comparison-table { min-width: 850px; box-shadow: none; border-inline: 0; }.comparison-summary { grid-template-columns: 1fr; }.comparison-summary > div, .comparison-summary > div + div { padding: 25px 0; border-left: 0; border-bottom: 1px solid var(--line); }.comparison-summary h2 { margin-top: 20px; }
}

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