/* roulang page: index */
:root {
      --ink: #172b43;
      --muted: #62748a;
      --blue: #245fb8;
      --blue-deep: #174783;
      --cyan: #dceefa;
      --sky: #eef5fc;
      --paper: #fff;
      --line: #dce5ef;
      --green: #32836c;
      --coral: #d7735d;
      --shadow: 0 12px 32px rgba(23, 55, 91, .08);
      --shadow-hover: 0 18px 38px rgba(23, 55, 91, .14);
      --radius: 12px;
      --radius-sm: 7px;
      --container: 1180px;
    }
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 90px; }
    body {
      margin: 0;
      background: var(--paper);
      color: var(--ink);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", "Microsoft YaHei", sans-serif;
      font-size: 15px;
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; text-decoration: none; }
    img { display: block; width: 100%; height: auto; }
    button, input { font: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    a:focus-visible, button:focus-visible, input:focus-visible {
      outline: 3px solid rgba(36, 95, 184, .35);
      outline-offset: 3px;
    }
    .container { width: min(var(--container), calc(100% - 48px)); margin: 0 auto; }
    .site-header {
      position: sticky; top: 0; z-index: 20;
      background: rgba(255,255,255,.96);
      border-bottom: 1px solid rgba(220,229,239,.9);
      backdrop-filter: blur(14px);
    }
    .nav {
      min-height: 76px; display: flex; align-items: center; gap: 28px;
    }
    .brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
    .brand-mark {
      width: 38px; height: 38px; display: grid; place-items: center;
      border-radius: 9px; background: var(--blue); color: white;
      font-size: 18px; font-weight: 800; box-shadow: 0 5px 12px rgba(36,95,184,.2);
    }
    .brand-name { max-width: 250px; font-size: 15px; line-height: 1.3; font-weight: 750; }
    .nav-links { display: flex; align-items: center; gap: 4px; margin-left: auto; }
    .nav-links a {
      padding: 9px 12px; border-radius: 7px; color: #53677e;
      font-size: 14px; transition: color .2s, background .2s;
    }
    .nav-links a:hover, .nav-links a.active { color: var(--blue-deep); background: var(--sky); }
    .nav-links a.active { font-weight: 700; }
    .nav-toggle {
      display: none; margin-left: auto; width: 42px; height: 42px;
      border: 1px solid var(--line); border-radius: 8px; background: white; color: var(--ink);
      cursor: pointer;
    }
    .hero {
      background: #edf5fc;
      border-bottom: 1px solid #e1ebf5;
      padding: 37px 0 34px;
    }
    .hero-inner { display: grid; grid-template-columns: 1fr 300px; align-items: center; gap: 52px; }
    .eyebrow {
      display: inline-flex; align-items: center; gap: 8px; color: var(--blue-deep);
      font-weight: 700; font-size: 12px; text-transform: uppercase;
    }
    .eyebrow::before { content: ""; width: 20px; height: 2px; background: var(--coral); }
    h1 { margin: 10px 0 8px; max-width: 780px; font-size: clamp(30px, 4vw, 45px); line-height: 1.2; }
    .highlight { color: var(--blue); }
    .hero-subtitle { margin: 0 0 10px; color: #344c68; font-size: 17px; font-weight: 650; }
    .hero-copy { max-width: 780px; margin: 0; color: #596e84; font-size: 14px; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
    .button {
      display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 8px;
      padding: 9px 16px; border: 1px solid transparent; border-radius: 7px;
      background: var(--blue); color: white; font-size: 13px; font-weight: 700;
      cursor: pointer; transition: transform .2s, background .2s, box-shadow .2s;
    }
    .button:hover { transform: translateY(-2px); background: var(--blue-deep); box-shadow: 0 7px 16px rgba(36,95,184,.2); }
    .button.secondary { color: var(--blue-deep); background: white; border-color: #cddced; }
    .button.secondary:hover { background: #f8fbff; }
    .hero-note {
      padding-left: 22px; border-left: 1px solid #c8d9e9; color: var(--muted); font-size: 13px;
    }
    .hero-note strong { display: block; margin-bottom: 6px; color: var(--ink); font-size: 14px; }
    main section { padding: 48px 0; border-bottom: 1px solid #edf1f6; }
    main section.tint { background: #f7fafd; }
    .section-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 22px; }
    .section-head h2 { margin: 0; font-size: 23px; line-height: 1.3; }
    .section-head p { max-width: 700px; margin: 7px 0 0; color: var(--muted); font-size: 13px; }
    .text-link { color: var(--blue); font-size: 13px; font-weight: 700; white-space: nowrap; }
    .text-link:hover { color: var(--blue-deep); text-decoration: underline; }
    .search-panel {
      display: flex; align-items: center; gap: 12px; padding: 15px;
      background: white; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow);
    }
    .search-icon { color: var(--blue); font-size: 20px; padding: 0 7px; }
    .search-panel form { display: flex; flex: 1; gap: 10px; }
    .search-panel input {
      width: 100%; min-width: 0; height: 42px; padding: 0 13px;
      border: 1px solid var(--line); border-radius: 7px; color: var(--ink); background: #fbfdff;
    }
    .search-panel input::placeholder { color: #8292a5; }
    .quick-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
    .tag {
      display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 999px;
      background: #eaf2fb; color: #3d628c; font-size: 12px; font-weight: 650;
    }
    .tag.green { background: #e8f4ef; color: #34775f; }
    .tag.coral { background: #fff0eb; color: #a9513d; }
    .metric-row { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: var(--radius); background: white; }
    .metric { padding: 20px 22px; border-right: 1px solid var(--line); }
    .metric:last-child { border-right: 0; }
    .metric strong { display: block; color: var(--blue-deep); font-size: 22px; line-height: 1.25; }
    .metric span { color: var(--muted); font-size: 12px; }
    .category-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
    .category-item {
      min-height: 128px; padding: 18px; background: white; border: 1px solid var(--line);
      border-radius: var(--radius-sm); transition: transform .2s, box-shadow .2s, border-color .2s;
    }
    .category-item:hover { transform: translateY(-3px); border-color: #b7cde5; box-shadow: var(--shadow); }
    .category-item .index { color: var(--coral); font-size: 11px; font-weight: 800; }
    .category-item h3 { margin: 7px 0 5px; font-size: 16px; }
    .category-item p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
    .feature-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 20px; }
    .feature-card { overflow: hidden; display: grid; grid-template-columns: 42% 1fr; background: white; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
    .feature-card img { height: 100%; min-height: 240px; object-fit: cover; }
    .feature-body { padding: 22px; }
    .feature-body h3 { margin: 10px 0 8px; font-size: 19px; }
    .feature-body p { margin: 0; color: var(--muted); font-size: 13px; }
    .mini-list { display: grid; gap: 10px; }
    .mini-item {
      display: flex; align-items: flex-start; gap: 13px; padding: 15px;
      background: white; border: 1px solid var(--line); border-radius: var(--radius-sm);
      transition: border-color .2s, box-shadow .2s;
    }
    .mini-item:hover { border-color: #b7cde5; box-shadow: var(--shadow); }
    .mini-number { color: var(--blue); font-size: 12px; font-weight: 800; }
    .mini-item h3 { margin: 0 0 4px; font-size: 14px; }
    .mini-item p { margin: 0; color: var(--muted); font-size: 12px; }
    .update-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
    .update-card { overflow: hidden; background: white; border: 1px solid var(--line); border-radius: var(--radius-sm); }
    .update-card img { aspect-ratio: 16 / 9; object-fit: cover; }
    .update-content { padding: 15px; }
    .update-content h3 { margin: 8px 0 6px; font-size: 15px; }
    .update-content p { margin: 0; color: var(--muted); font-size: 12px; }
    .rank-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 0 34px; }
    .rank-item { display: grid; grid-template-columns: 34px 1fr auto; gap: 12px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--line); }
    .rank-num { color: #8a9aae; font-size: 15px; font-weight: 800; }
    .rank-item:nth-child(-n+3) .rank-num { color: var(--coral); }
    .rank-item h3 { margin: 0; font-size: 14px; }
    .rank-item p { margin: 2px 0 0; color: var(--muted); font-size: 11px; }
    .rank-score { color: var(--blue-deep); font-size: 12px; font-weight: 750; }
    .resource-band { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px; }
    .resource {
      padding: 18px; border-top: 3px solid var(--blue); background: white;
      box-shadow: var(--shadow); border-radius: 0 0 var(--radius-sm) var(--radius-sm);
    }
    .resource:nth-child(2) { border-top-color: var(--green); }
    .resource:nth-child(3) { border-top-color: var(--coral); }
    .resource h3 { margin: 0 0 6px; font-size: 15px; }
    .resource p { margin: 0; color: var(--muted); font-size: 12px; }
    .news-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; }
    .news-item { display: grid; grid-template-columns: 92px 1fr; gap: 14px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--line); }
    .news-item img { width: 92px; height: 66px; object-fit: cover; border-radius: 5px; }
    .news-item time { color: var(--blue); font-size: 11px; font-weight: 700; }
    .news-item h3 { margin: 3px 0 0; font-size: 13px; line-height: 1.45; }
    .trust-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: center; }
    .trust-copy h2 { margin: 0 0 10px; font-size: 23px; }
    .trust-copy p { margin: 0; color: var(--muted); font-size: 13px; }
    .trust-points { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .trust-point { padding: 13px; background: white; border: 1px solid var(--line); border-radius: 7px; font-size: 12px; }
    .trust-point strong { display: block; margin-bottom: 3px; color: var(--blue-deep); font-size: 13px; }
    .faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .faq-item { padding: 17px; background: white; border: 1px solid var(--line); border-radius: var(--radius-sm); }
    .faq-item h3 { margin: 0 0 7px; font-size: 14px; }
    .faq-item p { margin: 0; color: var(--muted); font-size: 12px; }
    .closing {
      padding: 26px 30px; display: flex; align-items: center; justify-content: space-between; gap: 24px;
      background: #eaf3fb; border: 1px solid #d9e7f4; border-radius: var(--radius);
    }
    .closing h2 { margin: 0 0 5px; font-size: 20px; }
    .closing p { margin: 0; color: var(--muted); font-size: 13px; }
    .site-footer { padding: 42px 0 22px; background: #172b43; color: #dce6f1; }
    .footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 36px; padding-bottom: 30px; }
    .footer-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 13px; color: white; font-weight: 750; }
    .footer-brand .brand-mark { width: 34px; height: 34px; font-size: 15px; }
    .footer-about { max-width: 300px; margin: 0; color: #aebed0; font-size: 12px; }
    .footer-col h3 { margin: 0 0 12px; color: white; font-size: 13px; }
    .footer-col a { display: block; width: fit-content; margin: 7px 0; color: #b6c5d5; font-size: 12px; }
    .footer-col a:hover { color: white; text-decoration: underline; }
    .copyright { padding-top: 17px; border-top: 1px solid rgba(255,255,255,.14); color: #9fb0c3; font-size: 11px; }
    @media (max-width: 1024px) {
      .nav { gap: 14px; }
      .brand-name { max-width: 190px; }
      .nav-links a { padding: 8px; font-size: 13px; }
      .category-grid { grid-template-columns: repeat(2,1fr); }
      .hero-inner { grid-template-columns: 1fr 240px; gap: 30px; }
      .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
    }
    @media (max-width: 768px) {
      .container { width: min(100% - 32px, var(--container)); }
      .nav { min-height: 66px; flex-wrap: wrap; }
      .nav-toggle { display: block; }
      .nav-links { display: none; flex: 0 0 100%; order: 3; flex-direction: column; align-items: stretch; gap: 2px; padding: 0 0 12px; }
      .nav-links.open { display: flex; }
      .nav-links a { padding: 10px 12px; }
      .hero { padding: 30px 0; }
      .hero-inner { grid-template-columns: 1fr; gap: 16px; }
      .hero-note { padding: 0 0 0 13px; }
      main section { padding: 38px 0; }
      .feature-layout { grid-template-columns: 1fr; }
      .update-grid { grid-template-columns: repeat(2,1fr); }
      .resource-band { grid-template-columns: 1fr; }
      .trust-layout { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .metric { padding: 15px; }
    }
    @media (max-width: 520px) {
      .container { width: calc(100% - 28px); }
      .brand-name { max-width: 210px; font-size: 13px; }
      h1 { font-size: 30px; }
      .hero-subtitle { font-size: 15px; }
      .hero-actions .button { flex: 1; }
      .section-head { align-items: flex-start; flex-direction: column; gap: 10px; }
      .section-head h2, .trust-copy h2 { font-size: 20px; }
      .search-panel { align-items: stretch; gap: 6px; padding: 10px; }
      .search-icon { display: none; }
      .search-panel form { flex-direction: column; }
      .search-panel .button { width: 100%; }
      .metric-row { grid-template-columns: 1fr 1fr; }
      .metric:nth-child(2) { border-right: 0; }
      .metric:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
      .category-grid { gap: 8px; }
      .category-item { min-height: 140px; padding: 13px; }
      .category-item h3 { font-size: 14px; }
      .feature-card { grid-template-columns: 1fr; }
      .feature-card img { min-height: 180px; max-height: 210px; }
      .update-grid { grid-template-columns: 1fr; }
      .rank-layout { grid-template-columns: 1fr; }
      .news-list { grid-template-columns: 1fr; }
      .faq-list { grid-template-columns: 1fr; }
      .trust-points { grid-template-columns: 1fr 1fr; }
      .closing { align-items: flex-start; flex-direction: column; padding: 21px; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 25px 18px; }
      .footer-grid > div:first-child { grid-column: 1 / -1; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
    }

/* roulang page: category1 */
:root {
 --ink:#172b43; --muted:#62748a; --blue:#245fb8; --blue-deep:#174783;
 --cyan:#dceefa; --sky:#eef5fc; --paper:#fff; --line:#dce5ef;
 --green:#32836c; --coral:#d7735d; --shadow:0 12px 32px rgba(23,55,91,.08);
 --shadow-hover:0 18px 38px rgba(23,55,91,.14); --radius:12px; --radius-sm:7px;
 --container:1180px;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:90px; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC","Microsoft YaHei",sans-serif; font-size:15px; line-height:1.7; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
img { display:block; width:100%; height:auto; }
button,input { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible,input:focus-visible { outline:3px solid rgba(36,95,184,.35); outline-offset:3px; }
.container { width:min(var(--container),calc(100% - 48px)); margin:0 auto; }
.site-header { position:sticky; top:0; z-index:20; background:rgba(255,255,255,.96); border-bottom:1px solid rgba(220,229,239,.9); backdrop-filter:blur(14px); }
.nav { min-height:76px; display:flex; align-items:center; gap:28px; }
.brand { display:inline-flex; align-items:center; gap:11px; flex:0 0 auto; }
.brand-mark { width:38px; height:38px; display:grid; place-items:center; border-radius:9px; background:var(--blue); color:#fff; font-size:18px; font-weight:800; box-shadow:0 5px 12px rgba(36,95,184,.2); }
.brand-name { max-width:250px; font-size:15px; line-height:1.3; font-weight:750; }
.nav-links { display:flex; align-items:center; gap:4px; margin-left:auto; }
.nav-links a { padding:9px 12px; border-radius:7px; color:#53677e; font-size:14px; transition:color .2s,background .2s; }
.nav-links a:hover,.nav-links a.active { color:var(--blue-deep); background:var(--sky); }
.nav-links a.active { font-weight:700; }
.nav-toggle { display:none; margin-left:auto; width:42px; height:42px; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--ink); cursor:pointer; }
main section { padding:48px 0; border-bottom:1px solid #edf1f6; }
main section.tint { background:#f7fafd; }
.section-head { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:22px; }
.section-head h2 { margin:0; font-size:23px; line-height:1.3; }
.section-head p { max-width:700px; margin:7px 0 0; color:var(--muted); font-size:13px; }
.text-link { color:var(--blue); font-size:13px; font-weight:700; white-space:nowrap; }
.text-link:hover { color:var(--blue-deep); text-decoration:underline; }
.hero { padding:32px 0 30px; background:#edf5fc; border-bottom:1px solid #e1ebf5; }
.profile-hero { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:44px; align-items:center; }
.profile-main { display:flex; align-items:center; gap:24px; }
.profile-avatar { width:112px; height:112px; flex:0 0 112px; object-fit:cover; border-radius:50%; border:5px solid #fff; box-shadow:var(--shadow); }
.eyebrow { display:inline-flex; align-items:center; gap:8px; color:var(--blue-deep); font-weight:700; font-size:12px; }
.eyebrow::before { content:""; width:20px; height:2px; background:var(--coral); }
.hero h1 { margin:7px 0 4px; font-size:34px; line-height:1.25; }
.hero h1 span { color:var(--blue); }
.hero-subtitle { margin:0 0 8px; color:#344c68; font-size:16px; font-weight:650; }
.hero-copy { max-width:700px; margin:0; color:#596e84; font-size:14px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.button { display:inline-flex; min-height:42px; align-items:center; justify-content:center; gap:8px; padding:9px 16px; border:1px solid transparent; border-radius:7px; background:var(--blue); color:#fff; font-size:13px; font-weight:700; cursor:pointer; transition:transform .2s,background .2s,box-shadow .2s; }
.button:hover { transform:translateY(-2px); background:var(--blue-deep); box-shadow:0 7px 16px rgba(36,95,184,.2); }
.button.secondary { color:var(--blue-deep); background:#fff; border-color:#cddced; }
.button.secondary:hover { background:#f8fbff; }
.profile-stats { display:grid; grid-template-columns:repeat(2,1fr); background:#fff; border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden; }
.stat { padding:15px 17px; }
.stat:nth-child(odd) { border-right:1px solid var(--line); }
.stat:nth-child(-n+2) { border-bottom:1px solid var(--line); }
.stat strong { display:block; font-size:21px; line-height:1.3; color:var(--blue-deep); }
.stat span { color:var(--muted); font-size:12px; }
.tag { display:inline-flex; align-items:center; padding:5px 10px; border-radius:999px; background:#eaf2fb; color:#3d628c; font-size:12px; font-weight:650; }
.tag.green { background:#e8f4ef; color:#34775f; }
.tag.coral { background:#fff0eb; color:#a9513d; }
.metric-row { display:grid; grid-template-columns:repeat(4,1fr); background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.metric { padding:21px 24px; border-right:1px solid var(--line); }
.metric:last-child { border-right:0; }
.metric strong { display:block; color:var(--blue-deep); font-size:24px; line-height:1.3; }
.metric span { color:var(--muted); font-size:13px; }
.matrix { display:grid; grid-template-columns:1.1fr .9fr; gap:28px; align-items:start; }
.matrix-list { border-top:1px solid var(--line); }
.matrix-row { display:grid; grid-template-columns:54px minmax(0,1fr) auto; gap:16px; align-items:center; padding:17px 0; border-bottom:1px solid var(--line); }
.matrix-number { color:var(--coral); font-size:12px; font-weight:800; }
.matrix-row h3 { margin:0 0 3px; font-size:15px; }
.matrix-row p { margin:0; color:var(--muted); font-size:13px; }
.info-panel { padding:22px; background:#fff; border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); }
.info-panel h3 { margin:0 0 13px; font-size:17px; }
.info-panel p { margin:0 0 14px; color:var(--muted); font-size:13px; }
.info-panel p:last-child { margin-bottom:0; }
.compare-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.compare-card { padding:22px; background:#fff; border:1px solid var(--line); border-radius:var(--radius); }
.compare-card h3 { margin:0 0 13px; font-size:16px; }
.compare-card ul { margin:0; padding:0; list-style:none; }
.compare-card li { padding:9px 0; border-top:1px solid #edf1f6; color:var(--muted); font-size:13px; }
.compare-card li::before { content:"•"; margin-right:9px; color:var(--green); font-weight:800; }
.timeline { display:grid; grid-template-columns:repeat(3,1fr); gap:0; border:1px solid var(--line); border-radius:var(--radius); background:#fff; overflow:hidden; }
.milestone { position:relative; padding:23px; border-right:1px solid var(--line); }
.milestone:last-child { border-right:0; }
.milestone small { color:var(--coral); font-size:12px; font-weight:800; }
.milestone h3 { margin:8px 0 6px; font-size:16px; }
.milestone p { margin:0; color:var(--muted); font-size:13px; }
.news-layout { display:grid; grid-template-columns:1.15fr .85fr; gap:25px; align-items:start; }
.news-feature { overflow:hidden; display:grid; grid-template-columns:40% 1fr; background:#fff; border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); }
.news-feature img { height:100%; min-height:240px; object-fit:cover; }
.news-feature-content { padding:23px; }
.news-feature-content h3 { margin:10px 0; font-size:19px; line-height:1.4; }
.news-feature-content p { margin:0; color:var(--muted); font-size:13px; }
.news-list { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.news-list li { padding:13px 0; border-bottom:1px solid var(--line); }
.news-list a { display:block; font-weight:650; font-size:14px; }
.news-list a:hover { color:var(--blue); }
.news-list time { display:block; color:var(--muted); font-size:12px; margin-top:3px; }
.guarantee-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0; }
.guarantee { padding:18px 22px; border-left:2px solid #b8d2ec; }
.guarantee h3 { margin:0 0 6px; font-size:15px; }
.guarantee p { margin:0; color:var(--muted); font-size:13px; }
.faq-list { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.faq-item { padding:17px 19px; background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); }
.faq-item h3 { margin:0 0 7px; font-size:14px; }
.faq-item p { margin:0; color:var(--muted); font-size:13px; }
.cta-band { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:23px 26px; background:#edf5fc; border:1px solid #d9e7f5; border-radius:var(--radius); }
.cta-band h2 { margin:0 0 4px; font-size:19px; }
.cta-band p { margin:0; color:var(--muted); font-size:13px; }
.site-footer { padding:38px 0 20px; background:#f7fafd; border-top:1px solid var(--line); }
.footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:28px; padding-bottom:26px; }
.footer-brand { display:inline-flex; align-items:center; gap:10px; font-weight:750; }
.footer-about { max-width:310px; color:var(--muted); font-size:13px; }
.footer-col { display:flex; flex-direction:column; gap:8px; }
.footer-col h3 { margin:2px 0 5px; font-size:14px; }
.footer-col a { width:fit-content; color:var(--muted); font-size:13px; }
.footer-col a:hover { color:var(--blue); }
.copyright { padding-top:17px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
@media (max-width:1024px) {
 .nav { gap:14px; }
 .brand-name { max-width:205px; }
 .nav-links a { padding:9px 8px; font-size:13px; }
 .profile-hero { grid-template-columns:minmax(0,1fr) 290px; gap:26px; }
}
@media (max-width:768px) {
 .container { width:min(var(--container),calc(100% - 36px)); }
 .nav { min-height:68px; }
 .nav-toggle { display:block; }
 .nav-links { display:none; position:absolute; top:68px; left:0; right:0; margin:0; padding:10px 18px 15px; flex-direction:column; align-items:stretch; background:#fff; border-bottom:1px solid var(--line); box-shadow:var(--shadow); }
 .nav-links.open { display:flex; }
 .nav-links a { padding:11px 13px; }
 .profile-hero { grid-template-columns:1fr; gap:22px; }
 .profile-stats { max-width:500px; }
 .matrix,.news-layout { grid-template-columns:1fr; }
 .metric-row { grid-template-columns:repeat(2,1fr); }
 .metric:nth-child(2) { border-right:0; }
 .metric:nth-child(-n+2) { border-bottom:1px solid var(--line); }
 .timeline { grid-template-columns:1fr; }
 .milestone { border-right:0; border-bottom:1px solid var(--line); }
 .milestone:last-child { border-bottom:0; }
 .footer-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:520px) {
 .container { width:calc(100% - 30px); }
 .brand-name { max-width:190px; font-size:13px; }
 .brand-mark { width:35px; height:35px; }
 main section { padding:36px 0; }
 .hero { padding:26px 0; }
 .profile-main { align-items:flex-start; gap:15px; }
 .profile-avatar { width:74px; height:74px; flex-basis:74px; border-width:3px; }
 .hero h1 { font-size:25px; }
 .hero-subtitle { font-size:14px; }
 .hero-copy { font-size:13px; }
 .section-head { align-items:flex-start; flex-direction:column; gap:8px; }
 .section-head h2 { font-size:20px; }
 .metric { padding:16px; }
 .metric strong { font-size:21px; }
 .matrix-row { grid-template-columns:36px minmax(0,1fr); gap:10px; }
 .matrix-row .tag { grid-column:2; justify-self:start; }
 .compare-grid,.faq-list { grid-template-columns:1fr; }
 .news-feature { grid-template-columns:1fr; }
 .news-feature img { height:190px; min-height:0; }
 .guarantee-grid { grid-template-columns:1fr; }
 .guarantee { padding:14px 16px; }
 .cta-band { align-items:flex-start; flex-direction:column; padding:20px; }
 .footer-grid { grid-template-columns:1fr 1fr; gap:22px 16px; }
 .footer-grid > div:first-child { grid-column:1/-1; }
 .copyright { line-height:1.8; }
}
