/* roulang page: index */
:root {
      --berry: #7A214A;
      --berry-dark: #591432;
      --berry-soft: #F8EAF0;
      --coral: #F0645A;
      --apricot: #FFB86B;
      --ivory: #FFF8F3;
      --peach: #FFF0EC;
      --white: #FFFFFF;
      --ink: #251A20;
      --muted: #725F67;
      --line: #EAD9DE;
      --line-strong: #DCC8CF;
      --success: #2D8A6D;
      --danger: #B83D4F;
      --shadow-sm: 0 8px 24px rgba(71, 35, 49, .07);
      --shadow-md: 0 16px 42px rgba(71, 35, 49, .10);
      --shadow-lg: 0 24px 64px rgba(71, 35, 49, .15);
      --radius-sm: 14px;
      --radius-md: 20px;
      --radius-lg: 28px;
      --gradient: linear-gradient(112deg, #7A214A 0%, #F0645A 58%, #FFB86B 100%);
      --font: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
      --ease: 220ms ease;
    }

    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 92px; }
    body {
      margin: 0;
      padding: 0 0 118px;
      overflow-x: hidden;
      background: var(--ivory);
      color: var(--ink);
      font-family: var(--font);
      font-size: 16px;
      line-height: 1.75;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
    body.bar-hidden { padding-bottom: 0; }
    button, input, textarea, select { font: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    a {
      color: var(--berry);
      text-decoration-color: rgba(122, 33, 74, .38);
      text-underline-offset: 4px;
      transition: color var(--ease), background var(--ease), border-color var(--ease), transform var(--ease), box-shadow var(--ease);
    }
    a:hover { color: var(--berry-dark); }
    img, svg { display: block; max-width: 100%; }
    p { margin: 0 0 1rem; }
    ul { margin-bottom: 0; }
    h1, h2, h3 {
      margin-top: 0;
      color: var(--ink);
      font-family: var(--font);
      font-weight: 800;
      letter-spacing: -.035em;
    }
    h1 { font-size: clamp(2.35rem, 5.1vw, 3.65rem); line-height: 1.12; }
    h2 { font-size: clamp(2rem, 3.7vw, 2.6rem); line-height: 1.2; }
    h3 { font-size: 1.3rem; line-height: 1.38; }
    :focus-visible {
      outline: 3px solid rgba(240, 100, 90, .45);
      outline-offset: 3px;
    }
    [disabled], .is-disabled {
      cursor: not-allowed !important;
      filter: saturate(.45);
      opacity: .58;
      box-shadow: none !important;
      transform: none !important;
    }

    .skip-link {
      position: fixed;
      z-index: 9999;
      top: 8px;
      left: 12px;
      padding: 10px 16px;
      border-radius: 12px;
      background: var(--ink);
      color: #fff;
      transform: translateY(-150%);
    }
    .skip-link:focus { color: #fff; transform: translateY(0); }

    .site-container {
      width: min(1240px, calc(100% - 40px));
      margin-inline: auto;
    }
    .section {
      position: relative;
      padding: 96px 0;
      scroll-margin-top: 90px;
    }
    .section-compact { padding: 72px 0; }
    .section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 38px;
    }
    .section-copy { max-width: 680px; }
    .section-copy p {
      max-width: 640px;
      margin-bottom: 0;
      color: var(--muted);
      font-size: 1.05rem;
    }
    .eyebrow, .tag, .data-badge {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      width: fit-content;
      border-radius: 999px;
      font-weight: 700;
      line-height: 1.2;
    }
    .eyebrow {
      margin-bottom: 14px;
      padding: 8px 13px;
      border: 1px solid rgba(122, 33, 74, .13);
      background: var(--berry-soft);
      color: var(--berry);
      font-size: .82rem;
      letter-spacing: .03em;
    }
    .tag {
      padding: 6px 10px;
      background: var(--peach);
      color: var(--berry);
      font-size: .76rem;
    }
    .data-badge {
      padding: 7px 11px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,.78);
      color: var(--muted);
      font-size: .78rem;
      font-variant-numeric: tabular-nums;
    }
    .status-dot {
      width: 8px;
      height: 8px;
      flex: 0 0 8px;
      border-radius: 50%;
      background: var(--success);
      box-shadow: 0 0 0 4px rgba(45, 138, 109, .12);
    }

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 50px;
      margin: 0;
      padding: 12px 25px;
      border: 1px solid transparent;
      border-radius: 15px;
      background: var(--gradient);
      box-shadow: 0 11px 26px rgba(122, 33, 74, .19);
      color: #fff;
      font-weight: 800;
      line-height: 1.2;
      text-decoration: none;
    }
    .button:hover {
      color: #fff;
      transform: translateY(-2px);
      box-shadow: 0 15px 32px rgba(122, 33, 74, .24);
    }
    .button:active { transform: translateY(0); box-shadow: 0 7px 18px rgba(122, 33, 74, .16); }
    .button.secondary {
      border-color: var(--line-strong);
      background: rgba(255,255,255,.8);
      box-shadow: none;
      color: var(--berry);
    }
    .button.secondary:hover { background: var(--peach); color: var(--berry-dark); }
    .button.compact { min-height: 44px; padding: 10px 18px; border-radius: 13px; font-size: .92rem; }
    .arrow {
      width: 18px;
      height: 18px;
      stroke: currentColor;
      stroke-width: 1.9;
      fill: none;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .site-header {
      position: sticky;
      z-index: 1000;
      top: 0;
      border-bottom: 1px solid rgba(234, 217, 222, .86);
      background: rgba(255, 248, 243, .91);
      backdrop-filter: blur(16px);
    }
    .toolbar {
      min-height: 74px;
      display: grid;
      grid-template-columns: minmax(230px, 1fr) auto minmax(230px, 1fr);
      align-items: center;
      gap: 22px;
    }
    .brand {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      width: fit-content;
      color: var(--berry);
      font-size: 1.04rem;
      font-weight: 900;
      letter-spacing: -.02em;
      line-height: 1.25;
      text-decoration: none;
      overflow-wrap: anywhere;
    }
    .brand:hover { color: var(--berry-dark); }
    .brand-mark {
      display: grid;
      width: 34px;
      height: 34px;
      flex: 0 0 34px;
      place-items: center;
      overflow: hidden;
      border-radius: 11px;
      background: var(--gradient);
      box-shadow: 0 8px 18px rgba(122, 33, 74, .19);
    }
    .brand-mark::before {
      width: 13px;
      height: 13px;
      border: 2px solid #fff;
      border-radius: 50%;
      content: "";
      box-shadow: 8px -7px 0 -4px #fff;
    }
    .desktop-nav {
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 5px;
      border: 1px solid var(--line);
      border-radius: 16px;
      background: rgba(255,255,255,.64);
    }
    .desktop-nav a {
      padding: 8px 16px;
      border: 1px solid transparent;
      border-radius: 11px;
      color: var(--muted);
      font-size: .92rem;
      font-weight: 750;
      text-decoration: none;
    }
    .desktop-nav a:hover { background: var(--peach); color: var(--berry); }
    .desktop-nav a.active {
      border-color: rgba(122, 33, 74, .12);
      background: var(--berry-soft);
      box-shadow: inset 0 0 0 1px rgba(122, 33, 74, .04);
      color: var(--berry);
    }
    .toolbar-actions {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 10px;
    }
    .live-state {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--muted);
      font-size: .81rem;
      white-space: nowrap;
    }
    .icon-button {
      display: inline-grid;
      width: 44px;
      height: 44px;
      padding: 0;
      place-items: center;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: rgba(255,255,255,.76);
      color: var(--berry);
      cursor: pointer;
      transition: all var(--ease);
    }
    .icon-button:hover { border-color: #D5B8C2; background: var(--peach); transform: translateY(-1px); }
    .icon-button:active { transform: translateY(0); }
    .icon-button svg {
      width: 20px;
      height: 20px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .menu-button { display: none; }
    .mobile-panel {
      display: none;
      margin: 0 0 14px;
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: 18px;
      background: #fff;
      box-shadow: var(--shadow-sm);
    }
    .mobile-panel.is-open { display: grid; gap: 8px; }
    .mobile-panel a {
      display: block;
      padding: 12px 14px;
      border-radius: 12px;
      color: var(--muted);
      font-weight: 750;
      text-decoration: none;
    }
    .mobile-panel a.active { background: var(--berry-soft); color: var(--berry); }
    .notice-popover {
      position: fixed;
      z-index: 1100;
      top: 82px;
      right: max(20px, calc((100vw - 1240px) / 2));
      width: min(330px, calc(100vw - 32px));
      padding: 18px;
      border: 1px solid var(--line);
      border-radius: 18px;
      background: #fff;
      box-shadow: var(--shadow-md);
    }
    .notice-popover[hidden] { display: none; }
    .notice-popover strong { display: block; margin-bottom: 5px; color: var(--ink); }
    .notice-popover p { margin: 0; color: var(--muted); font-size: .9rem; }

    .hero {
      position: relative;
      overflow: hidden;
      padding: 62px 0 88px;
    }
    .hero::before {
      position: absolute;
      top: -150px;
      right: -100px;
      width: 520px;
      height: 520px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(240,100,90,.18), rgba(255,184,107,.08) 42%, transparent 69%);
      content: "";
      pointer-events: none;
    }
    .hero::after {
      position: absolute;
      bottom: 48px;
      left: 2%;
      width: 180px;
      height: 180px;
      opacity: .32;
      background-image: radial-gradient(rgba(122,33,74,.28) 1.2px, transparent 1.2px);
      background-size: 15px 15px;
      content: "";
      mask-image: linear-gradient(to bottom, #000, transparent);
    }
    .hero-bento {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr);
      grid-template-rows: auto auto;
      gap: 22px;
    }
    .hero-main {
      grid-row: 1 / 3;
      min-height: 560px;
      padding: clamp(34px, 5vw, 66px);
      overflow: hidden;
      border: 1px solid rgba(122, 33, 74, .12);
      border-radius: var(--radius-lg);
      background:
        linear-gradient(150deg, rgba(255,255,255,.96), rgba(255,240,236,.88)),
        var(--white);
      box-shadow: var(--shadow-md);
    }
    .hero-main h1 { max-width: 760px; margin-bottom: 23px; }
    .hero-main .lead {
      max-width: 700px;
      margin-bottom: 30px;
      color: var(--muted);
      font-size: clamp(1.03rem, 1.7vw, 1.18rem);
      line-height: 1.85;
    }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
    .trust-row {
      display: flex;
      flex-wrap: wrap;
      gap: 9px;
      margin-top: 28px;
    }
    .hero-cta-strip {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      margin-top: 38px;
      padding: 18px 20px;
      border: 1px solid rgba(122,33,74,.11);
      border-radius: 18px;
      background: rgba(248,234,240,.64);
    }
    .hero-cta-strip strong { display: block; color: var(--berry); }
    .hero-cta-strip span { color: var(--muted); font-size: .86rem; }

    .preview-card {
      position: relative;
      min-height: 342px;
      padding: 25px;
      overflow: hidden;
      border-radius: var(--radius-lg);
      background: var(--gradient);
      box-shadow: var(--shadow-md);
      color: #fff;
    }
    .preview-card::after {
      position: absolute;
      right: -36px;
      bottom: -48px;
      width: 190px;
      height: 190px;
      border: 35px solid rgba(255,255,255,.10);
      border-radius: 50%;
      content: "";
    }
    .preview-top {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
    }
    .preview-top .tag { background: rgba(255,255,255,.18); color: #fff; }
    .preview-visual {
      position: relative;
      z-index: 1;
      margin-top: 36px;
    }
    .preview-visual small { color: rgba(255,255,255,.78); }
    .preview-visual h2 {
      max-width: 310px;
      margin: 8px 0 18px;
      color: #fff;
      font-size: clamp(1.75rem, 3vw, 2.35rem);
    }
    .preview-lines { display: grid; gap: 10px; }
    .preview-lines span {
      display: block;
      height: 8px;
      border-radius: 999px;
      background: rgba(255,255,255,.24);
    }
    .preview-lines span:nth-child(1) { width: 90%; }
    .preview-lines span:nth-child(2) { width: 72%; }
    .preview-lines span:nth-child(3) { width: 54%; }

    .mini-feature {
      min-height: 196px;
      padding: 24px;
      border: 1px solid var(--line);
      border-radius: 24px;
      background: #fff;
      box-shadow: var(--shadow-sm);
    }
    .mini-feature.peach { background: var(--peach); }
    .mini-feature .mini-icon, .feature-icon {
      display: grid;
      width: 46px;
      height: 46px;
      margin-bottom: 19px;
      place-items: center;
      border-radius: 15px;
      background: var(--berry-soft);
      color: var(--berry);
    }
    .mini-feature .mini-icon svg, .feature-icon svg {
      width: 23px;
      height: 23px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .mini-feature h2 { margin-bottom: 6px; font-size: 1.18rem; letter-spacing: -.02em; }
    .mini-feature p { margin: 0; color: var(--muted); font-size: .91rem; line-height: 1.65; }

    .latest-section { background: #fff; }
    .step-track {
      position: relative;
      display: grid;
      grid-template-columns: 1fr 1.1fr 1fr;
      align-items: start;
      gap: 22px;
      padding-top: 22px;
    }
    .step-track::before {
      position: absolute;
      top: 51px;
      right: 12%;
      left: 12%;
      height: 1px;
      background: linear-gradient(90deg, var(--line), var(--coral), var(--line));
      content: "";
    }
    .step-card {
      position: relative;
      z-index: 1;
      min-height: 280px;
      padding: 27px;
      border: 1px solid var(--line);
      border-radius: 22px;
      background: var(--peach);
      box-shadow: 0 8px 22px rgba(71,35,49,.05);
      transition: transform var(--ease), box-shadow var(--ease), border-color var(--ease);
    }
    .step-card:nth-child(2) { margin-top: -22px; background: var(--berry-soft); }
    .step-card:nth-child(3) { background: #FFF7E9; }
    .step-card:hover {
      border-color: rgba(122,33,74,.28);
      box-shadow: var(--shadow-md);
      transform: translateY(-3px);
    }
    .step-number {
      display: grid;
      width: 52px;
      height: 52px;
      margin-bottom: 24px;
      place-items: center;
      border: 5px solid #fff;
      border-radius: 50%;
      background: var(--gradient);
      box-shadow: 0 7px 18px rgba(122,33,74,.18);
      color: #fff;
      font-weight: 900;
      font-variant-numeric: tabular-nums;
    }
    .step-card h3 { margin-bottom: 10px; }
    .step-card p { min-height: 84px; color: var(--muted); font-size: .95rem; }

    .quick-section { background: linear-gradient(180deg, var(--ivory), #FFF3ED); }
    .quick-wrap {
      display: grid;
      grid-template-columns: .82fr 1.18fr;
      gap: 28px;
      align-items: stretch;
    }
    .quick-intro {
      padding: 37px;
      border-radius: var(--radius-lg);
      background: var(--berry);
      box-shadow: var(--shadow-md);
      color: #fff;
    }
    .quick-intro h2 { color: #fff; }
    .quick-intro p { color: rgba(255,255,255,.78); }
    .quick-intro .button.secondary {
      margin-top: 14px;
      border-color: rgba(255,255,255,.28);
      background: rgba(255,255,255,.12);
      color: #fff;
    }
    .answer-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }
    .answer-card {
      padding: 24px;
      border: 1px solid var(--line);
      border-radius: 20px;
      background: #fff;
      box-shadow: var(--shadow-sm);
    }
    .answer-card:nth-child(2), .answer-card:nth-child(3) { transform: translateY(13px); }
    .answer-card h3 { margin-bottom: 8px; font-size: 1.08rem; }
    .answer-card p { margin: 0; color: var(--muted); font-size: .91rem; }

    .news-layout {
      display: grid;
      grid-template-columns: minmax(0, 1.6fr) minmax(280px, .72fr);
      gap: 28px;
    }
    .news-list {
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 24px;
      background: #fff;
      box-shadow: var(--shadow-sm);
    }
    .news-item {
      display: grid;
      grid-template-columns: 118px 1fr auto;
      align-items: center;
      gap: 22px;
      min-height: 132px;
      padding: 23px;
      border-bottom: 1px solid var(--line);
      transition: background var(--ease);
    }
    .news-item:last-child { border-bottom: 0; }
    .news-item:hover { background: #FFFCFA; }
    .news-date {
      padding: 13px;
      border-radius: 16px;
      background: var(--peach);
      color: var(--berry);
      text-align: center;
      font-size: .78rem;
      font-weight: 800;
      font-variant-numeric: tabular-nums;
    }
    .news-date strong { display: block; font-size: 1.35rem; line-height: 1.1; }
    .news-content h3 { margin: 7px 0 5px; font-size: 1.08rem; }
    .news-content h3 a { color: var(--ink); text-decoration: none; }
    .news-content h3 a:hover { color: var(--berry); text-decoration: underline; text-underline-offset: 5px; }
    .news-content p {
      display: -webkit-box;
      margin: 0;
      overflow: hidden;
      color: var(--muted);
      font-size: .9rem;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
    }
    .news-link {
      display: grid;
      width: 42px;
      height: 42px;
      place-items: center;
      border-radius: 13px;
      background: var(--berry-soft);
      color: var(--berry);
    }
    .recommend-card {
      position: sticky;
      top: 98px;
      min-height: 100%;
      padding: 30px;
      overflow: hidden;
      border-radius: 24px;
      background: linear-gradient(145deg, #7A214A, #9E315D 62%, #F0645A);
      box-shadow: var(--shadow-md);
      color: #fff;
    }
    .recommend-card::before {
      position: absolute;
      right: -65px;
      top: -45px;
      width: 190px;
      height: 190px;
      border: 35px solid rgba(255,255,255,.08);
      border-radius: 50%;
      content: "";
    }
    .recommend-card h3 { position: relative; margin: 18px 0 12px; color: #fff; font-size: 1.65rem; }
    .recommend-card p { position: relative; color: rgba(255,255,255,.78); }
    .recommend-list {
      position: relative;
      display: grid;
      gap: 11px;
      margin: 25px 0;
      padding: 0;
      list-style: none;
    }
    .recommend-list li {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      padding: 11px 0;
      border-bottom: 1px solid rgba(255,255,255,.13);
      color: rgba(255,255,255,.91);
    }
    .recommend-list svg { width: 19px; flex: 0 0 19px; margin-top: 4px; stroke: var(--apricot); }
    .recommend-card .button { position: relative; background: #fff; box-shadow: none; color: var(--berry); }

    .scenes-section { background: #fff; }
    .scene-stack { display: grid; gap: 38px; }
    .scene-row {
      display: grid;
      grid-template-columns: 1.08fr .92fr;
      gap: 52px;
      align-items: center;
    }
    .scene-row.reverse { grid-template-columns: .92fr 1.08fr; }
    .scene-row.reverse .scene-demo { order: 2; }
    .scene-demo {
      position: relative;
      min-height: 390px;
      padding: 26px;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background: var(--peach);
      box-shadow: var(--shadow-md);
    }
    .scene-row.reverse .scene-demo { background: var(--berry-soft); }
    .scene-cover {
      min-height: 168px;
      padding: 27px;
      border-radius: 20px;
      background:
        radial-gradient(circle at 82% 18%, rgba(255,255,255,.30), transparent 28%),
        var(--gradient);
      color: #fff;
    }
    .scene-cover h3 { max-width: 400px; margin: 13px 0 0; color: #fff; font-size: 1.7rem; }
    .scene-items {
      display: grid;
      gap: 10px;
      margin-top: 14px;
    }
    .scene-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 15px;
      padding: 13px 15px;
      border: 1px solid rgba(234,217,222,.9);
      border-radius: 14px;
      background: rgba(255,255,255,.88);
    }
    .scene-item span:first-child { color: var(--ink); font-size: .9rem; font-weight: 750; }
    .scene-copy h2 { margin-bottom: 17px; }
    .scene-copy > p { color: var(--muted); font-size: 1.02rem; }
    .check-list {
      display: grid;
      gap: 12px;
      margin: 24px 0 0;
      padding: 0;
      list-style: none;
    }
    .check-list li {
      display: flex;
      gap: 11px;
      align-items: flex-start;
      color: var(--ink);
    }
    .check-list svg {
      width: 21px;
      height: 21px;
      flex: 0 0 21px;
      margin-top: 4px;
      padding: 4px;
      border-radius: 50%;
      background: rgba(45,138,109,.12);
      stroke: var(--success);
      fill: none;
      stroke-width: 2;
    }

    .trust-section {
      overflow: hidden;
      background: var(--berry);
      color: #fff;
    }
    .trust-section h2 { color: #fff; }
    .trust-section .section-copy p { color: rgba(255,255,255,.74); }
    .trust-layout {
      display: grid;
      grid-template-columns: 1.25fr .75fr;
      gap: 24px;
    }
    .overview-card {
      padding: 36px;
      border-radius: var(--radius-lg);
      background: #fff;
      box-shadow: var(--shadow-lg);
      color: var(--ink);
    }
    .overview-card h3 { font-size: 1.55rem; }
    .fact-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
      margin-top: 28px;
    }
    .fact {
      padding: 21px;
      border: 1px solid var(--line);
      border-radius: 18px;
      background: var(--ivory);
    }
    .fact strong { display: block; color: var(--berry); font-size: 1.6rem; font-variant-numeric: tabular-nums; }
    .fact span { color: var(--muted); font-size: .86rem; }
    .principles { display: grid; gap: 16px; }
    .principle-card {
      padding: 25px;
      border: 1px solid rgba(255,255,255,.15);
      border-radius: 21px;
      background: rgba(255,255,255,.10);
    }
    .principle-card h3 { margin-bottom: 8px; color: #fff; font-size: 1.1rem; }
    .principle-card p { margin: 0; color: rgba(255,255,255,.74); font-size: .92rem; }

    .device-section { background: linear-gradient(180deg, #FFF0EC, var(--ivory)); }
    .device-card {
      display: grid;
      grid-template-columns: 1fr .9fr;
      gap: 48px;
      align-items: center;
      padding: clamp(30px, 5vw, 58px);
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background: #fff;
      box-shadow: var(--shadow-md);
    }
    .device-copy p { max-width: 620px; color: var(--muted); }
    .device-stage {
      position: relative;
      min-height: 320px;
    }
    .screen {
      position: absolute;
      padding: 18px;
      border: 7px solid var(--ink);
      background: var(--ivory);
      box-shadow: var(--shadow-md);
    }
    .screen.large {
      right: 0;
      top: 0;
      width: 84%;
      height: 240px;
      border-radius: 20px;
    }
    .screen.small {
      bottom: 0;
      left: 4%;
      z-index: 2;
      width: 33%;
      min-width: 108px;
      height: 218px;
      border-width: 6px;
      border-radius: 25px;
    }
    .screen-bar {
      height: 19px;
      margin-bottom: 15px;
      border-radius: 7px;
      background: var(--gradient);
    }
    .screen-line {
      height: 9px;
      margin-top: 10px;
      border-radius: 999px;
      background: var(--line);
    }
    .screen-line.short { width: 62%; }
    .screen-block {
      height: 82px;
      margin-top: 15px;
      border-radius: 13px;
      background: var(--berry-soft);
    }

    .faq-section { background: #fff; }
    .faq-wrap { max-width: 920px; margin-inline: auto; }
    .faq-wrap .section-head { text-align: left; }
    .accordion {
      margin: 0;
      background: transparent;
    }
    .accordion-item {
      margin-bottom: 12px;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 18px !important;
      background: #fff;
      box-shadow: 0 6px 18px rgba(71,35,49,.04);
    }
    .accordion-title {
      min-height: 62px;
      padding: 19px 60px 19px 21px;
      border: 0 !important;
      color: var(--ink);
      font-size: 1rem;
      font-weight: 800;
      line-height: 1.55;
      text-decoration: none;
    }
    .accordion-title:hover, .accordion-title:focus { background: var(--peach); color: var(--berry); }
    .accordion-title::before {
      right: 22px;
      margin-top: -11px;
      color: var(--berry);
      font-size: 1.5rem;
      font-weight: 500;
    }
    :last-child:not(.is-active) > .accordion-title { border-radius: 0; }
    .accordion-content {
      padding: 20px 22px 22px;
      border: 0;
      border-top: 1px solid var(--line);
      background: #fff;
      color: var(--muted);
      line-height: 1.82;
    }
    .accordion-content p { margin: 0; }

    .closing-section { padding: 70px 0 92px; }
    .closing-card {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
      padding: 37px 42px;
      overflow: hidden;
      border-radius: var(--radius-lg);
      background: var(--gradient);
      box-shadow: var(--shadow-lg);
      color: #fff;
    }
    .closing-card h2 { margin-bottom: 8px; color: #fff; font-size: clamp(1.75rem, 3vw, 2.35rem); }
    .closing-card p { max-width: 650px; margin: 0; color: rgba(255,255,255,.82); }
    .closing-card .button { flex: 0 0 auto; background: #fff; box-shadow: none; color: var(--berry); }

    .site-footer {
      border-top: 1px solid var(--line);
      background: #2D1B23;
      color: rgba(255,255,255,.72);
    }
    .footer-inner {
      display: grid;
      grid-template-columns: 1.3fr .7fr;
      gap: 44px;
      padding: 48px 0 34px;
    }
    .footer-brand .brand { margin-bottom: 15px; color: #fff; }
    .footer-brand p { max-width: 590px; margin: 0; color: rgba(255,255,255,.58); font-size: .9rem; }
    .footer-links {
      display: flex;
      align-items: flex-start;
      justify-content: flex-end;
      gap: 12px;
      flex-wrap: wrap;
    }
    .footer-links a {
      padding: 8px 11px;
      border-radius: 10px;
      color: rgba(255,255,255,.76);
      font-size: .9rem;
      text-decoration: none;
    }
    .footer-links a:hover { background: rgba(255,255,255,.08); color: #fff; }
    .footer-bottom {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding: 19px 0 30px;
      border-top: 1px solid rgba(255,255,255,.10);
      color: rgba(255,255,255,.48);
      font-size: .8rem;
    }

    .conversion-bar {
      position: fixed;
      z-index: 1200;
      right: 20px;
      bottom: max(18px, env(safe-area-inset-bottom));
      left: 20px;
      display: flex;
      width: min(920px, calc(100% - 40px));
      min-height: 72px;
      margin-inline: auto;
      align-items: center;
      gap: 18px;
      padding: 10px 12px 10px 22px;
      border: 1px solid rgba(234,217,222,.9);
      border-radius: 22px;
      background: rgba(255,255,255,.94);
      box-shadow: 0 18px 50px rgba(71,35,49,.20);
      backdrop-filter: blur(18px);
    }
    .conversion-bar.is-hidden { display: none; }
    .conversion-copy { min-width: 0; flex: 1; }
    .conversion-copy strong { display: block; color: var(--ink); font-size: .95rem; }
    .conversion-copy span { display: block; overflow: hidden; color: var(--muted); font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
    .bar-close { flex: 0 0 44px; }

    .empty-state {
      padding: 34px;
      border: 1px dashed var(--line-strong);
      border-radius: 20px;
      background: var(--ivory);
      color: var(--muted);
      text-align: center;
    }

    @media (max-width: 1023px) {
      .toolbar { grid-template-columns: 1fr auto; }
      .desktop-nav { display: none; }
      .live-state, .toolbar-actions > .button { display: none; }
      .menu-button { display: inline-grid; }
      .hero-bento { grid-template-columns: 1.2fr .8fr; }
      .hero-main { grid-row: auto; grid-column: 1 / 3; min-height: auto; }
      .step-track { gap: 16px; }
      .quick-wrap, .news-layout, .trust-layout { grid-template-columns: 1fr; }
      .recommend-card { position: static; min-height: 360px; }
      .scene-row, .scene-row.reverse { grid-template-columns: 1fr 1fr; gap: 30px; }
      .device-card { gap: 28px; }
    }

    @media (max-width: 767px) {
      body { padding-bottom: 104px; }
      .site-container { width: min(100% - 28px, 1240px); }
      .section { padding: 68px 0; }
      .section-compact { padding: 56px 0; }
      .section-head { align-items: flex-start; flex-direction: column; margin-bottom: 28px; }
      .toolbar { min-height: 68px; gap: 10px; }
      .brand { max-width: calc(100vw - 160px); font-size: .92rem; }
      .brand-mark { width: 32px; height: 32px; flex-basis: 32px; }
      .hero { padding: 36px 0 64px; }
      .hero-bento { grid-template-columns: 1fr; }
      .hero-main { grid-column: auto; padding: 31px 24px; border-radius: 23px; }
      .hero-main .lead { font-size: 1rem; }
      .hero-actions { flex-direction: column; }
      .hero-actions .button { width: 100%; }
      .hero-cta-strip { align-items: flex-start; flex-direction: column; }
      .preview-card, .mini-feature { min-height: auto; }
      .preview-card { min-height: 315px; }
      .step-track { grid-template-columns: 1fr; padding-left: 20px; }
      .step-track::before {
        top: 34px;
        bottom: 34px;
        left: 25px;
        width: 1px;
        height: auto;
        background: linear-gradient(var(--coral), var(--line));
      }
      .step-card, .step-card:nth-child(2) { min-height: 0; margin: 0 0 0 20px; }
      .step-card p { min-height: 0; }
      .step-number { margin-left: -48px; }
      .quick-intro { padding: 29px; }
      .answer-grid { grid-template-columns: 1fr; }
      .answer-card:nth-child(2), .answer-card:nth-child(3) { transform: none; }
      .news-item { grid-template-columns: 76px 1fr; gap: 15px; padding: 18px; }
      .news-link { display: none; }
      .scene-row, .scene-row.reverse { grid-template-columns: 1fr; gap: 26px; }
      .scene-row.reverse .scene-demo { order: 0; }
      .scene-demo { min-height: 360px; padding: 18px; }
      .fact-grid { grid-template-columns: 1fr 1fr; }
      .overview-card { padding: 27px; }
      .device-card { grid-template-columns: 1fr; padding: 29px 24px; }
      .device-stage { min-height: 290px; }
      .closing-card { align-items: flex-start; flex-direction: column; padding: 31px 25px; }
      .closing-card .button { width: 100%; }
      .footer-inner { grid-template-columns: 1fr; gap: 26px; }
      .footer-links { justify-content: flex-start; }
      .footer-bottom { flex-direction: column; gap: 5px; }
      .conversion-bar {
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        min-height: 82px;
        padding: 10px 10px calc(10px + env(safe-area-inset-bottom));
        border-width: 1px 0 0;
        border-radius: 0;
      }
      .conversion-copy span, .conversion-bar .data-badge { display: none; }
      .conversion-bar .button { flex: 1; padding-inline: 14px; }
    }

    @media (max-width: 520px) {
      h1 { font-size: 2.25rem; }
      h2 { font-size: 1.85rem; }
      .toolbar-actions { gap: 6px; }
      .notification-button { display: inline-grid; }
      .hero-main { padding: 28px 21px; }
      .trust-row { gap: 7px; }
      .data-badge { font-size: .72rem; }
      .preview-card { padding: 21px; }
      .news-item { grid-template-columns: 1fr; }
      .news-date { width: fit-content; padding: 7px 11px; text-align: left; }
      .news-date strong { display: inline; margin-right: 4px; font-size: .9rem; }
      .fact-grid { grid-template-columns: 1fr; }
      .screen.large { width: 94%; }
      .screen.small { left: 0; width: 38%; }
      .conversion-copy { display: none; }
      .bar-close { order: 3; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
      }
    }

/* roulang page: category1 */
:root{
 --berry:#7A214A;--berry-dark:#591432;--berry-soft:#F8EAF0;--coral:#F0645A;--apricot:#FFB86B;
 --ivory:#FFF8F3;--peach:#FFF0EC;--white:#FFF;--ink:#251A20;--muted:#725F67;
 --line:#EAD9DE;--line-strong:#DCC8CF;--success:#2D8A6D;
 --shadow-sm:0 8px 24px rgba(71,35,49,.07);--shadow-md:0 16px 42px rgba(71,35,49,.1);
 --shadow-lg:0 24px 64px rgba(71,35,49,.15);--radius-sm:14px;--radius-md:20px;--radius-lg:28px;
 --gradient:linear-gradient(112deg,#7A214A 0%,#F0645A 58%,#FFB86B 100%);
 --font:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--ease:220ms ease
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;padding:0 0 104px;background:var(--ivory);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--berry);text-decoration-color:rgba(122,33,74,.38);text-underline-offset:4px;transition:all var(--ease)}
a:hover{color:var(--berry-dark)}button,input,select{font:inherit}img,svg{display:block;max-width:100%}
.site-container{width:min(1240px,calc(100% - 40px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(234,217,222,.86);background:rgba(255,248,243,.92);backdrop-filter:blur(16px)}
.toolbar{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:11px;color:var(--berry);font-size:1.04rem;font-weight:900;letter-spacing:-.02em;line-height:1.25;text-decoration:none;overflow-wrap:anywhere}
.brand:hover{color:var(--berry-dark)}.brand-mark{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:11px;background:var(--gradient);box-shadow:0 8px 18px rgba(122,33,74,.19)}
.brand-mark:before{width:13px;height:13px;border:2px solid #fff;border-radius:50%;content:"";box-shadow:8px -7px 0 -4px #fff}
.desktop-nav{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.64)}
.desktop-nav a,.mobile-panel a{padding:8px 16px;border:1px solid transparent;border-radius:11px;color:var(--muted);font-size:.92rem;font-weight:750;text-decoration:none}
.desktop-nav a:hover,.mobile-panel a:hover{background:var(--peach);color:var(--berry)}
.desktop-nav a.active,.mobile-panel a.active{border-color:rgba(122,33,74,.12);background:var(--berry-soft);color:var(--berry)}
.toolbar-actions{display:flex;align-items:center;gap:10px}.live-state{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.78rem;white-space:nowrap}
.status-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(45,138,109,.12)}
.icon-button{display:inline-grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.76);color:var(--berry);cursor:pointer;transition:all var(--ease)}
.icon-button:hover{background:var(--peach);transform:translateY(-2px)}.icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:12px 25px;border:1px solid transparent;border-radius:15px;background:var(--gradient);box-shadow:0 11px 26px rgba(122,33,74,.19);color:#fff;font-weight:800;line-height:1.2;text-decoration:none}
.button:hover{color:#fff;transform:translateY(-2px);box-shadow:0 15px 32px rgba(122,33,74,.24)}.button:active{transform:translateY(0)}
.button.secondary{border-color:var(--line-strong);background:#fff;color:var(--berry);box-shadow:none}.button.secondary:hover{background:var(--peach);color:var(--berry-dark)}
.button.compact{min-height:44px;padding:10px 18px;border-radius:13px;font-size:.92rem}.menu-button,.mobile-panel{display:none}
.section{padding:88px 0;scroll-margin-top:90px}.eyebrow,.tag,.data-badge{display:inline-flex;align-items:center;gap:7px;width:max-content;border-radius:999px;font-weight:700;line-height:1.2}
.eyebrow{margin-bottom:14px;padding:8px 13px;border:1px solid rgba(122,33,74,.13);background:var(--berry-soft);color:var(--berry);font-size:.82rem;letter-spacing:.03em}
.tag{padding:6px 10px;background:var(--peach);color:var(--berry);font-size:.76rem}.data-badge{padding:7px 11px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}
h1,h2,h3{margin:0;color:var(--berry-dark);letter-spacing:-.045em;line-height:1.18}h1{max-width:720px;font-size:clamp(2.4rem,5vw,4rem)}h2{font-size:clamp(2rem,3.6vw,3rem)}h3{font-size:1.25rem}
p{color:var(--muted)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-copy{max-width:680px}.section-copy p{max-width:650px;margin:16px 0 0;font-size:1.05rem}
.category-hero{padding:72px 0 52px;position:relative;overflow:hidden}.category-hero:after{position:absolute;right:-100px;top:-120px;width:440px;height:440px;border-radius:50%;background:linear-gradient(135deg,rgba(240,100,90,.2),rgba(255,184,107,.1));content:"";pointer-events:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(360px,5fr);gap:56px;align-items:center;position:relative;z-index:1}.hero-copy p{max-width:650px;margin:20px 0 26px;font-size:1.1rem}
.tag-row{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-note{display:flex;gap:10px;align-items:center;margin-top:18px;color:var(--muted);font-size:.86rem}
.feature-preview{min-height:310px;padding:26px;border:1px solid rgba(255,255,255,.65);border-radius:28px;background:var(--gradient);box-shadow:var(--shadow-lg);color:#fff;transform:rotate(1.5deg)}
.preview-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.preview-label{font-size:.82rem;opacity:.85}.preview-mark{width:58px;height:58px;border:1px solid rgba(255,255,255,.55);border-radius:18px;background:rgba(255,255,255,.15)}
.preview-mark:before{display:block;width:22px;height:22px;margin:17px auto;border:2px solid #fff;border-radius:50%;content:""}
.preview-title{max-width:330px;color:#fff;font-size:1.85rem;font-weight:900;line-height:1.3}.preview-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:34px;gap:14px}.preview-bottom small{opacity:.82}.preview-stats{display:flex;gap:8px;flex-wrap:wrap}.preview-stats span{padding:6px 10px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.14);font-size:.75rem}
.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--ivory);color:var(--muted);font-size:.85rem;cursor:pointer}.chip:hover,.chip.active{border-color:var(--berry);background:var(--berry-soft);color:var(--berry)}
.sort-select{min-width:132px;height:42px;padding:0 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--ivory);color:var(--berry);outline:none}
.content-layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(250px,4fr);gap:32px;align-items:start}
.feature-card,.story-card,.side-card,.faq-item,.cta-card{border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-sm)}
.feature-card{overflow:hidden;border-radius:var(--radius-lg);margin-bottom:24px}.cover-wide{height:230px;padding:26px;display:flex;align-items:end;background:linear-gradient(125deg,#7A214A,#B94361 52%,#FFB86B)}
.cover-wide strong{max-width:560px;color:#fff;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.25}.feature-body{padding:26px}.meta{display:flex;flex-wrap:wrap;gap:9px;align-items:center;color:var(--muted);font-size:.8rem}.feature-body p{max-width:700px;margin:12px 0 18px}.story-list{display:grid;gap:16px}.story-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;padding:14px;border-radius:20px;transition:all var(--ease)}.story-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#d9b8c4}.story-thumb{min-height:142px;border-radius:14px;background:linear-gradient(145deg,#F8EAF0,#F0645A 65%,#FFB86B)}.story-card:nth-child(2) .story-thumb{background:linear-gradient(145deg,#FFF0EC,#7A214A)}.story-card:nth-child(3) .story-thumb{background:linear-gradient(145deg,#FFB86B,#F8EAF0)}
.story-body{padding:8px 5px}.story-body h3{margin:8px 0 7px}.story-body p{margin:0 0 10px;font-size:.92rem;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
aside{display:grid;gap:16px}.side-card{padding:22px;border-radius:20px}.side-card h3{margin-bottom:14px}.index-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.index-list li{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.9rem}.index-list li:last-child{border-bottom:0;padding-bottom:0}.index-list b{color:var(--berry)}
.mini-cta{padding:24px;border-radius:22px;background:var(--gradient);color:#fff;box-shadow:var(--shadow-md)}.mini-cta h3{color:#fff}.mini-cta p{color:rgba(255,255,255,.84);font-size:.9rem}.mini-cta .button{background:#fff;color:var(--berry);box-shadow:none}
.faq-wrap{max-width:860px}.faq-item{margin-bottom:12px;border-radius:16px;overflow:hidden}.faq-question{width:100%;min-height:58px;padding:16px 20px;border:0;background:#fff;color:var(--berry-dark);font-weight:800;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-question:focus-visible,.button:focus-visible,.chip:focus-visible,.icon-button:focus-visible,.sort-select:focus-visible{outline:3px solid rgba(240,100,90,.38);outline-offset:3px}.faq-icon{font-size:1.5rem;font-weight:400;transition:transform var(--ease)}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.faq-answer{display:none;padding:0 20px 18px;border-top:1px solid var(--line);color:var(--muted)}.faq-answer.open{display:block}
.cta-section{padding:0 0 88px}.cta-card{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:30px 34px;border-radius:24px;background:var(--berry-soft)}.cta-card p{margin:8px 0 0}.site-footer{padding:42px 0 28px;border-top:1px solid var(--line);background:#fff}.footer-inner{display:flex;justify-content:space-between;gap:40px}.footer-brand{max-width:480px}.footer-brand p{margin:14px 0 0;font-size:.9rem}.footer-links{display:flex;flex-wrap:wrap;align-content:start;gap:18px}.footer-links a{font-size:.88rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:32px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}
.fixed-bar{position:fixed;z-index:20;right:50%;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(900px,calc(100% - 40px));padding:12px 14px 12px 20px;border:1px solid rgba(234,217,222,.9);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-lg);transform:translateX(50%);backdrop-filter:blur(14px)}.fixed-bar p{margin:0;font-size:.88rem}.fixed-bar strong{color:var(--berry)}.fixed-bar .data-badge{margin-left:auto}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:34px}.feature-preview{max-width:600px}.content-layout{grid-template-columns:1fr}.content-layout aside{grid-row:2}.footer-inner{flex-direction:column}.desktop-nav{margin-left:auto}}
@media(max-width:640px){body{padding-bottom:86px}.site-container{width:min(100% - 28px,1240px)}.desktop-nav,.live-state,.toolbar-actions>.button{display:none}.menu-button{display:inline-grid}.toolbar{min-height:66px;gap:10px}.mobile-panel{padding:12px 0 18px;border-top:1px solid var(--line)}.mobile-panel.open{display:grid;gap:6px}.mobile-panel .button{margin-top:6px;text-align:center}.category-hero{padding:54px 0 38px}.hero-grid{gap:26px}h1{font-size:clamp(2.2rem,11vw,3rem)}.hero-actions,.hero-actions .button{width:100%}.feature-preview{min-height:280px;padding:21px;transform:none}.preview-title{font-size:1.55rem}.filter-bar{align-items:stretch;flex-direction:column}.sort-select{width:100%}.section{padding:64px 0}.section-head{display:block;margin-bottom:24px}.story-card{grid-template-columns:92px minmax(0,1fr);gap:13px;padding:10px}.story-thumb{min-height:110px}.story-body{padding:2px}.story-body h3{font-size:1rem}.story-body p{font-size:.82rem}.cta-card{display:block;padding:24px}.cta-card .button{margin-top:18px;width:100%}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.fixed-bar{bottom:0;width:100%;border-radius:18px 18px 0 0;border-bottom:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));}.fixed-bar p,.fixed-bar .data-badge{display:none}.fixed-bar .button{width:100%;min-height:48px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
