/* roulang page: index */
:root {
      --coral: #e65349;
      --coral-deep: #c83d4d;
      --plum: #552d59;
      --plum-deep: #34203e;
      --ink: #28252a;
      --muted: #716c72;
      --line: #e9e2e0;
      --paper: #fffaf7;
      --white: #fff;
      --soft: #f6efec;
      --lemon: #f4d85b;
      --green: #376a5c;
      --radius: 18px;
      --radius-lg: 28px;
      --shadow: 0 16px 45px rgba(54, 31, 45, .10);
      --container: 1180px;
    }
    *, *::before, *::after { 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;
      font-size: 16px;
      line-height: 1.72;
      -webkit-font-smoothing: antialiased;
    }
    img { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    button, input { font: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    a:focus-visible, button:focus-visible, input:focus-visible {
      outline: 3px solid rgba(230, 83, 73, .42);
      outline-offset: 3px;
    }
    .container { width: min(var(--container), calc(100% - 48px)); margin: 0 auto; }
    .site-header {
      position: relative;
      z-index: 10;
      background: rgba(255,250,247,.96);
      border-bottom: 1px solid rgba(83,48,64,.10);
    }
    .nav-shell {
      min-height: 78px;
      display: flex;
      align-items: center;
      gap: 34px;
    }
    .brand {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      flex: 0 0 auto;
      color: var(--plum-deep);
      font-size: 17px;
      font-weight: 800;
      line-height: 1.2;
    }
    .brand-mark {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border-radius: 13px;
      color: #fff;
      background: linear-gradient(135deg, var(--coral), var(--plum));
      box-shadow: 0 6px 15px rgba(200,61,77,.23);
    }
    .brand-mark svg { width: 19px; height: 19px; }
    .primary-nav { display: flex; align-items: center; gap: 8px; }
    .primary-nav a {
      display: inline-flex;
      align-items: center;
      min-height: 42px;
      padding: 0 15px;
      color: #5d565d;
      border-radius: 12px;
      font-weight: 650;
      transition: color .2s ease, background .2s ease;
    }
    .primary-nav a:hover, .primary-nav a[aria-current="page"] {
      color: var(--plum);
      background: #f2e8ee;
    }
    .nav-action {
      margin-left: auto;
      display: inline-flex;
      min-height: 46px;
      align-items: center;
      justify-content: center;
      padding: 0 21px;
      border-radius: 14px;
      color: #fff;
      background: linear-gradient(110deg, var(--coral), var(--plum));
      box-shadow: 0 8px 18px rgba(139,55,79,.18);
      font-weight: 750;
      transition: transform .2s ease, box-shadow .2s ease;
    }
    .nav-action:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 12px 23px rgba(139,55,79,.25); }
    .menu-toggle {
      display: none;
      width: 46px;
      height: 46px;
      align-items: center;
      justify-content: center;
      margin-left: auto;
      color: var(--plum);
      border: 1px solid var(--line);
      border-radius: 13px;
      background: var(--white);
      cursor: pointer;
    }
    .menu-toggle svg { width: 21px; height: 21px; }
    .hero {
      position: relative;
      overflow: hidden;
      color: #fff;
      background: var(--plum-deep);
      min-height: 570px;
      display: flex;
      align-items: center;
    }
    .hero-media {
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(90deg, rgba(37,23,42,.88) 0%, rgba(54,31,59,.76) 44%, rgba(54,31,59,.12) 100%),
        linear-gradient(0deg, rgba(30,20,35,.52), transparent 46%),
        url("https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?auto=format&fit=crop&w=2000&q=90");
      background-position: center, center, center 46%;
      background-size: cover;
      transform: scale(1.01);
    }
    .hero-content { position: relative; z-index: 1; padding: 76px 0 86px; }
    .hero-copy { max-width: 730px; }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: #f9dc78;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0;
    }
    .eyebrow::before { content: ""; width: 25px; height: 2px; background: var(--lemon); }
    h1 {
      max-width: 760px;
      margin: 16px 0 17px;
      color: #fff;
      font-size: 54px;
      line-height: 1.17;
      font-weight: 850;
      letter-spacing: 0;
    }
    .hero-copy p { max-width: 690px; margin: 0; color: rgba(255,255,255,.86); font-size: 17px; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
    .button-primary, .button-secondary {
      min-height: 50px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 22px;
      border-radius: 14px;
      font-weight: 750;
      transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
    }
    .button-primary { color: #34203e; background: var(--lemon); box-shadow: 0 8px 20px rgba(0,0,0,.16); }
    .button-primary:hover { color: #34203e; background: #ffe776; transform: translateY(-2px); }
    .button-secondary { color: #fff; border: 1px solid rgba(255,255,255,.44); background: rgba(255,255,255,.08); }
    .button-secondary:hover { color: #fff; background: rgba(255,255,255,.16); }
    .hero-footnote { margin-top: 19px; color: rgba(255,255,255,.72); font-size: 13px; }
    .hero-footnote span { color: var(--lemon); padding: 0 8px; }
    .hero-next {
      position: absolute;
      z-index: 2;
      right: max(24px, calc((100vw - var(--container)) / 2));
      bottom: 26px;
      color: rgba(255,255,255,.85);
      font-size: 13px;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .hero-next::before { content: ""; width: 34px; height: 1px; background: var(--lemon); }
    main section { padding: 80px 0; }
    .section-soft { background: var(--soft); }
    .section-white { background: var(--white); }
    .section-dark { color: #fff; background: var(--plum-deep); }
    .section-head { max-width: 760px; margin-bottom: 34px; }
    .section-kicker {
      display: block;
      margin-bottom: 8px;
      color: var(--coral-deep);
      font-size: 12px;
      font-weight: 850;
      text-transform: uppercase;
      letter-spacing: 0;
    }
    .section-head h2 {
      margin: 0 0 12px;
      color: var(--ink);
      font-size: 34px;
      line-height: 1.28;
      font-weight: 820;
      letter-spacing: 0;
    }
    .section-head p { margin: 0; color: var(--muted); }
    .section-dark .section-head h2 { color: #fff; }
    .section-dark .section-head p { color: rgba(255,255,255,.72); }
    .pain-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 54px; align-items: start; }
    .pain-note {
      padding: 27px 29px;
      border-left: 4px solid var(--coral);
      background: #fff;
      border-radius: 0 var(--radius) var(--radius) 0;
    }
    .pain-note strong { display: block; margin-bottom: 8px; color: var(--plum); font-size: 19px; }
    .pain-note p { margin: 0; color: var(--muted); }
    .issue-list { margin: 0; padding: 0; list-style: none; }
    .issue-list li {
      display: flex;
      gap: 14px;
      padding: 17px 0;
      border-bottom: 1px solid var(--line);
      color: #48434a;
    }
    .issue-list li:first-child { border-top: 1px solid var(--line); }
    .issue-num { flex: 0 0 29px; color: var(--coral-deep); font-weight: 850; }
    .solution-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 46px; align-items: center; }
    .solution-art {
      position: relative;
      min-height: 350px;
      overflow: hidden;
      border-radius: var(--radius-lg);
      background: #e4c7c0;
      box-shadow: var(--shadow);
    }
    .solution-art img { width: 100%; height: 350px; object-fit: cover; }
    .image-caption {
      position: absolute;
      left: 18px;
      bottom: 18px;
      padding: 10px 14px;
      color: #fff;
      border-radius: 10px;
      background: rgba(40,28,43,.78);
      font-size: 13px;
      font-weight: 700;
    }
    .solution-copy h3 { margin: 0 0 12px; color: var(--plum); font-size: 25px; line-height: 1.35; }
    .solution-copy p { color: var(--muted); margin: 0 0 21px; }
    .tag-row { display: flex; flex-wrap: wrap; gap: 9px; }
    .tag {
      display: inline-flex;
      align-items: center;
      min-height: 31px;
      padding: 4px 12px;
      color: #684755;
      border: 1px solid #ead6d7;
      border-radius: 999px;
      background: #fff7f5;
      font-size: 13px;
      font-weight: 700;
    }
    .steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--line); }
    .step { position: relative; padding: 25px 24px 0 0; }
    .step:not(:last-child)::after { content: ""; position: absolute; top: 40px; right: 17px; width: 28px; height: 1px; background: #d8c7cb; }
    .step-index {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      margin-bottom: 16px;
      color: #fff;
      border-radius: 13px;
      background: linear-gradient(135deg, var(--coral), var(--plum));
      font-size: 14px;
      font-weight: 850;
    }
    .step h3 { margin: 0 0 7px; font-size: 17px; }
    .step p { margin: 0; color: var(--muted); font-size: 14px; }
    .feature-band { background: #f5e8e5; }
    .feature-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 38px; align-items: center; }
    .feature-heading h2 { margin: 0 0 12px; color: var(--plum-deep); font-size: 32px; line-height: 1.3; }
    .feature-heading p { margin: 0; color: #6c5d64; }
    .feature-story {
      display: grid;
      grid-template-columns: 1fr 1fr;
      overflow: hidden;
      min-height: 265px;
      border-radius: var(--radius-lg);
      background: #fff;
      box-shadow: var(--shadow);
    }
    .feature-story img { width: 100%; height: 100%; min-height: 265px; object-fit: cover; }
    .feature-story-copy { padding: 27px; align-self: center; }
    .feature-story-copy .tag { margin-bottom: 13px; }
    .feature-story-copy h3 { margin: 0 0 10px; color: var(--plum); font-size: 21px; line-height: 1.4; }
    .feature-story-copy p { margin: 0; color: var(--muted); font-size: 14px; }
    .metric-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid rgba(255,255,255,.18); }
    .metric { padding: 25px 20px; border-right: 1px solid rgba(255,255,255,.18); }
    .metric:last-child { border: 0; }
    .metric strong { display: block; color: var(--lemon); font-size: 22px; line-height: 1.25; }
    .metric span { display: block; margin-top: 6px; color: rgba(255,255,255,.75); font-size: 13px; }
    .experience-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
    .experience-photo { overflow: hidden; border-radius: var(--radius-lg); }
    .experience-photo img { width: 100%; height: 370px; object-fit: cover; }
    .detail-list { margin: 0; padding: 0; list-style: none; }
    .detail-list li { padding: 17px 0; border-bottom: 1px solid var(--line); }
    .detail-list li:first-child { border-top: 1px solid var(--line); }
    .detail-list strong { display: block; color: var(--plum); font-size: 16px; }
    .detail-list span { display: block; margin-top: 4px; color: var(--muted); font-size: 14px; }
    .quote-row { display: grid; grid-template-columns: 70px 1fr; gap: 20px; max-width: 900px; }
    .quote-mark { color: var(--lemon); font-family: Georgia, serif; font-size: 72px; line-height: .9; }
    blockquote { margin: 0; color: #fff; font-size: 23px; line-height: 1.65; font-weight: 600; }
    .quote-caption { margin: 18px 0 0 90px; color: rgba(255,255,255,.68); font-size: 14px; }
    .audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
    .audience-column { padding-top: 20px; border-top: 2px solid var(--coral); }
    .audience-column h3 { margin: 0 0 13px; color: var(--plum); font-size: 20px; }
    .audience-column p { margin: 0; color: var(--muted); }
    .editorial-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 52px; }
    .editorial-lead { overflow: hidden; border-radius: var(--radius-lg); background: #fff; }
    .editorial-lead img { width: 100%; height: 260px; object-fit: cover; }
    .editorial-lead-copy { padding: 22px 25px 26px; }
    .editorial-lead-copy h3 { margin: 5px 0 8px; color: var(--plum); font-size: 21px; }
    .editorial-lead-copy p { margin: 0; color: var(--muted); font-size: 14px; }
    .editorial-list { border-top: 1px solid var(--line); }
    .editorial-item { display: grid; grid-template-columns: 60px 1fr; gap: 15px; padding: 17px 0; border-bottom: 1px solid var(--line); }
    .editorial-date { color: var(--coral-deep); font-size: 12px; font-weight: 850; line-height: 1.4; }
    .editorial-item h3 { margin: 0 0 5px; font-size: 16px; line-height: 1.4; }
    .editorial-item p { margin: 0; color: var(--muted); font-size: 13px; }
    .topic-band { background: #f5efee; }
    .topic-row { display: flex; flex-wrap: wrap; gap: 12px; }
    .topic-link {
      min-height: 47px;
      display: inline-flex;
      align-items: center;
      gap: 18px;
      padding: 0 16px;
      color: var(--plum);
      border: 1px solid #e6d8d9;
      border-radius: 14px;
      background: #fff;
      font-weight: 750;
      transition: border-color .2s ease, transform .2s ease;
    }
    .topic-link span { color: var(--coral-deep); }
    .topic-link:hover { border-color: var(--coral); transform: translateY(-2px); }
    .closing {
      padding: 70px 0;
      color: #fff;
      background: linear-gradient(110deg, var(--coral-deep), var(--plum));
    }
    .closing-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
    .closing h2 { margin: 0 0 8px; color: #fff; font-size: 30px; line-height: 1.35; }
    .closing p { max-width: 670px; margin: 0; color: rgba(255,255,255,.82); }
    .closing .button-primary { flex: 0 0 auto; }
    .site-footer { padding: 48px 0 22px; background: #261d2a; color: rgba(255,255,255,.72); }
    .footer-grid { display: grid; grid-template-columns: 1.4fr .7fr .9fr; gap: 40px; padding-bottom: 35px; }
    .footer-brand { color: #fff; }
    .footer-description { max-width: 380px; margin: 17px 0 0; font-size: 14px; }
    .footer-title { margin: 2px 0 13px; color: #fff; font-size: 14px; font-weight: 800; }
    .footer-links { display: grid; gap: 9px; font-size: 14px; }
    .footer-links a { transition: color .2s ease; }
    .footer-links a:hover { color: var(--lemon); }
    .footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 19px; border-top: 1px solid rgba(255,255,255,.13); font-size: 12px; }
    .disclaimer { max-width: 670px; text-align: right; }
    @media (max-width: 1024px) {
      :root { --container: 920px; }
      .nav-shell { gap: 18px; }
      .brand { font-size: 15px; }
      .hero { min-height: 540px; }
      .hero-media { background-position: center, center, 62% center; }
      .pain-grid, .solution-layout, .experience-layout, .editorial-layout { gap: 32px; }
      .feature-layout { grid-template-columns: 1fr; }
      .feature-heading { max-width: 690px; }
    }
    @media (max-width: 768px) {
      .container { width: min(100% - 36px, 620px); }
      .nav-shell { min-height: 70px; gap: 12px; flex-wrap: wrap; }
      .brand { max-width: calc(100% - 66px); font-size: 15px; }
      .menu-toggle { display: inline-flex; }
      .nav-action { display: none; }
      .primary-nav {
        display: none;
        order: 3;
        width: 100%;
        padding: 0 0 13px;
        align-items: stretch;
        flex-direction: column;
        gap: 4px;
      }
      .primary-nav.is-open { display: flex; }
      .primary-nav a { min-height: 46px; }
      .hero { min-height: 560px; }
      .hero-media {
        background-image:
          linear-gradient(90deg, rgba(37,23,42,.88), rgba(54,31,59,.58)),
          linear-gradient(0deg, rgba(30,20,35,.45), transparent 50%),
          url("https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?auto=format&fit=crop&w=1200&q=85");
        background-position: center, center, 59% center;
      }
      .hero-content { padding: 66px 0 86px; }
      h1 { max-width: 620px; font-size: 43px; }
      main section { padding: 62px 0; }
      .section-head h2 { font-size: 29px; }
      .pain-grid, .solution-layout, .experience-layout, .editorial-layout { grid-template-columns: 1fr; }
      .pain-grid { gap: 24px; }
      .steps-grid { grid-template-columns: 1fr 1fr; row-gap: 25px; }
      .step:not(:last-child)::after { display: none; }
      .feature-story { grid-template-columns: .9fr 1.1fr; }
      .metric-strip { grid-template-columns: 1fr 1fr; }
      .metric:nth-child(2) { border-right: 0; }
      .metric:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.18); }
      .audience-grid { gap: 25px; }
      .closing-inner { align-items: flex-start; flex-direction: column; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .footer-grid > div:first-child { grid-column: 1 / -1; }
      .footer-bottom { flex-direction: column; }
      .disclaimer { text-align: left; }
    }
    @media (max-width: 520px) {
      .container { width: calc(100% - 32px); }
      .brand { gap: 8px; font-size: 14px; }
      .brand-mark { width: 35px; height: 35px; }
      .hero { min-height: 590px; }
      .hero-content { padding: 56px 0 85px; }
      h1 { font-size: 37px; }
      .hero-copy p { font-size: 15px; }
      .hero-actions { flex-direction: column; align-items: stretch; }
      .button-primary, .button-secondary { width: 100%; }
      .hero-next { right: 16px; bottom: 18px; }
      main section { padding: 53px 0; }
      .section-head { margin-bottom: 25px; }
      .section-head h2 { font-size: 26px; }
      .solution-art, .solution-art img { min-height: 260px; height: 260px; }
      .steps-grid { grid-template-columns: 1fr; }
      .step { padding: 3px 0 0; }
      .step-index { margin-bottom: 10px; }
      .feature-story { grid-template-columns: 1fr; }
      .feature-story img { height: 215px; min-height: 215px; }
      .metric { padding: 19px 13px; }
      .metric strong { font-size: 19px; }
      .experience-photo img { height: 270px; }
      .quote-row { grid-template-columns: 40px 1fr; gap: 12px; }
      .quote-mark { font-size: 54px; }
      blockquote { font-size: 19px; }
      .quote-caption { margin-left: 52px; }
      .audience-grid { grid-template-columns: 1fr; }
      .editorial-lead img { height: 220px; }
      .closing { padding: 55px 0; }
      .closing h2 { font-size: 26px; }
      .footer-grid { grid-template-columns: 1fr; gap: 26px; }
      .footer-grid > div:first-child { grid-column: auto; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
    }

/* roulang page: category1 */
:root {
 --coral:#e65349;--coral-deep:#c83d4d;--plum:#552d59;--plum-deep:#34203e;
 --ink:#28252a;--muted:#716c72;--line:#e9e2e0;--paper:#fffaf7;--white:#fff;
 --soft:#f6efec;--lemon:#f4d85b;--green:#376a5c;--radius:18px;--radius-lg:28px;
 --shadow:0 16px 45px rgba(54,31,45,.10);--container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
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;font-size:16px;line-height:1.72;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(230,83,73,.42);outline-offset:3px}
.container{width:min(var(--container),calc(100% - 48px));margin:0 auto}
.site-header{position:relative;z-index:10;background:rgba(255,250,247,.97);border-bottom:1px solid rgba(83,48,64,.10)}
.nav-shell{min-height:78px;display:flex;align-items:center;gap:34px}
.brand{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto;color:var(--plum-deep);font-size:17px;font-weight:800;line-height:1.2}
.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--coral),var(--plum));box-shadow:0 6px 15px rgba(200,61,77,.23)}
.brand-mark svg{width:19px;height:19px}
.primary-nav{display:flex;align-items:center;gap:8px}
.primary-nav a{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;color:#5d565d;border-radius:12px;font-weight:650;transition:color .2s,background .2s}
.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--plum);background:#f2e8ee}
.nav-action{margin-left:auto;display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 21px;border-radius:14px;color:#fff;background:linear-gradient(110deg,var(--coral),var(--plum));box-shadow:0 8px 18px rgba(139,55,79,.18);font-weight:750;transition:transform .2s,box-shadow .2s}
.nav-action:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 23px rgba(139,55,79,.25)}
.menu-toggle{display:none;width:46px;height:46px;align-items:center;justify-content:center;margin-left:auto;color:var(--plum);border:1px solid var(--line);border-radius:13px;background:var(--white);cursor:pointer}
.menu-toggle svg{width:21px;height:21px}
.page-intro{padding:44px 0 39px;background:var(--white);border-bottom:1px solid var(--line)}
.breadcrumbs{display:flex;align-items:center;gap:10px;margin:0 0 15px;color:var(--muted);font-size:13px}
.breadcrumbs a{color:var(--plum);font-weight:700}
.breadcrumbs span[aria-hidden=true]{color:#b4a9ad}
.intro-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:34px;align-items:end}
.intro-copy{max-width:780px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:8px;color:var(--coral-deep);font-size:12px;font-weight:850}
.eyebrow:before{content:"";width:23px;height:2px;background:var(--coral)}
h1{margin:0 0 12px;color:var(--plum-deep);font-size:clamp(32px,4vw,48px);line-height:1.2;font-weight:850}
.intro-copy p{max-width:740px;margin:0;color:var(--muted);font-size:16px}
.intro-note{padding:15px 17px;border-left:3px solid var(--lemon);background:#fff9dc;border-radius:0 12px 12px 0;color:#5c4d31;font-size:13px}
.intro-note strong{display:block;margin-bottom:3px;color:var(--ink);font-size:14px}
main section{padding:62px 0}
.section-soft{background:var(--soft)}
.section-white{background:var(--white)}
.section-head{max-width:760px;margin-bottom:26px}
.section-kicker{display:block;margin-bottom:5px;color:var(--coral-deep);font-size:12px;font-weight:850}
.section-head h2{margin:0 0 9px;color:var(--ink);font-size:30px;line-height:1.3;font-weight:820}
.section-head p{margin:0;color:var(--muted)}
.filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}
.search-wrap{position:relative}
.search-wrap svg{position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:#81777e;pointer-events:none}
.search-input{width:100%;height:48px;margin:0;padding:0 14px 0 42px;border:1px solid #ded5d4;border-radius:12px;background:#fff;color:var(--ink);box-shadow:none}
.search-input::placeholder{color:#948c91}
.filter-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.filter-tag{min-height:38px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#5f575e;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.filter-tag:hover,.filter-tag[aria-pressed=true]{border-color:var(--plum);background:var(--plum);color:#fff}
.sort-label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;white-space:nowrap}
.sort-label select{height:38px;margin:0;padding:0 30px 0 11px;border:1px solid var(--line);border-radius:10px;background-color:#fff;color:var(--ink);font-size:13px}
.listing-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:44px;align-items:start}
.content-list{display:grid;gap:17px}
.feature-item{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:190px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:transform .2s,box-shadow .2s}
.feature-item:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.feature-image{position:relative;min-height:190px;overflow:hidden;background:#ddd}
.feature-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .35s}
.feature-item:hover .feature-image img{transform:scale(1.04)}
.image-index{position:absolute;left:13px;top:13px;display:grid;width:35px;height:35px;place-items:center;border-radius:11px;background:var(--lemon);color:var(--plum-deep);font-size:13px;font-weight:900}
.feature-copy{padding:20px 23px;display:flex;flex-direction:column;justify-content:center}
.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}
.content-tag{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#f5e9ed;color:var(--plum);font-size:11px;font-weight:800}
.content-tag.tag-green{background:#e8f0eb;color:var(--green)}
.feature-copy h3{margin:0 0 7px;color:var(--ink);font-size:20px;line-height:1.35;font-weight:800}
.feature-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.item-meta{display:flex;gap:15px;flex-wrap:wrap;margin-top:12px;color:#8a8186;font-size:12px}
.item-meta span{display:inline-flex;align-items:center;gap:5px}
.item-meta svg{width:14px;height:14px}
.more-row{padding-top:7px}
.more-link{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 17px;border:1px solid var(--plum);border-radius:13px;color:var(--plum);font-weight:750;transition:background .2s,color .2s}
.more-link:hover{background:var(--plum);color:#fff}
.aside-panel{position:sticky;top:20px}
.aside-block{padding:20px 0;border-top:1px solid var(--line)}
.aside-block:first-child{padding-top:0;border-top:0}
.aside-title{margin:0 0 12px;color:var(--plum-deep);font-size:16px;font-weight:800}
.aside-copy{margin:0;color:var(--muted);font-size:13px}
.aside-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.aside-list li{display:flex;gap:10px;align-items:flex-start;color:#5d555c;font-size:13px}
.aside-list li:before{content:"";flex:0 0 7px;width:7px;height:7px;margin-top:8px;border-radius:50%;background:var(--coral)}
.aside-badge{display:inline-flex;margin-top:13px;padding:6px 10px;border-radius:9px;background:#fff3bd;color:#63532b;font-size:11px;font-weight:800}
.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.topic-tile{min-height:105px;padding:15px;border:1px solid rgba(83,45,89,.12);border-radius:14px;background:rgba(255,255,255,.74);transition:background .2s,transform .2s}
.topic-tile:hover{transform:translateY(-2px);background:#fff}
.topic-tile strong{display:block;margin-bottom:4px;color:var(--plum-deep);font-size:15px}
.topic-tile span{display:block;color:var(--muted);font-size:12px}
.update-strip{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:start;padding:25px 28px;border-radius:var(--radius-lg);background:var(--plum-deep);color:#fff}
.update-label{color:var(--lemon);font-size:12px;font-weight:850}
.update-strip h2{margin:0 0 7px;font-size:21px;line-height:1.35}
.update-strip p{margin:0;color:rgba(255,255,255,.74);font-size:14px}
.update-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.update-points span{padding:6px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;font-size:11px}
.faq-list{border-top:1px solid var(--line)}
.faq-item{padding:19px 0;border-bottom:1px solid var(--line)}
.faq-item h3{display:flex;gap:12px;margin:0 0 6px;color:var(--ink);font-size:16px;font-weight:800}
.faq-item h3:before{content:"问";display:grid;flex:0 0 25px;width:25px;height:25px;place-items:center;border-radius:8px;background:#f4e8ec;color:var(--plum);font-size:12px}
.faq-item p{margin:0 0 0 37px;color:var(--muted);font-size:14px}
.closing-band{padding:34px 0;background:linear-gradient(110deg,var(--coral),var(--plum));color:#fff}
.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.closing-inner h2{margin:0 0 4px;font-size:24px;line-height:1.3}
.closing-inner p{margin:0;color:rgba(255,255,255,.82);font-size:14px}
.closing-link{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:0 19px;border-radius:13px;background:var(--lemon);color:var(--plum-deep);font-weight:800;white-space:nowrap;transition:transform .2s,background .2s}
.closing-link:hover{transform:translateY(-2px);background:#ffe87a;color:var(--plum-deep)}
.site-footer{padding:47px 0 20px;background:#281f2d;color:#fff}
.footer-grid{display:grid;grid-template-columns:1.35fr .75fr .9fr;gap:45px;padding-bottom:34px}
.footer-brand{color:#fff}
.footer-description{max-width:390px;margin:15px 0 0;color:rgba(255,255,255,.67);font-size:13px}
.footer-title{margin:4px 0 13px;color:#fff;font-size:14px;font-weight:800}
.footer-links{display:grid;gap:8px}
.footer-links a{width:fit-content;color:rgba(255,255,255,.72);font-size:13px;transition:color .2s}
.footer-links a:hover{color:var(--lemon)}
.footer-bottom{display:flex;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.62);font-size:12px}
.disclaimer{max-width:610px;text-align:right}
@media(max-width:1024px){
 .nav-shell{gap:18px}.brand{font-size:15px}.primary-nav a{padding:0 11px}
 .listing-layout{grid-template-columns:minmax(0,1fr) 245px;gap:28px}
 .feature-item{grid-template-columns:220px minmax(0,1fr)}
}
@media(max-width:767px){
 .container{width:min(var(--container),calc(100% - 36px))}
 .nav-shell{min-height:70px;gap:12px;flex-wrap:wrap}
 .menu-toggle{display:inline-flex}
 .nav-action{display:none}
 .primary-nav{display:none;order:4;width:100%;padding:0 0 13px;gap:7px}
 .primary-nav.is-open{display:flex}
 .primary-nav a{min-height:43px}
 .page-intro{padding:31px 0 29px}
 .intro-layout{grid-template-columns:1fr;gap:17px}
 h1{font-size:34px}
 main section{padding:46px 0}
 .section-head h2{font-size:26px}
 .filter-bar{grid-template-columns:1fr;padding:13px}
 .filter-tags{overflow-x:auto;flex-wrap:nowrap;padding:2px 0 5px}
 .filter-tag{white-space:nowrap}
 .listing-layout{grid-template-columns:1fr;gap:33px}
 .content-list{gap:13px}
 .feature-item{grid-template-columns:180px minmax(0,1fr);min-height:170px}
 .feature-image{min-height:170px}
 .feature-copy{padding:15px}
 .feature-copy h3{font-size:17px}
 .feature-copy p{font-size:13px}
 .aside-panel{position:static;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}
 .aside-block{padding:14px 0}
 .update-strip{grid-template-columns:1fr;gap:9px;padding:22px}
 .closing-inner{align-items:flex-start;flex-direction:column}
 .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
 .footer-grid>div:first-child{grid-column:1/-1}
 .footer-bottom{flex-direction:column}
 .disclaimer{text-align:left}
}
@media(max-width:520px){
 .container{width:calc(100% - 30px)}
 .brand{font-size:14px;gap:8px}
 .brand-mark{width:35px;height:35px}
 .breadcrumbs{font-size:12px}
 h1{font-size:30px}
 .intro-copy p{font-size:14px}
 .feature-item{grid-template-columns:1fr}
 .feature-image{min-height:0;aspect-ratio:16/9}
 .feature-copy{padding:17px}
 .aside-panel{grid-template-columns:1fr}
 .topic-grid{grid-template-columns:1fr 1fr}
 .topic-tile{min-height:100px;padding:12px}
 .closing-inner h2{font-size:21px}
 .closing-link{width:100%}
 .footer-grid{grid-template-columns:1fr;gap:22px}
 .footer-grid>div:first-child{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
