/* roulang page: index */
:root {
      --plum:#321d35; --plum-2:#4b2a4b; --coral:#e86e58; --gold:#f2b56b;
      --cream:#f8f4ef; --paper:#fffdf9; --ink:#211d25; --muted:#756d76;
      --line:#e9e1dc; --mint:#8eb9aa; --radius:24px;
      --shadow:0 18px 50px rgba(50,29,53,.10);
    }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body { margin:0; background:var(--cream); color:var(--ink); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; line-height:1.75; }
    a { color:inherit; text-decoration:none; }
    img { display:block; width:100%; }
    button,input { font:inherit; }
    button { cursor:pointer; }
    .container { width:min(1200px,calc(100% - 40px)); margin:auto; }
    .topbar { background:var(--plum); color:#fff; border-bottom:1px solid rgba(255,255,255,.12); }
    .nav-wrap { min-height:78px; display:flex; align-items:center; gap:30px; }
    .logo { font-weight:800; letter-spacing:.02em; line-height:1.2; white-space:nowrap; }
    .logo small { display:block; color:#dfc9d8; font-size:11px; font-weight:500; margin-top:4px; }
    .nav-links { display:flex; align-items:center; gap:24px; margin-left:auto; }
    .nav-links a { color:#e8dfe8; font-size:14px; transition:.25s; }
    .nav-links a:hover,.nav-links a.active { color:#fff; }
    .nav-links a.active { border-bottom:2px solid var(--gold); padding-bottom:4px; }
    .menu-button { display:none; border:1px solid rgba(255,255,255,.25); background:transparent; color:#fff; border-radius:10px; padding:8px 11px; }
    .btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:0 20px; border-radius:13px; font-weight:700; font-size:14px; transition:transform .25s,box-shadow .25s,background .25s; }
    .btn:hover { transform:translateY(-2px); box-shadow:0 9px 20px rgba(50,29,53,.16); }
    .btn-primary { color:#fff; background:linear-gradient(120deg,var(--coral),#d94d65); }
    .btn-light { color:var(--plum); background:#fff; }
    .btn-outline { border:1px solid rgba(50,29,53,.2); color:var(--plum); background:transparent; }
    .status-strip { background:#241727; color:#d9cbd8; font-size:12px; }
    .status-inner { display:flex; gap:26px; align-items:center; min-height:38px; flex-wrap:wrap; }
    .status-item strong { color:#fff; margin-right:5px; }
    .hero { min-height:570px; color:#fff; position:relative; overflow:hidden; background:
      linear-gradient(90deg,rgba(35,18,39,.94) 0%,rgba(50,29,53,.78) 54%,rgba(50,29,53,.32) 100%),
      url("https://images.unsplash.com/photo-1485846234645-a62644f84728?auto=format&fit=crop&w=1800&q=85") center/cover; }
    .hero:after { content:""; position:absolute; inset:auto 0 0; height:110px; background:linear-gradient(transparent,rgba(50,29,53,.5)); pointer-events:none; }
    .hero-inner { position:relative; z-index:1; padding:86px 0 62px; }
    .eyebrow { color:var(--gold); font-size:13px; font-weight:800; letter-spacing:.1em; }
    h1,h2,h3,p { margin-top:0; }
    h1 { max-width:760px; font-size:clamp(36px,5vw,66px); line-height:1.14; letter-spacing:0; margin:18px 0 20px; }
    h2 { font-size:clamp(26px,3vw,40px); line-height:1.25; margin-bottom:14px; color:var(--plum); }
    h3 { line-height:1.35; margin-bottom:8px; }
    .hero-copy { max-width:690px; color:#eadfe8; font-size:17px; }
    .search-box { max-width:700px; display:flex; gap:10px; margin-top:30px; padding:7px; background:#fff; border-radius:16px; }
    .search-box input { min-width:0; flex:1; border:0; outline:0; padding:0 14px; color:var(--ink); background:transparent; }
    .hero-actions { display:flex; gap:12px; margin-top:20px; flex-wrap:wrap; }
    .section { padding:88px 0; }
    .section.alt { background:#fffdf9; }
    .section.dark { background:var(--plum); color:#fff; }
    .section.dark h2 { color:#fff; }
    .section-head { max-width:730px; margin-bottom:36px; }
    .section-head p { color:var(--muted); font-size:16px; }
    .dark .section-head p { color:#d5c8d5; }
    .pain-row { display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:14px; align-items:stretch; }
    .pain-lead { padding:30px; border-radius:var(--radius); background:var(--plum); color:#fff; }
    .pain-item { padding:24px; border:1px solid var(--line); background:#fff; border-radius:var(--radius); }
    .icon { width:40px; height:40px; display:grid; place-items:center; border-radius:12px; background:#f7ddd7; color:var(--coral); font-weight:800; margin-bottom:16px; }
    .media-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
    .media-card { overflow:hidden; border-radius:var(--radius); background:#fff; border:1px solid var(--line); box-shadow:0 8px 28px rgba(50,29,53,.05); transition:.25s; }
    .media-card:hover { transform:translateY(-5px); box-shadow:var(--shadow); }
    .cover { height:205px; position:relative; overflow:hidden; background:linear-gradient(135deg,#69415c,#e88a68); }
    .cover img { height:100%; object-fit:cover; transition:transform .4s; }
    .media-card:hover .cover img { transform:scale(1.04); }
    .cover:after { content:""; position:absolute; inset:0; background:linear-gradient(transparent 50%,rgba(26,15,29,.7)); }
    .cover-label { position:absolute; z-index:1; left:16px; bottom:14px; color:#fff; font-size:12px; font-weight:700; }
    .media-body { padding:22px; }
    .tag { display:inline-flex; align-items:center; padding:4px 10px; border-radius:999px; background:#f3e7e4; color:#9b4d49; font-size:12px; font-weight:700; }
    .tag.mint { background:#e1efeb; color:#397466; }
    .meta { color:var(--muted); font-size:13px; }
    .steps { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
    .step { position:relative; padding:24px 20px; background:#fff; border:1px solid var(--line); border-radius:20px; }
    .step-num { font-size:30px; color:var(--coral); font-weight:800; line-height:1; margin-bottom:22px; }
    .data-band { background:linear-gradient(115deg,var(--plum),#5d3355); color:#fff; }
    .data-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
    .data-item { padding:24px; border-left:1px solid rgba(255,255,255,.25); }
    .data-number { display:block; color:var(--gold); font-size:38px; line-height:1; font-weight:800; margin-bottom:8px; }
    .quote-wrap { display:grid; grid-template-columns:1fr 1.5fr; gap:30px; align-items:center; }
    .quote { font-size:24px; line-height:1.55; color:var(--plum); margin:0; }
    .quote-mark { font-size:70px; line-height:.6; color:var(--coral); }
    .scene-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
    .scene { padding:25px 20px; border-radius:20px; background:#fff; border:1px solid var(--line); }
    .scene strong { display:block; color:var(--plum); margin-bottom:8px; }
    .feature-band { background:#f1e7e5; }
    .feature-layout { display:grid; grid-template-columns:1.2fr .8fr; gap:24px; align-items:stretch; }
    .feature-main { min-height:310px; padding:34px; border-radius:var(--radius); color:#fff; background:linear-gradient(130deg,rgba(50,29,53,.86),rgba(142,74,91,.72)),url("https://images.unsplash.com/photo-1517604931442-7e0c8ed2963c?auto=format&fit=crop&w=1200&q=80") center/cover; display:flex; flex-direction:column; justify-content:flex-end; }
    .feature-side { display:grid; gap:16px; }
    .feature-small { padding:24px; background:#fff; border-radius:20px; border:1px solid var(--line); }
    .list-layout { display:grid; grid-template-columns:1.2fr .8fr; gap:28px; }
    .content-list { display:grid; gap:14px; }
    .list-item { display:grid; grid-template-columns:110px 1fr auto; gap:18px; align-items:center; padding:16px; border-bottom:1px solid var(--line); }
    .thumb { height:76px; border-radius:14px; overflow:hidden; background:linear-gradient(135deg,#c67b6b,#4c304d); }
    .thumb img { height:100%; object-fit:cover; }
    .info-panel { padding:28px; border-radius:var(--radius); background:var(--plum); color:#fff; }
    .info-panel a { color:#f7c38b; }
    .metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
    .metric { padding:22px; border-radius:18px; background:#fff; border:1px solid var(--line); }
    .metric b { display:block; font-size:27px; color:var(--plum); }
    .cta { padding:70px 0; background:linear-gradient(110deg,var(--coral),#b95068); color:#fff; }
    .cta-inner { display:flex; justify-content:space-between; gap:24px; align-items:center; }
    .cta h2 { color:#fff; margin-bottom:8px; }
    footer { padding:58px 0 24px; background:#241727; color:#d9cbd8; }
    .footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:38px; }
    footer h3 { color:#fff; font-size:15px; }
    footer a { display:block; font-size:13px; margin:8px 0; color:#c7b7c5; }
    footer a:hover { color:#fff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,.12); margin-top:38px; padding-top:20px; font-size:12px; display:flex; justify-content:space-between; gap:20px; }
    :focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
    @media (max-width:1024px) {
      .nav-links { gap:14px; }
      .pain-row { grid-template-columns:1fr 1fr; }
      .pain-lead { grid-column:span 2; }
      .steps { grid-template-columns:repeat(3,1fr); }
      .scene-grid { grid-template-columns:repeat(2,1fr); }
    }
    @media (max-width:768px) {
      .nav-wrap { min-height:68px; }
      .menu-button { display:block; margin-left:auto; }
      .nav-links { display:none; position:absolute; top:68px; left:0; right:0; background:var(--plum); padding:16px 20px 22px; flex-direction:column; align-items:stretch; gap:0; z-index:10; }
      .nav-links.open { display:flex; }
      .nav-links a { padding:12px 0; border-bottom:1px solid rgba(255,255,255,.12); }
      .nav-links .btn { margin-top:14px; }
      .hero { min-height:620px; }
      .hero-inner { padding:68px 0 50px; }
      .hero-copy { font-size:15px; }
      .search-box { flex-direction:column; padding:8px; }
      .search-box input { min-height:42px; }
      .media-grid,.feature-layout,.list-layout,.quote-wrap { grid-template-columns:1fr; }
      .steps { grid-template-columns:1fr 1fr; }
      .data-grid { grid-template-columns:1fr 1fr; }
      .footer-grid { grid-template-columns:1fr 1fr; }
      .cta-inner { align-items:flex-start; flex-direction:column; }
    }
    @media (max-width:520px) {
      .container { width:min(100% - 32px,1200px); }
      .status-inner { gap:10px; padding:8px 0; }
      h1 { font-size:38px; }
      .section { padding:62px 0; }
      .pain-row,.steps,.scene-grid,.data-grid,.metrics,.footer-grid { grid-template-columns:1fr; }
      .pain-lead { grid-column:auto; }
      .list-item { grid-template-columns:76px 1fr; }
      .list-item .tag { grid-column:2; justify-self:start; }
      .footer-bottom { flex-direction:column; }
    }

/* roulang page: category1 */
:root {
            --plum: #321d35;
            --plum-2: #4b2a4b;
            --coral: #e86e58;
            --gold: #f2b56b;
            --cream: #f8f4ef;
            --paper: #fffdf9;
            --ink: #211d25;
            --muted: #756d76;
            --line: #e9e1dc;
            --mint: #8eb9aa;
            --radius: 24px;
            --shadow: 0 18px 50px rgba(50, 29, 53, .10);
        }
        * { box-sizing: border-box; }
        html { scroll-behavior: smooth; scroll-padding-top: 90px; }
        body {
            margin: 0;
            background: var(--cream);
            color: var(--ink);
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
            line-height: 1.75;
            -webkit-font-smoothing: antialiased;
        }
        a { color: inherit; text-decoration: none; }
        img { display: block; width: 100%; }
        button, input { font: inherit; }
        button { cursor: pointer; }
        :focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
        .container { width: min(1200px, calc(100% - 40px)); margin-inline: auto; }
        .topbar { position: relative; z-index: 10; background: var(--plum); color: #fff; border-bottom: 1px solid rgba(255,255,255,.12); }
        .nav-wrap { min-height: 78px; display: flex; align-items: center; gap: 30px; }
        .logo { display: inline-block; flex: 0 0 auto; font-weight: 800; line-height: 1.2; white-space: nowrap; }
        .logo small { display: block; margin-top: 4px; color: #dfc9d8; font-size: 11px; font-weight: 500; }
        .nav-links { display: flex; align-items: center; gap: 20px; margin-left: auto; }
        .nav-links > a:not(.btn) { color: #e8dfe8; font-size: 14px; transition: color .2s ease; }
        .nav-links > a:not(.btn):hover, .nav-links > a.active { color: #fff; }
        .nav-links > a.active { border-bottom: 2px solid var(--gold); padding-bottom: 4px; }
        .menu-button { display: none; border: 1px solid rgba(255,255,255,.25); background: transparent; color: #fff; border-radius: 10px; padding: 8px 11px; }
        .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 20px; border: 0; border-radius: 13px; font-weight: 700; font-size: 14px; transition: transform .2s, box-shadow .2s, background .2s; }
        .btn:hover { transform: translateY(-2px); box-shadow: 0 9px 20px rgba(50,29,53,.16); }
        .btn-primary { color: #fff; background: linear-gradient(120deg, var(--coral), #d94d65); }
        .btn-primary:hover { background: linear-gradient(120deg, #d95f4b, #c94860); }
        .btn-outline { color: var(--plum); background: transparent; border: 1px solid rgba(50,29,53,.2); }
        .btn-outline:hover { background: #f3e7e4; }
        .page-intro { padding: 56px 0 38px; }
        .breadcrumbs { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 13px; margin-bottom: 17px; }
        .breadcrumbs a:hover { color: var(--coral); }
        .intro-layout { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 28px; }
        .eyebrow { color: #a34f4a; font-size: 13px; font-weight: 800; }
        h1, h2, h3, p { margin-top: 0; }
        h1 { max-width: 800px; margin-bottom: 12px; color: var(--plum); font-size: clamp(32px, 4vw, 48px); line-height: 1.2; font-weight: 850; }
        .intro-copy { max-width: 780px; margin-bottom: 0; color: var(--muted); font-size: 16px; }
        .intro-count { min-width: 170px; padding: 18px 22px; border-radius: 20px; background: var(--plum); color: #fff; }
        .intro-count strong { display: block; color: var(--gold); font-size: 30px; line-height: 1.2; }
        .intro-count span { display: block; margin-top: 4px; color: #dfc9d8; font-size: 13px; }
        .filter-strip { padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,253,249,.7); }
        .filter-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
        .filter-label { color: var(--muted); font-size: 13px; font-weight: 700; white-space: nowrap; }
        .filter-list { display: flex; flex-wrap: wrap; gap: 9px; }
        .filter-chip { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); color: #594c59; font-size: 13px; transition: .2s ease; }
        .filter-chip:hover, .filter-chip.active { border-color: var(--coral); background: #f7e8e3; color: #93483f; }
        .section { padding: 48px 0 78px; }
        .section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
        .section-head h2 { margin-bottom: 6px; color: var(--plum); font-size: 27px; line-height: 1.3; font-weight: 800; }
        .section-head p { margin: 0; color: var(--muted); font-size: 14px; }
        .media-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
        .media-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); box-shadow: 0 8px 28px rgba(50,29,53,.05); transition: transform .25s, box-shadow .25s, border-color .25s; }
        .media-card:hover { transform: translateY(-5px); border-color: #dfc7c1; box-shadow: var(--shadow); }
        .cover { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: linear-gradient(135deg, #eadbd8, #d8c6d2); }
        .cover img { height: 100%; object-fit: cover; transition: transform .4s; }
        .media-card:hover .cover img { transform: scale(1.04); }
        .cover:after { content: ""; position: absolute; inset: 50% 0 0; background: linear-gradient(transparent, rgba(35,18,39,.48)); pointer-events: none; }
        .cover-mark { position: absolute; z-index: 1; left: 16px; bottom: 14px; color: #fff; font-size: 13px; font-weight: 700; }
        .media-body { padding: 20px 21px 22px; }
        .card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 11px; }
        .tag { display: inline-flex; align-items: center; min-height: 25px; padding: 3px 10px; border-radius: 999px; background: #f3e7e4; color: #9b4d49; font-size: 12px; font-weight: 700; }
        .tag.mint { background: #e1efeb; color: #397466; }
        .meta { color: var(--muted); font-size: 12px; }
        .media-body h3 { margin-bottom: 8px; color: var(--plum); font-size: 18px; line-height: 1.45; font-weight: 800; }
        .media-body p { min-height: 52px; margin-bottom: 17px; color: var(--muted); font-size: 13px; line-height: 1.7; }
        .card-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--line); padding-top: 14px; }
        .status { display: inline-flex; align-items: center; gap: 7px; color: #567c70; font-size: 12px; font-weight: 700; }
        .status:before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--mint); }
        .text-link { color: #9b4d49; font-size: 13px; font-weight: 800; }
        .text-link:hover { color: var(--plum); }
        .notice-band { padding: 26px 0; background: #f1e7e5; }
        .notice-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
        .notice-copy { max-width: 790px; }
        .notice-copy h2 { margin-bottom: 5px; color: var(--plum); font-size: 18px; font-weight: 800; }
        .notice-copy p { margin: 0; color: #655b65; font-size: 13px; }
        .notice-badge { flex: 0 0 auto; padding: 9px 14px; border-radius: 999px; background: #fff; color: #397466; font-size: 12px; font-weight: 800; }
        .topic-section { padding: 65px 0; background: var(--paper); }
        .topic-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px; }
        .topic-feature { min-height: 260px; display: flex; flex-direction: column; justify-content: end; padding: 30px; border-radius: var(--radius); color: #fff; background: linear-gradient(120deg, rgba(50,29,53,.88), rgba(80,42,71,.46)), url("https://images.unsplash.com/photo-1517604931442-7e0c8ed2963c?auto=format&fit=crop&w=1200&q=80") center/cover; }
        .topic-feature h3 { max-width: 500px; margin-bottom: 8px; font-size: 25px; line-height: 1.3; }
        .topic-feature p { max-width: 500px; margin-bottom: 16px; color: #eee3ec; font-size: 14px; }
        .topic-side { display: grid; gap: 14px; }
        .topic-item { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 20px 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; transition: .2s; }
        .topic-item:hover { border-color: #dfc7c1; transform: translateX(3px); }
        .topic-item strong { display: block; color: var(--plum); font-size: 15px; }
        .topic-item span { color: var(--muted); font-size: 12px; }
        .topic-arrow { color: var(--coral); font-size: 22px; font-weight: 800; }
        .dark-band { padding: 34px 0; background: linear-gradient(115deg, var(--plum), #5d3355); color: #fff; }
        .data-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
        .data-item { padding: 10px 22px; border-left: 1px solid rgba(255,255,255,.25); }
        .data-number { display: block; margin-bottom: 7px; color: var(--gold); font-size: 25px; line-height: 1.2; font-weight: 850; }
        .data-item span:last-child { color: #dfd2dd; font-size: 13px; }
        .section-label { display: inline-block; margin-bottom: 8px; color: #a34f4a; font-size: 12px; font-weight: 800; }
        footer { padding: 54px 0 22px; background: #241727; color: #d9cbd8; }
        .footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 34px; }
        footer .logo { color: #fff; }
        footer h3 { margin-bottom: 12px; color: #fff; font-size: 15px; }
        footer p { max-width: 340px; margin-bottom: 0; color: #c7b7c5; font-size: 13px; }
        footer a:not(.logo) { display: block; margin: 8px 0; color: #c7b7c5; font-size: 13px; }
        footer a:hover { color: #fff; }
        .footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 36px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); color: #bcaebc; font-size: 12px; }
        @media (max-width: 1024px) {
            .nav-wrap { gap: 18px; }
            .nav-links { gap: 13px; }
            .nav-links > a:not(.btn) { font-size: 13px; }
            .media-grid { gap: 16px; }
            .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
            .footer-grid > div:last-child { display: none; }
        }
        @media (max-width: 768px) {
            .nav-wrap { min-height: 68px; }
            .menu-button { display: block; margin-left: auto; }
            .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; margin: 0; padding: 14px 20px 20px; background: var(--plum); border-top: 1px solid rgba(255,255,255,.12); flex-direction: column; align-items: stretch; gap: 5px; }
            .nav-links.open { display: flex; }
            .nav-links > a:not(.btn) { padding: 9px 2px; }
            .nav-links > a.active { border-bottom: 0; color: var(--gold); }
            .nav-links .btn { margin-top: 8px; }
            .intro-layout { grid-template-columns: 1fr; align-items: start; gap: 18px; }
            .intro-count { display: flex; align-items: center; gap: 12px; width: fit-content; min-width: 0; padding: 12px 16px; }
            .intro-count strong { font-size: 24px; }
            .intro-count span { margin-top: 0; }
            .media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .topic-layout { grid-template-columns: 1fr; }
            .notice-inner { align-items: flex-start; flex-direction: column; gap: 14px; }
            .footer-grid { grid-template-columns: 1fr 1fr; }
            .footer-grid > div:last-child { display: block; }
        }
        @media (max-width: 520px) {
            .container { width: min(100% - 36px, 1200px); }
            .page-intro { padding: 38px 0 28px; }
            h1 { font-size: 32px; }
            .intro-copy { font-size: 14px; }
            .filter-inner { align-items: flex-start; flex-direction: column; gap: 10px; }
            .filter-list { gap: 7px; }
            .filter-chip { min-height: 34px; padding: 0 12px; font-size: 12px; }
            .section { padding: 38px 0 54px; }
            .section-head { align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 20px; }
            .section-head h2 { font-size: 23px; }
            .media-grid { grid-template-columns: 1fr; gap: 15px; }
            .media-body p { min-height: 0; }
            .topic-feature { min-height: 230px; padding: 23px; }
            .topic-feature h3 { font-size: 21px; }
            .data-grid { grid-template-columns: 1fr; gap: 14px; }
            .data-item { padding: 6px 16px; }
            .footer-grid { grid-template-columns: 1fr 1fr; gap: 24px 18px; }
            .footer-grid > div:first-child { grid-column: span 2; }
            .footer-bottom { flex-direction: column; gap: 7px; }
        }
        @media (prefers-reduced-motion: reduce) {
            *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
        }
