:root {
  --blue: #1f6feb;
  --blue-dark: #174ea6;
  --green: #1f9d62;
  --ink: #152033;
  --muted: #667085;
  --line: #d9e2ec;
  --soft: #f5f8fb;
  --white: #ffffff;
  --warn: #fff7e6;
  --danger: #d92d20;
  --shadow: 0 12px 30px rgba(21, 32, 51, 0.08);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif; color: var(--ink); background: var(--white); line-height: 1.75; }
a { color: inherit; text-decoration: none; }
.site-header { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px 5vw; background: rgba(255,255,255,0.95); border-bottom: 1px solid var(--line); backdrop-filter: blur(10px); }
.brand { display: flex; flex-direction: column; line-height: 1.2; font-weight: 800; color: var(--blue-dark); }
.brand small { color: var(--muted); font-weight: 600; }
.main-nav { display: flex; align-items: center; gap: 18px; font-size: 15px; color: #344054; }
.main-nav a:hover { color: var(--blue); }
.nav-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 8px; background: var(--white); color: var(--ink); font-size: 22px; }
.hero { min-height: 560px; display: flex; align-items: center; background: linear-gradient(135deg, rgba(31,111,235,0.12), rgba(31,157,98,0.13)), linear-gradient(120deg, #f8fbff, #eef8f3); border-bottom: 1px solid var(--line); }
.hero-inner, .section, .page { width: min(1120px, 90vw); margin: 0 auto; }
.hero h1 { margin: 10px 0 18px; max-width: 760px; font-size: clamp(38px, 6vw, 66px); line-height: 1.12; letter-spacing: 0; }
.hero-text { max-width: 840px; font-size: 19px; color: #344054; }
.eyebrow, .section-label { color: var(--green); font-weight: 800; letter-spacing: 0; }
.hero-actions, .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border-radius: 8px; border: 1px solid transparent; font-weight: 700; cursor: pointer; }
.btn.primary { background: var(--blue); color: var(--white); }
.btn.secondary { background: var(--white); color: var(--blue-dark); border-color: var(--blue); }
.btn.light { background: var(--soft); color: var(--ink); border-color: var(--line); }
.btn.small { min-height: 38px; padding: 8px 14px; font-size: 14px; }
.section { padding: 72px 0; }
.page { padding: 54px 0 80px; }
.page-head { margin-bottom: 34px; }
h1, h2, h3 { line-height: 1.25; margin: 0 0 14px; letter-spacing: 0; }
h1 { font-size: clamp(34px, 5vw, 52px); }
h2 { font-size: clamp(24px, 3vw, 34px); }
h3 { font-size: 20px; }
p { margin: 0 0 14px; }
.trust-strip { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.trust-strip span, .info-card, .card-panel, .listing-card, .price-card { background: var(--white); border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); }
.trust-strip span { padding: 14px; text-align: center; color: var(--blue-dark); font-weight: 800; }
.two-col { display: grid; grid-template-columns: 1fr 1.25fr; gap: 32px; align-items: start; }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.info-card, .card-panel { padding: 22px; }
.steps, .listing-grid, .price-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.steps article { padding: 20px; border-left: 4px solid var(--green); background: var(--soft); border-radius: 8px; }
.price-card { position: relative; padding: 26px; }
.price-card.recommended { border: 2px solid var(--green); background: #f2fbf6; }
.price-card.recommended > b { position: absolute; top: 14px; right: 14px; padding: 4px 10px; border-radius: 999px; background: var(--green); color: var(--white); font-size: 13px; }
.price { margin: 8px 0 10px; font-size: 32px; font-weight: 900; color: var(--blue-dark); }
.price span { font-size: 16px; color: var(--muted); }
.listing-card { padding: 22px; display: flex; flex-direction: column; gap: 6px; }
.sample { align-self: flex-start; padding: 3px 9px; border-radius: 999px; background: #eef4ff; color: var(--blue-dark); font-size: 13px; font-weight: 800; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.tags.large .tag { font-size: 15px; padding: 8px 12px; }
.tag { display: inline-flex; border-radius: 999px; padding: 4px 9px; font-size: 13px; font-weight: 800; }
.verified, .brp-ok { background: #e7f8ef; color: #087443; }
.normal { background: #eaf2ff; color: var(--blue-dark); }
.pending, .brp-pending { background: #fff3d6; color: #9a5b00; }
.brp-no { background: #ffeceb; color: var(--danger); }
.note, .compliance { color: var(--muted); font-size: 14px; }
.filters { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-bottom: 28px; padding: 18px; background: var(--soft); border: 1px solid var(--line); border-radius: 8px; }
label { display: flex; flex-direction: column; gap: 6px; font-weight: 700; color: #344054; }
input, select, textarea { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--white); color: var(--ink); font: inherit; }
textarea { resize: vertical; }
.form-section { padding: 26px; border: 1px solid var(--line); border-radius: 8px; background: var(--white); box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.warning { padding: 14px 16px; background: var(--warn); border: 1px solid #ffd99a; border-radius: 8px; color: #6f4600; }
.danger { border-color: #ffd5d2; background: #fff7f7; }
.form-message { margin-top: 14px; color: var(--green); font-weight: 800; }
.empty-state { display: none; padding: 20px; text-align: center; background: var(--soft); border-radius: 8px; }
.prose { max-width: 860px; }
.prose h2 { margin-top: 28px; font-size: 24px; }
.site-footer { padding: 34px 5vw; background: #10243f; color: var(--white); }
.site-footer p { color: #d7e3f1; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 16px; margin: 16px 0; color: #e9f2ff; }
.back-top { position: fixed; right: 18px; bottom: 18px; display: none; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--blue); color: var(--white); font-size: 20px; cursor: pointer; box-shadow: var(--shadow); }
.back-top.show { display: block; }
ul, ol { margin: 0; padding-left: 20px; }
@media (max-width: 900px) {
  .nav-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .main-nav { position: absolute; left: 0; right: 0; top: 70px; display: none; flex-direction: column; align-items: stretch; padding: 16px 5vw; background: var(--white); border-bottom: 1px solid var(--line); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 8px 0; }
  .hero { min-height: 520px; }
  .trust-strip, .steps, .listing-grid, .price-row, .filters, .card-grid, .two-col { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .site-header { padding: 12px 4vw; }
  .hero-inner, .section, .page { width: min(100% - 28px, 1120px); }
  .section { padding: 48px 0; }
  .hero-actions .btn { width: 100%; }
  .price { font-size: 28px; }
}
