    :root {
      --bg: #f3ebe5;
      --panel: rgba(255, 250, 247, 0.94);
      --panel-strong: #fff8f4;
      --panel-deep: #f6ece5;
      --text: #241816;
      --muted: #776661;
      --line: rgba(93, 42, 51, 0.12);
      --brand: #b3213f;
      --brand-deep: #651626;
      --brand-soft: #f4d9de;
      --gold: #cda86b;
      --teal: #2f7f76;
      --success: #26614f;
      --danger: #b23a48;
      --shadow: 0 24px 60px rgba(67, 27, 35, 0.16);
      --radius-xl: 28px;
      --radius-lg: 22px;
      --radius-md: 18px;
      --radius-sm: 14px;
      --nav-h: 88px;
      --brand-hero-image: url("assets/brand-intro/brand-hero-bg.jpg");
      --mix-board-image: none;
      --special-board-image: none;
    }

    * {
      box-sizing: border-box;
    }

    html,
    body {
      margin: 0;
      min-height: 100%;
      background:
        radial-gradient(circle at top left, rgba(205, 168, 107, 0.24), transparent 36%),
        radial-gradient(circle at 90% 8%, rgba(47, 127, 118, 0.12), transparent 22%),
        linear-gradient(180deg, #f7f1ec 0%, #efe3dc 100%);
      color: var(--text);
      font-family: "Avenir Next", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    }

    body {
      padding: 18px 12px 120px;
    }

    button,
    input,
    select,
    textarea {
      font: inherit;
    }

    button {
      border: 0;
      background: none;
      padding: 0;
      color: inherit;
      cursor: pointer;
    }

    img {
      display: block;
      max-width: 100%;
    }

    #app {
      width: min(100%, 390px);
      margin: 0 auto;
    }

    .device {
      position: relative;
      overflow: hidden;
      border-radius: 34px;
      border: 1px solid rgba(255, 255, 255, 0.58);
      background:
        linear-gradient(180deg, rgba(255, 253, 252, 0.88), rgba(250, 242, 236, 0.98)),
        #fff;
      box-shadow: var(--shadow);
      backdrop-filter: blur(18px);
    }

    .device::before {
      content: "";
      position: absolute;
      top: 10px;
      left: 50%;
      width: 120px;
      height: 8px;
      border-radius: 999px;
      transform: translateX(-50%);
      background: rgba(60, 35, 38, 0.12);
    }

    .screen {
      position: relative;
      min-height: 844px;
      padding: 28px 16px calc(var(--nav-h) + 28px);
    }

    .fade-up {
      animation: fadeUp 0.42s ease both;
    }

    @keyframes fadeUp {
      from {
        opacity: 0;
        transform: translateY(14px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .topbar {
      display: grid;
      gap: 14px;
      margin-bottom: 18px;
    }

    .brandline {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }

    .brandtext small,
    .section-kicker,
    .eyebrow {
      display: block;
      color: var(--muted);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-size: 11px;
    }

    .brandtext h1,
    .hero-title,
    .special-title,
    .page-title {
      margin: 4px 0 0;
      font-family: "Baskerville", "Times New Roman", "Songti SC", serif;
      font-weight: 700;
      letter-spacing: 0.01em;
    }

    .brandtext h1 {
      font-size: 20px;
    }

    .status-pill {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 8px 12px;
      border-radius: 999px;
      font-size: 12px;
      color: var(--brand-deep);
      background: rgba(179, 33, 63, 0.08);
      border: 1px solid rgba(179, 33, 63, 0.1);
    }

    .status-pill::before,
    .tiny-dot::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--brand), var(--gold));
      box-shadow: 0 0 0 3px rgba(179, 33, 63, 0.08);
      flex: none;
    }

    .role-switch {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px;
      padding: 6px;
      border-radius: 20px;
      background: rgba(99, 30, 44, 0.06);
      border: 1px solid rgba(99, 30, 44, 0.08);
    }

    .role-btn {
      padding: 12px 10px;
      border-radius: 16px;
      font-weight: 600;
      font-size: 13px;
      color: var(--muted);
      transition: 0.22s ease;
    }

    .role-btn.active {
      color: #fff;
      background: linear-gradient(135deg, var(--brand-deep), var(--brand));
      box-shadow: 0 12px 24px rgba(101, 22, 38, 0.24);
    }

    .card,
    .hero,
    .section-card,
    .product-card,
    .editor-card,
    .lead-card {
      border-radius: var(--radius-lg);
      background: var(--panel);
      border: 1px solid rgba(255, 255, 255, 0.62);
      box-shadow: 0 10px 32px rgba(67, 27, 35, 0.08);
      backdrop-filter: blur(18px);
    }

    .hero {
      position: relative;
      overflow: hidden;
      padding: 20px;
      background:
        linear-gradient(135deg, rgba(101, 22, 38, 0.95), rgba(179, 33, 63, 0.85) 52%, rgba(205, 168, 107, 0.75)),
        var(--brand-deep);
      color: #fff8f5;
    }

    .hero::after {
      content: "";
      position: absolute;
      right: -38px;
      top: -42px;
      width: 180px;
      height: 180px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255, 255, 255, 0.24), transparent 60%);
    }

    .hero-inner {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 14px;
    }

    .hero-title {
      font-size: 28px;
      line-height: 1.1;
    }

    .hero-copy,
    .page-subtitle,
    .meta,
    .helper {
      margin: 0;
      color: rgba(255, 248, 245, 0.84);
      line-height: 1.58;
      font-size: 13px;
    }

    .hero-grid,
    .stat-grid,
    .kpi-grid,
    .funnel-grid {
      display: grid;
      gap: 10px;
    }

    .hero-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .brand-hero {
      min-height: 272px;
      padding: 18px 18px 20px;
      background:
        radial-gradient(circle at 12% 22%, rgba(38, 6, 12, 0.62), transparent 42%),
        linear-gradient(108deg, rgba(17, 4, 8, 0.52) 0%, rgba(95, 15, 26, 0.34) 38%, rgba(255, 244, 232, 0.08) 72%, rgba(255, 255, 255, 0) 100%),
        linear-gradient(180deg, rgba(24, 4, 8, 0.06), rgba(24, 4, 8, 0.2)),
        var(--brand-hero-image);
      background-size: cover;
      background-position: 58% center;
    }

    .brand-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 82% 18%, rgba(255, 234, 177, 0.14), transparent 34%),
        radial-gradient(circle at 42% 78%, rgba(255, 255, 255, 0.08), transparent 38%),
        linear-gradient(150deg, rgba(58, 7, 16, 0.14), rgba(255, 255, 255, 0) 58%);
      z-index: 0;
    }

    .brand-hero .hero-inner {
      z-index: 2;
      gap: 16px;
      min-height: 100%;
      align-content: space-between;
    }

    .brand-hero-copywrap {
      width: 100%;
      max-width: 100%;
      height: 56px;
      overflow: hidden;
      margin-top: 8px;
    }

    .brand-hero-logo {
      display: block;
      width: min(76%, 280px);
      height: 100%;
      object-fit: contain;
      object-position: left center;
    }

    .brand-hero .hero-grid {
      position: relative;
      z-index: 2;
      width: 100%;
    }

    .brand-hero .hero-stat {
      background: rgba(42, 8, 15, 0.46);
      border-color: rgba(255, 245, 232, 0.22);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 10px 24px rgba(22, 4, 8, 0.14);
    }

    .hero-stat,
    .stat-item,
    .kpi-item {
      padding: 12px;
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.1);
    }

    .hero-stat strong,
    .stat-item strong,
    .price-box strong,
    .kpi-item strong {
      display: block;
      font-size: 21px;
      line-height: 1.1;
      letter-spacing: -0.02em;
    }

    .hero-stat span,
    .stat-item span,
    .kpi-item span {
      display: block;
      margin-top: 4px;
      font-size: 12px;
      color: rgba(255, 248, 245, 0.78);
    }

    .stack {
      display: grid;
      gap: 14px;
    }

    .section {
      display: grid;
      gap: 12px;
    }

    .section-head {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 12px;
    }

    .section-title,
    .page-title,
    .card-title {
      margin: 0;
      font-size: 20px;
      line-height: 1.2;
    }

    .section-title {
      font-size: 17px;
      font-family: "Baskerville", "Times New Roman", "Songti SC", serif;
    }

    .ghost-link,
    .text-btn {
      color: var(--brand);
      font-size: 12px;
      font-weight: 600;
    }

    .board-entry {
      padding: 18px;
    }

    .entry-grid,
    .special-mechanism,
    .address-grid,
    .form-grid {
      display: grid;
      gap: 10px;
    }

    .entry-option {
      position: relative;
      overflow: hidden;
      text-align: left;
      padding: 16px;
      border-radius: 18px;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.52)),
        var(--panel-deep);
      border: 1px solid rgba(99, 30, 44, 0.08);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
      transition: transform 0.22s ease, border-color 0.22s ease;
    }

    .entry-option.active {
      border-color: rgba(179, 33, 63, 0.24);
      transform: translateY(-1px);
      background:
        linear-gradient(135deg, rgba(179, 33, 63, 0.12), rgba(205, 168, 107, 0.12)),
        #fff9f7;
    }

    .entry-option strong {
      display: block;
      font-size: 16px;
      margin-top: 4px;
    }

    .entry-option p {
      margin: 8px 0 14px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.5;
    }

    .entry-option .mini-cta {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 12px;
      border-radius: 999px;
      color: #fff;
      background: linear-gradient(135deg, var(--brand-deep), var(--brand));
      font-size: 12px;
      font-weight: 600;
    }

    .entry-option .mini-cta.alt {
      background: linear-gradient(135deg, var(--teal), #56a499);
    }

    .stat-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .stat-item {
      padding: 14px;
      background: rgba(255, 255, 255, 0.66);
      border: 1px solid rgba(99, 30, 44, 0.08);
    }

    .stat-item span {
      color: var(--muted);
    }

    .scroller {
      display: flex;
      gap: 12px;
      overflow-x: auto;
      padding-bottom: 2px;
      scrollbar-width: none;
    }

    .scroller::-webkit-scrollbar {
      display: none;
    }

    .brand-intro-section {
      display: grid;
      gap: 12px;
      padding: 18px;
      border-radius: 26px;
      background:
        linear-gradient(180deg, rgba(255, 252, 250, 0.94), rgba(248, 239, 233, 0.9)),
        var(--panel);
      border: 1px solid rgba(255, 255, 255, 0.7);
      box-shadow: 0 14px 34px rgba(67, 27, 35, 0.08);
    }

    .brand-intro-section.awards {
      background:
        linear-gradient(180deg, rgba(255, 252, 250, 0.96), rgba(250, 239, 232, 0.94)),
        var(--panel);
    }

    .brand-intro-section.talent {
      background:
        linear-gradient(180deg, rgba(255, 250, 247, 0.98), rgba(247, 236, 231, 0.92)),
        var(--panel);
    }

    .brand-intro-section.influence {
      background:
        linear-gradient(180deg, rgba(255, 251, 248, 0.98), rgba(244, 236, 229, 0.92)),
        var(--panel);
    }

    .brand-section-head {
      display: grid;
      gap: 8px;
    }

    .brand-section-copy {
      margin: 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.6;
    }

    .brand-feature-card {
      overflow: hidden;
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.74);
      border: 1px solid rgba(99, 30, 44, 0.08);
      box-shadow: 0 10px 30px rgba(67, 27, 35, 0.08);
    }

    .brand-feature-media,
    .brand-gallery-media {
      background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.76), transparent 42%),
        linear-gradient(180deg, rgba(255, 248, 245, 0.96), rgba(243, 232, 225, 0.9));
    }

    .brand-feature-media img,
    .brand-gallery-media img {
      display: block;
      width: 100%;
      height: auto;
    }

    .brand-feature-body,
    .brand-gallery-body {
      display: grid;
      gap: 8px;
      padding: 14px;
    }

    .brand-feature-title,
    .brand-gallery-title {
      margin: 0;
      font-size: 17px;
      line-height: 1.28;
      font-family: "Baskerville", "Times New Roman", "Songti SC", serif;
    }

    .brand-feature-note,
    .brand-gallery-note {
      margin: 0;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.6;
    }

    .brand-gallery {
      display: flex;
      gap: 12px;
      overflow-x: auto;
      padding-bottom: 2px;
      scrollbar-width: none;
    }

    .brand-gallery::-webkit-scrollbar {
      display: none;
    }

    .brand-gallery-card {
      min-width: 292px;
      overflow: hidden;
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.76);
      border: 1px solid rgba(99, 30, 44, 0.08);
      box-shadow: 0 10px 30px rgba(67, 27, 35, 0.08);
    }

    .phone-rank-card {
      flex: 0 0 auto;
      display: block;
      width: auto;
      height: 286px;
      filter: drop-shadow(0 12px 18px rgba(35, 10, 16, 0.2));
    }

    .phone-rank-image {
      display: block;
      max-width: none;
      width: auto;
      height: 100%;
      object-fit: contain;
    }

    .banner-card,
    .report-card {
      min-width: 286px;
      padding: 18px;
      border-radius: 22px;
      background:
        linear-gradient(135deg, rgba(101, 22, 38, 0.92), rgba(151, 41, 63, 0.78)),
        var(--brand);
      color: #fff8f5;
      box-shadow: 0 16px 28px rgba(90, 22, 34, 0.2);
    }

    .banner-card:nth-child(2n),
    .report-card:nth-child(2n) {
      background:
        linear-gradient(135deg, rgba(34, 84, 79, 0.94), rgba(78, 146, 133, 0.82)),
        var(--teal);
    }

    .banner-head,
    .report-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 12px;
    }

    .banner-title,
    .report-title {
      margin: 4px 0 0;
      font-size: 18px;
      line-height: 1.2;
      font-family: "Baskerville", "Times New Roman", "Songti SC", serif;
    }

    .metric-line {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      margin-top: 12px;
    }

    .metric-chip {
      padding: 8px 10px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.12);
      font-size: 12px;
      white-space: nowrap;
    }

    .page-header {
      display: grid;
      gap: 12px;
      padding: 18px;
    }

    .page-header.mix {
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.52)),
        linear-gradient(135deg, rgba(179, 33, 63, 0.08), rgba(47, 127, 118, 0.06)),
        var(--mix-board-image);
      background-size: cover;
      background-position: center;
    }

    .page-header.special {
      color: var(--brand-deep);
      background:
        radial-gradient(circle at 86% 10%, rgba(205, 168, 107, 0.24), transparent 30%),
        radial-gradient(circle at 8% 88%, rgba(102, 34, 44, 0.1), transparent 34%),
        linear-gradient(145deg, rgba(255, 252, 244, 0.92), rgba(246, 229, 210, 0.76) 54%, rgba(231, 199, 156, 0.5)),
        var(--special-board-image);
      background-size: cover;
      background-position: center;
    }

    .page-header.special .page-subtitle,
    .page-header.special .helper,
    .page-header.special .eyebrow,
    .page-header.special .text-btn {
      color: var(--muted);
    }

    .inline-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      flex-wrap: wrap;
    }

    .mode-chip {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 600;
      color: var(--brand-deep);
      background: rgba(255, 255, 255, 0.78);
      border: 1px solid rgba(255, 255, 255, 0.7);
    }

    .page-header.special .mode-chip {
      color: var(--brand-deep);
      background: rgba(255, 255, 255, 0.72);
      border-color: rgba(99, 30, 44, 0.08);
    }

    .mechanism-hero-media {
      display: grid;
      grid-template-rows: minmax(0, 1fr) 24px;
      overflow: hidden;
      margin: -18px -18px 2px;
      border-radius: 22px 22px 14px 14px;
      background: rgba(255, 250, 247, 0.92);
      aspect-ratio: 1.82 / 1;
    }

    .mechanism-hero-track {
      display: flex;
      width: 100%;
      height: 100%;
      overflow-x: auto;
      scroll-behavior: smooth;
      scroll-snap-type: x mandatory;
      touch-action: pan-x pan-y;
      overscroll-behavior-x: contain;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
    }

    .mechanism-hero-track::-webkit-scrollbar {
      display: none;
    }

    .mechanism-hero-slide {
      position: relative;
      flex: 0 0 100%;
      width: 100%;
      height: 100%;
      overflow: hidden;
      background: #f5e6e2;
      scroll-snap-align: start;
    }

    .mechanism-hero-slide img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .mechanism-report-art {
      display: grid;
      align-content: space-between;
      gap: 14px;
      height: 100%;
      padding: 18px;
      color: #fff8f5;
      background:
        radial-gradient(circle at 84% 18%, rgba(255, 255, 255, 0.22), transparent 26%),
        linear-gradient(135deg, rgba(91, 13, 25, 0.98), rgba(177, 29, 50, 0.9) 58%, rgba(226, 178, 152, 0.78));
    }

    .mechanism-report-art.video {
      background:
        radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.18), transparent 28%),
        linear-gradient(135deg, rgba(21, 22, 25, 0.98), rgba(111, 30, 42, 0.94) 55%, rgba(218, 160, 134, 0.74));
    }

    .mechanism-report-art.special {
      background:
        radial-gradient(circle at 82% 18%, rgba(205, 168, 107, 0.28), transparent 28%),
        linear-gradient(135deg, rgba(55, 13, 24, 0.98), rgba(117, 28, 45, 0.95) 56%, rgba(205, 168, 107, 0.74));
    }

    .mechanism-report-art.chain {
      background:
        radial-gradient(circle at 78% 24%, rgba(255, 248, 245, 0.18), transparent 28%),
        linear-gradient(135deg, rgba(16, 29, 33, 0.98), rgba(47, 127, 118, 0.9) 56%, rgba(205, 168, 107, 0.72));
    }

    .mechanism-report-art .eyebrow {
      color: rgba(255, 248, 245, 0.76);
    }

    .mechanism-report-title {
      margin: 6px 0 0;
      font-size: 26px;
      line-height: 1.08;
      font-family: "Baskerville", "Times New Roman", "Songti SC", serif;
    }

    .mechanism-report-metrics {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
    }

    .mechanism-report-metric {
      padding: 9px 10px;
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.12);
      border: 1px solid rgba(255, 255, 255, 0.12);
    }

    .mechanism-report-metric strong {
      display: block;
      font-size: 16px;
      line-height: 1.1;
    }

    .mechanism-report-metric span {
      display: block;
      margin-top: 4px;
      color: rgba(255, 248, 245, 0.76);
      font-size: 10px;
    }

    .mechanism-report-note {
      margin: 0;
      color: rgba(255, 248, 245, 0.82);
      font-size: 12px;
      line-height: 1.5;
    }

    .mechanism-carousel-dots {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      background: rgba(255, 250, 247, 0.94);
    }

    .mechanism-carousel-dot {
      display: block;
      width: 6px;
      height: 6px;
      padding: 0;
      border: 0;
      border-radius: 999px;
      background: rgba(101, 22, 38, 0.22);
      cursor: pointer;
      appearance: none;
      transition: width 0.2s ease, background 0.2s ease;
    }

    .mechanism-carousel-dot.active {
      width: 18px;
      background: var(--brand);
    }

    .special-mechanism {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .special-box {
      display: grid;
      place-items: center;
      padding: 12px;
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.68);
      border: 1px solid rgba(99, 30, 44, 0.08);
      box-shadow: 0 10px 24px rgba(67, 27, 35, 0.06);
      min-height: 54px;
      text-align: center;
    }

    .special-box strong {
      display: block;
      font-size: 15px;
      line-height: 1.25;
      color: var(--brand-deep);
    }

    .special-box span {
      display: block;
      margin-top: 8px;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.45;
    }

    .special-mechanism-note {
      margin: 10px 0 0;
      padding: 10px 12px;
      border-radius: 16px;
      background: rgba(255, 255, 255, 0.58);
      border: 1px solid rgba(99, 30, 44, 0.08);
      color: rgba(73, 54, 58, 0.78);
      font-size: 12px;
      line-height: 1.55;
    }

    .product-list,
    .timeline-list,
    .pending-list,
    .editor-list,
    .lead-list {
      display: grid;
      gap: 14px;
    }

    .product-card {
      padding: 16px;
    }

    .mechanism-poster-card {
      overflow: hidden;
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.84);
      border: 1px solid rgba(99, 30, 44, 0.08);
      box-shadow: 0 16px 34px rgba(67, 27, 35, 0.1);
    }

    .mechanism-poster-card img {
      display: block;
      width: 100%;
      height: auto;
    }

    .collab-special-section {
      display: grid;
      gap: 12px;
      padding: 16px;
      border-radius: 24px;
      background:
        radial-gradient(circle at 88% 10%, rgba(205, 168, 107, 0.16), transparent 26%),
        linear-gradient(145deg, rgba(255, 252, 244, 0.94), rgba(247, 231, 211, 0.76));
      border: 1px solid rgba(99, 30, 44, 0.08);
      box-shadow: 0 16px 34px rgba(67, 27, 35, 0.08);
    }

    .collab-special-head {
      display: grid;
      gap: 6px;
    }

    .collab-special-head p {
      margin: 0;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.55;
    }

    .collab-poster-stack {
      display: grid;
      gap: 12px;
    }

    .trace-hero {
      position: relative;
      overflow: hidden;
      display: grid;
      gap: 16px;
      padding: 20px;
      border-radius: 28px;
      color: #fff8f5;
      background:
        radial-gradient(circle at 84% 12%, rgba(205, 168, 107, 0.32), transparent 28%),
        linear-gradient(135deg, rgba(50, 14, 22, 0.98), rgba(116, 27, 43, 0.94) 58%, rgba(177, 84, 62, 0.76));
      box-shadow: 0 22px 46px rgba(67, 27, 35, 0.2);
    }

    .trace-hero::after {
      content: "";
      position: absolute;
      inset: auto -24px -42px 36%;
      height: 120px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.12);
      filter: blur(2px);
      transform: rotate(-8deg);
    }

    .trace-hero > * {
      position: relative;
      z-index: 1;
    }

    .trace-hero h2 {
      margin: 6px 0 0;
      font-size: 28px;
      line-height: 1.08;
      font-family: "Baskerville", "Times New Roman", "Songti SC", serif;
    }

    .trace-hero p {
      margin: 8px 0 0;
      color: rgba(255, 248, 245, 0.82);
      font-size: 13px;
      line-height: 1.65;
    }

    .trace-kpis {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
    }

    .trace-kpi {
      padding: 10px;
      border-radius: 16px;
      background: rgba(255, 255, 255, 0.12);
      border: 1px solid rgba(255, 255, 255, 0.14);
    }

    .trace-kpi strong {
      display: block;
      font-size: 18px;
      line-height: 1.1;
    }

    .trace-kpi span {
      display: block;
      margin-top: 5px;
      color: rgba(255, 248, 245, 0.74);
      font-size: 10px;
      line-height: 1.35;
    }

    .trace-section {
      display: grid;
      gap: 12px;
      padding: 16px;
      border-radius: 24px;
      background: rgba(255, 250, 247, 0.92);
      border: 1px solid rgba(255, 255, 255, 0.64);
      box-shadow: 0 12px 30px rgba(67, 27, 35, 0.08);
    }

    .trace-section.alt {
      background:
        radial-gradient(circle at 92% 10%, rgba(47, 127, 118, 0.1), transparent 28%),
        linear-gradient(145deg, rgba(255, 252, 247, 0.94), rgba(239, 231, 222, 0.78));
    }

    .trace-section-head {
      display: grid;
      gap: 5px;
    }

    .trace-section-head p {
      margin: 0;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.55;
    }

    .trace-visual-grid,
    .trace-team-grid,
    .trace-scenic-grid {
      display: grid;
      gap: 10px;
    }

    .trace-asset-stack {
      display: grid;
      gap: 12px;
    }

    .trace-visual-gallery,
    .trace-team-gallery,
    .trace-asset-gallery {
      display: grid;
      gap: 8px;
    }

    .trace-visual-track,
    .trace-team-photo-track,
    .trace-asset-track {
      display: flex;
      width: 100%;
      overflow-x: auto;
      gap: 10px;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
      touch-action: pan-x pan-y;
      overscroll-behavior-x: contain;
    }

    .trace-visual-track::-webkit-scrollbar,
    .trace-team-photo-track::-webkit-scrollbar,
    .trace-asset-track::-webkit-scrollbar {
      display: none;
    }

    .trace-visual-track .trace-visual-card {
      flex: 0 0 100%;
      min-width: 100%;
      scroll-snap-align: start;
    }

    .trace-visual-track .trace-visual {
      min-height: 184px;
    }

    .trace-team-photo-track {
      padding: 2px 2px 4px;
    }

    .trace-team-photo-card {
      flex: 0 0 82%;
      min-width: 82%;
      overflow: hidden;
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.78);
      border: 1px solid rgba(99, 30, 44, 0.08);
      box-shadow: 0 12px 28px rgba(67, 27, 35, 0.08);
      scroll-snap-align: start;
    }

    .trace-team-photo-media {
      position: relative;
      min-height: 196px;
      overflow: hidden;
      border-radius: 20px 20px 16px 16px;
      background: #2d2423;
    }

    .trace-team-photo-media::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.36)),
        radial-gradient(circle at 82% 14%, rgba(255, 255, 255, 0.22), transparent 32%);
      pointer-events: none;
    }

    .trace-team-photo-media img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .trace-team-photo-label {
      position: absolute;
      left: 12px;
      top: 12px;
      z-index: 1;
      padding: 5px 8px;
      border-radius: 999px;
      color: #fff8f5;
      background: rgba(36, 24, 22, 0.56);
      border: 1px solid rgba(255, 255, 255, 0.22);
      backdrop-filter: blur(12px);
      font-size: 10px;
      letter-spacing: 0.04em;
    }

    .trace-team-placeholder {
      position: absolute;
      inset: 0;
      display: grid;
      align-content: end;
      gap: 8px;
      padding: 16px;
      color: #fff8f5;
      background:
        linear-gradient(140deg, rgba(44, 19, 24, 0.92), rgba(116, 27, 43, 0.72)),
        radial-gradient(circle at 74% 22%, rgba(205, 168, 107, 0.42), transparent 26%);
    }

    .trace-team-placeholder::before,
    .trace-team-placeholder::after {
      content: "";
      position: absolute;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.18);
      pointer-events: none;
    }

    .trace-team-placeholder::before {
      right: -34px;
      top: 30px;
      width: 126px;
      height: 126px;
      background: rgba(255, 255, 255, 0.08);
    }

    .trace-team-placeholder::after {
      left: 18px;
      top: 60px;
      width: 86px;
      height: 54px;
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.09);
      box-shadow: 22px 64px 0 rgba(255, 255, 255, 0.07), 112px 22px 0 rgba(255, 255, 255, 0.06);
    }

    .trace-team-placeholder.media {
      background:
        linear-gradient(140deg, rgba(17, 42, 45, 0.94), rgba(47, 127, 118, 0.74)),
        radial-gradient(circle at 78% 20%, rgba(205, 168, 107, 0.36), transparent 28%);
    }

    .trace-team-placeholder.host {
      background:
        linear-gradient(140deg, rgba(100, 24, 42, 0.92), rgba(205, 168, 107, 0.72)),
        radial-gradient(circle at 78% 20%, rgba(255, 255, 255, 0.32), transparent 28%);
    }

    .trace-team-placeholder.edit {
      background:
        linear-gradient(140deg, rgba(22, 24, 28, 0.96), rgba(111, 30, 42, 0.82)),
        radial-gradient(circle at 78% 20%, rgba(47, 127, 118, 0.32), transparent 28%);
    }

    .trace-team-placeholder .eyebrow,
    .trace-team-placeholder strong {
      position: relative;
      z-index: 1;
    }

    .trace-team-placeholder .eyebrow {
      color: rgba(255, 248, 245, 0.72);
    }

    .trace-team-placeholder strong {
      color: #fff8f5;
      font-size: 20px;
      line-height: 1.12;
    }

    .trace-team-photo-body {
      display: grid;
      gap: 8px;
      padding: 12px;
    }

    .trace-team-photo-body strong {
      color: var(--brand-deep);
      font-size: 15px;
      line-height: 1.28;
    }

    .trace-team-photo-body p {
      margin: 0;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.55;
    }

    .trace-team-photo-tags {
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
    }

    .trace-team-photo-tags span {
      padding: 5px 7px;
      border-radius: 999px;
      color: var(--brand-deep);
      background: rgba(179, 33, 63, 0.07);
      font-size: 10px;
      font-weight: 700;
    }

    .trace-asset-card {
      display: grid;
      gap: 10px;
      padding: 13px;
      border-radius: 22px;
      background:
        radial-gradient(circle at 94% 8%, rgba(205, 168, 107, 0.12), transparent 30%),
        rgba(255, 255, 255, 0.76);
      border: 1px solid rgba(99, 30, 44, 0.08);
    }

    .trace-asset-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
    }

    .trace-asset-head strong {
      display: block;
      margin-top: 3px;
      color: var(--brand-deep);
      font-size: 16px;
      line-height: 1.25;
    }

    .trace-asset-head > span {
      flex: none;
      padding: 5px 8px;
      border-radius: 999px;
      color: var(--brand-deep);
      background: rgba(179, 33, 63, 0.07);
      font-size: 10px;
      font-weight: 800;
    }

    .trace-asset-copy {
      margin: 0;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.55;
    }

    .trace-asset-track {
      padding-bottom: 2px;
    }

    .trace-asset-slide {
      flex: 0 0 92%;
      min-width: 92%;
      overflow: hidden;
      border-radius: 20px;
      background: rgba(255, 255, 255, 0.82);
      border: 1px solid rgba(99, 30, 44, 0.08);
      scroll-snap-align: start;
    }

    .trace-asset-media {
      position: relative;
      min-height: 172px;
      overflow: hidden;
      background: #261719;
    }

    .trace-asset-media img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .trace-asset-placeholder {
      position: absolute;
      inset: 0;
      display: grid;
      align-content: end;
      gap: 8px;
      padding: 15px;
      color: #fff8f5;
      background:
        linear-gradient(135deg, rgba(40, 17, 24, 0.94), rgba(116, 27, 43, 0.76)),
        radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.2), transparent 30%);
    }

    .trace-asset-placeholder::before {
      content: "";
      position: absolute;
      inset: 18px;
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 16px;
      box-shadow: inset 0 0 0 10px rgba(255, 255, 255, 0.04);
    }

    .trace-asset-placeholder::after {
      content: "";
      position: absolute;
      right: 20px;
      top: 22px;
      width: 74px;
      height: 46px;
      border-radius: 14px;
      background: rgba(255, 255, 255, 0.12);
      box-shadow: -94px 46px 0 rgba(255, 255, 255, 0.08), -20px 92px 0 rgba(255, 255, 255, 0.07);
    }

    .trace-asset-placeholder.product {
      background:
        linear-gradient(135deg, rgba(91, 54, 19, 0.94), rgba(205, 168, 107, 0.76)),
        radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.28), transparent 30%);
    }

    .trace-asset-placeholder.offer {
      background:
        linear-gradient(135deg, rgba(101, 22, 38, 0.94), rgba(179, 33, 63, 0.72)),
        radial-gradient(circle at 82% 18%, rgba(205, 168, 107, 0.34), transparent 30%);
    }

    .trace-asset-placeholder.highlight {
      background:
        linear-gradient(135deg, rgba(22, 24, 28, 0.96), rgba(111, 30, 42, 0.84)),
        radial-gradient(circle at 82% 18%, rgba(47, 127, 118, 0.34), transparent 30%);
    }

    .trace-asset-placeholder.speech {
      background:
        linear-gradient(135deg, rgba(20, 44, 50, 0.94), rgba(47, 127, 118, 0.74)),
        radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.22), transparent 30%);
    }

    .trace-asset-placeholder.creative {
      background:
        linear-gradient(135deg, rgba(39, 26, 46, 0.96), rgba(116, 27, 43, 0.78)),
        radial-gradient(circle at 82% 18%, rgba(205, 168, 107, 0.32), transparent 30%);
    }

    .trace-asset-placeholder .eyebrow,
    .trace-asset-placeholder strong {
      position: relative;
      z-index: 1;
    }

    .trace-asset-placeholder .eyebrow {
      color: rgba(255, 248, 245, 0.72);
    }

    .trace-asset-placeholder strong {
      color: #fff8f5;
      font-size: 20px;
      line-height: 1.12;
    }

    .trace-asset-body {
      display: grid;
      gap: 8px;
      padding: 11px;
    }

    .trace-asset-body strong {
      color: var(--brand-deep);
      font-size: 14px;
      line-height: 1.28;
    }

    .trace-asset-body p {
      margin: 0;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.55;
    }

    .trace-asset-tags {
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
    }

    .trace-asset-tags span {
      padding: 5px 7px;
      border-radius: 999px;
      color: var(--brand-deep);
      background: rgba(47, 127, 118, 0.08);
      font-size: 10px;
      font-weight: 700;
    }

    .trace-gallery-dots {
      display: flex;
      justify-content: center;
      gap: 6px;
      min-height: 12px;
    }

    .trace-gallery-dot {
      width: 6px;
      height: 6px;
      padding: 0;
      border: 0;
      border-radius: 999px;
      background: rgba(101, 22, 38, 0.22);
      cursor: pointer;
      transition: width 0.2s ease, background 0.2s ease;
    }

    .trace-gallery-dot.active {
      width: 18px;
      background: var(--brand);
    }

    .trace-visual-card {
      overflow: hidden;
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.76);
      border: 1px solid rgba(99, 30, 44, 0.08);
    }

    .trace-visual {
      position: relative;
      overflow: hidden;
      min-height: 132px;
      padding: 14px;
      display: grid;
      align-content: end;
      color: #fff;
      background:
        radial-gradient(circle at 72% 26%, rgba(255, 255, 255, 0.28), transparent 24%),
        linear-gradient(135deg, rgba(41, 31, 29, 0.94), rgba(136, 36, 45, 0.78));
    }

    .trace-visual img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .trace-visual .eyebrow {
      position: relative;
      z-index: 1;
    }

    .trace-visual.device {
      background:
        radial-gradient(circle at 30% 24%, rgba(255, 255, 255, 0.28), transparent 24%),
        linear-gradient(135deg, rgba(20, 44, 50, 0.96), rgba(47, 127, 118, 0.74));
    }

    .trace-visual.light {
      background:
        radial-gradient(circle at 76% 20%, rgba(255, 255, 255, 0.54), transparent 25%),
        linear-gradient(135deg, rgba(86, 51, 18, 0.94), rgba(205, 168, 107, 0.74));
    }

    .trace-visual.makeup {
      color: var(--brand-deep);
      background:
        radial-gradient(circle at 74% 24%, rgba(179, 33, 63, 0.14), transparent 28%),
        linear-gradient(145deg, rgba(255, 245, 244, 0.98), rgba(242, 212, 204, 0.84));
    }

    .trace-visual.video {
      background:
        radial-gradient(circle at 82% 18%, rgba(205, 168, 107, 0.26), transparent 28%),
        linear-gradient(135deg, rgba(25, 26, 29, 0.96), rgba(111, 30, 42, 0.88));
    }

    .trace-visual-body {
      display: grid;
      gap: 7px;
      padding: 12px;
    }

    .trace-visual-body strong,
    .trace-team-card strong,
    .trace-sales-card strong,
    .trace-flow-card strong,
    .trace-scenic-card strong {
      color: var(--brand-deep);
      font-size: 15px;
      line-height: 1.28;
    }

    .trace-visual-body p,
    .trace-team-card p,
    .trace-sales-card p,
    .trace-flow-card p,
    .trace-scenic-card p {
      margin: 0;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.55;
    }

    .trace-team-card,
    .trace-flow-card,
    .trace-scenic-card {
      display: grid;
      gap: 10px;
      padding: 13px;
      border-radius: 20px;
      background: rgba(255, 255, 255, 0.72);
      border: 1px solid rgba(99, 30, 44, 0.08);
    }

    .trace-mini-kpis,
    .trace-sales-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
    }

    .trace-mini-kpi {
      padding: 9px 8px;
      border-radius: 14px;
      background: rgba(179, 33, 63, 0.06);
      text-align: center;
    }

    .trace-mini-kpi strong {
      display: block;
      color: var(--brand);
      font-size: 15px;
    }

    .trace-mini-kpi span {
      display: block;
      margin-top: 3px;
      color: var(--muted);
      font-size: 10px;
      line-height: 1.35;
    }

    .trace-sales-scroller {
      display: flex;
      gap: 12px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      padding-bottom: 2px;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
    }

    .trace-sales-scroller::-webkit-scrollbar {
      display: none;
    }

    .trace-sales-card {
      flex: 0 0 286px;
      display: grid;
      gap: 12px;
      padding: 14px;
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.76);
      border: 1px solid rgba(99, 30, 44, 0.08);
      scroll-snap-align: start;
    }

    .trace-flow-list {
      display: grid;
      gap: 10px;
    }

    .trace-flow-card {
      grid-template-columns: auto 1fr;
      align-items: start;
    }

    .trace-flow-index {
      display: inline-grid;
      place-items: center;
      width: 32px;
      height: 32px;
      border-radius: 12px;
      color: #fff;
      background: linear-gradient(135deg, var(--brand-deep), var(--brand));
      font-weight: 800;
      font-size: 13px;
    }

    .trace-scenic-grid {
      grid-template-columns: 1fr 1fr;
    }

    .trace-scenic-card {
      min-height: 126px;
      align-content: space-between;
      background:
        radial-gradient(circle at 82% 16%, rgba(47, 127, 118, 0.12), transparent 28%),
        rgba(255, 255, 255, 0.76);
    }

    .event-hero {
      position: relative;
      overflow: hidden;
      display: grid;
      gap: 16px;
      padding: 20px;
      border-radius: 28px;
      color: #fffaf4;
      background:
        linear-gradient(135deg, rgba(62, 13, 22, 0.82), rgba(139, 35, 39, 0.62) 48%, rgba(36, 93, 76, 0.44)),
        radial-gradient(circle at 80% 15%, rgba(255, 221, 143, 0.34), transparent 30%),
        url("assets/event/xinjiang-grape-bg.svg");
      background-size: cover;
      background-position: center;
      box-shadow: 0 22px 46px rgba(111, 34, 25, 0.2);
    }

    .event-hero.banna {
      background:
        linear-gradient(135deg, rgba(23, 73, 60, 0.86), rgba(45, 124, 91, 0.66) 45%, rgba(211, 128, 48, 0.58)),
        radial-gradient(circle at 18% 18%, rgba(255, 239, 180, 0.22), transparent 28%),
        radial-gradient(circle at 82% 14%, rgba(246, 185, 76, 0.32), transparent 30%),
        linear-gradient(145deg, #17493c 0%, #2b7e5f 42%, #c97931 76%, #e8b15e 100%);
      box-shadow: 0 22px 46px rgba(41, 92, 73, 0.2);
    }

    .event-hero::after {
      content: "";
      position: absolute;
      right: -42px;
      bottom: -64px;
      width: 210px;
      height: 150px;
      border-radius: 50%;
      background:
        repeating-linear-gradient(168deg, rgba(255, 238, 181, 0.18) 0 7px, transparent 7px 18px);
      opacity: 0.42;
    }

    .event-hero > * {
      position: relative;
      z-index: 1;
    }

    .event-hero h2 {
      margin: 6px 0 0;
      font-size: 29px;
      line-height: 1.08;
      font-family: "Baskerville", "Times New Roman", "Songti SC", serif;
    }

    .event-hero p {
      margin: 8px 0 0;
      color: rgba(255, 250, 244, 0.86);
      font-size: 13px;
      line-height: 1.62;
    }

    .event-kpis {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
    }

    .event-kpi {
      padding: 10px;
      border-radius: 16px;
      background: rgba(255, 255, 255, 0.14);
      border: 1px solid rgba(255, 255, 255, 0.16);
    }

    .event-kpi strong {
      display: block;
      font-size: 18px;
      line-height: 1.1;
    }

    .event-kpi span {
      display: block;
      margin-top: 5px;
      color: rgba(255, 250, 244, 0.75);
      font-size: 10px;
      line-height: 1.35;
    }

    .event-switch {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      padding: 6px;
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.78);
      border: 1px solid rgba(99, 30, 44, 0.08);
      box-shadow: 0 10px 24px rgba(67, 27, 35, 0.06);
    }

    .event-switch button {
      min-height: 38px;
      border-radius: 14px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.02em;
    }

    .event-switch button.active {
      color: #fffaf4;
      background: linear-gradient(135deg, var(--brand-deep), var(--brand));
      box-shadow: 0 10px 20px rgba(101, 22, 38, 0.16);
    }

    .event-switch button.active.banna {
      background: linear-gradient(135deg, #1c5d4d, #d3893b);
      box-shadow: 0 10px 20px rgba(44, 115, 84, 0.18);
    }

    .event-section {
      display: grid;
      gap: 12px;
      padding: 16px;
      border-radius: 24px;
      background:
        radial-gradient(circle at 90% 10%, rgba(216, 137, 69, 0.14), transparent 28%),
        linear-gradient(145deg, rgba(255, 250, 244, 0.96), rgba(246, 232, 214, 0.82));
      border: 1px solid rgba(99, 30, 44, 0.08);
      box-shadow: 0 12px 30px rgba(67, 27, 35, 0.08);
    }

    .event-section.teal {
      background:
        radial-gradient(circle at 12% 18%, rgba(47, 127, 118, 0.13), transparent 30%),
        linear-gradient(145deg, rgba(255, 252, 247, 0.96), rgba(232, 241, 237, 0.82));
    }

    .event-section-head {
      display: grid;
      gap: 6px;
    }

    .event-section-head p {
      margin: 0;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.58;
    }

    .event-strategy-grid,
    .event-scene-grid,
    .event-deliver-grid {
      display: grid;
      gap: 10px;
    }

    .event-strategy-card,
    .event-scene-card,
    .event-deliver-card,
    .event-live-card {
      display: grid;
      gap: 9px;
      padding: 13px;
      border-radius: 20px;
      background: rgba(255, 255, 255, 0.74);
      border: 1px solid rgba(99, 30, 44, 0.08);
    }

    .event-strategy-card strong,
    .event-scene-card strong,
    .event-deliver-card strong,
    .event-route-card strong,
    .event-live-card strong {
      color: var(--brand-deep);
      font-size: 15px;
      line-height: 1.28;
    }

    .event-strategy-card p,
    .event-scene-card p,
    .event-deliver-card p,
    .event-route-card p,
    .event-live-card p {
      margin: 0;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.55;
    }

    .event-scene-visual {
      min-height: 92px;
      display: grid;
      align-content: end;
      padding: 12px;
      border-radius: 16px;
      color: #fffaf4;
      background:
        radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.25), transparent 26%),
        linear-gradient(135deg, rgba(122, 42, 30, 0.96), rgba(211, 104, 47, 0.78));
    }

    .event-scene-card:nth-child(2n) .event-scene-visual {
      background:
        radial-gradient(circle at 74% 22%, rgba(255, 255, 255, 0.23), transparent 26%),
        linear-gradient(135deg, rgba(69, 51, 32, 0.96), rgba(205, 168, 107, 0.78));
    }

    .event-scene-card:nth-child(3n) .event-scene-visual {
      background:
        radial-gradient(circle at 76% 20%, rgba(255, 255, 255, 0.23), transparent 26%),
        linear-gradient(135deg, rgba(28, 82, 74, 0.96), rgba(95, 156, 126, 0.78));
    }

    .event-route-scroller {
      display: flex;
      gap: 12px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      padding-bottom: 2px;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
    }

    .event-route-scroller::-webkit-scrollbar {
      display: none;
    }

    .event-route-card {
      flex: 0 0 310px;
      display: grid;
      gap: 12px;
      padding: 14px;
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.78);
      border: 1px solid rgba(99, 30, 44, 0.08);
      box-shadow: 0 12px 26px rgba(67, 27, 35, 0.08);
      scroll-snap-align: start;
    }

    .event-timeline {
      display: grid;
      gap: 8px;
    }

    .event-time-row {
      display: grid;
      grid-template-columns: 82px 1fr;
      gap: 8px;
      align-items: start;
      padding: 9px;
      border-radius: 14px;
      background: rgba(179, 33, 63, 0.06);
    }

    .event-time-row span {
      color: var(--brand);
      font-size: 11px;
      font-weight: 800;
      line-height: 1.35;
    }

    .event-time-row p {
      margin: 0;
      font-size: 11px;
      line-height: 1.45;
    }

    .event-live-grid {
      display: grid;
      gap: 10px;
    }

    .product-meta {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 10px;
      margin-bottom: 10px;
    }

    .tag {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 7px 10px;
      border-radius: 999px;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.04em;
      color: var(--brand-deep);
      background: rgba(179, 33, 63, 0.08);
      border: 1px solid rgba(179, 33, 63, 0.1);
      text-transform: uppercase;
    }

    .tag.gold {
      color: #7a4f17;
      background: rgba(205, 168, 107, 0.16);
      border-color: rgba(205, 168, 107, 0.2);
    }

    .tag.teal {
      color: #1c5f59;
      background: rgba(47, 127, 118, 0.12);
      border-color: rgba(47, 127, 118, 0.16);
    }

    .card-headline {
      margin: 0;
      font-size: 20px;
      line-height: 1.2;
      font-family: "Baskerville", "Times New Roman", "Songti SC", serif;
    }

    .card-copy {
      margin: 8px 0 0;
      font-size: 13px;
      line-height: 1.6;
      color: var(--muted);
    }

    .visual-split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: 14px;
    }

    .visual-panel {
      display: grid;
      gap: 10px;
      padding: 12px;
      border-radius: 20px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(248, 238, 231, 0.7));
      border: 1px solid rgba(99, 30, 44, 0.08);
      min-height: 158px;
    }

    .visual-panel.gift-panel {
      background: linear-gradient(180deg, rgba(255, 251, 245, 0.96), rgba(247, 235, 223, 0.76));
    }

    .visual-label {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: fit-content;
      padding: 6px 9px;
      border-radius: 999px;
      font-size: 11px;
      font-weight: 700;
      background: rgba(99, 30, 44, 0.08);
      color: var(--brand-deep);
    }

    .visual-panel.main-visual-panel .visual-label {
      background: rgba(255, 255, 255, 0.76);
      border: 1px solid rgba(99, 30, 44, 0.12);
      box-shadow: 0 6px 14px rgba(67, 27, 35, 0.06);
    }

    .visual-media {
      position: relative;
      overflow: hidden;
      display: grid;
      place-items: center;
      height: 84px;
      border-radius: 16px;
      background:
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.66), transparent 36%),
        linear-gradient(135deg, rgba(227, 217, 211, 0.92), rgba(248, 241, 236, 0.82));
    }

    .visual-media img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      mix-blend-mode: multiply;
    }

    .visual-media.product-pair-media {
      height: 126px;
      padding: 8px 6px 6px;
      background:
        radial-gradient(circle at 50% 22%, rgba(255, 255, 255, 0.9), transparent 34%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(236, 228, 222, 0.82));
    }

    .main-product-pair {
      display: flex;
      align-items: flex-end;
      justify-content: center;
      gap: 8px;
      width: 100%;
      height: 100%;
    }

    .main-product-pair img {
      width: 44%;
      height: 100%;
      object-fit: contain;
      mix-blend-mode: normal;
      filter: drop-shadow(0 8px 10px rgba(35, 10, 16, 0.16));
    }

    .visual-media.single-product-media {
      height: 126px;
      padding: 8px 8px 6px;
      background:
        radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.92), transparent 36%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(236, 228, 222, 0.82));
    }

    .visual-media.single-product-media img {
      width: auto;
      max-width: 72%;
      height: 100%;
      object-fit: contain;
      mix-blend-mode: normal;
      filter: drop-shadow(0 8px 10px rgba(35, 10, 16, 0.16));
    }

    .visual-media.gift-pair-media {
      height: 126px;
      padding: 8px 7px 6px;
      background:
        radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.9), transparent 38%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(245, 234, 226, 0.86));
    }

    .gift-product-pair {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 4px;
      width: 100%;
      height: 100%;
    }

    .gift-product-pair img {
      width: auto;
      max-width: 46%;
      height: 100%;
      object-fit: contain;
      mix-blend-mode: normal;
      filter: drop-shadow(0 8px 10px rgba(35, 10, 16, 0.14));
    }

    .gift-product-pair img:first-child {
      width: 58%;
      max-width: 58%;
      height: auto;
      max-height: 72%;
    }

    .gift-product-pair img:nth-child(2) {
      width: 34%;
      max-width: 34%;
      height: 100%;
      max-height: 100%;
    }

    .visual-media.gift-chip-media {
      height: auto;
      min-height: 96px;
      overflow: visible;
      align-items: stretch;
      padding: 10px;
    }

    .visual-media.gift-media {
      height: 104px;
      background: #fff;
    }

    .visual-media.gift-media img {
      object-fit: cover;
      mix-blend-mode: normal;
    }

    .visual-media.single-gift-product-media {
      height: 150px;
      padding: 8px;
      background:
        radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.92), transparent 36%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(238, 231, 225, 0.84));
    }

    .visual-media.single-gift-product-media img {
      width: auto;
      max-width: 82%;
      height: auto;
      max-height: 88%;
      object-fit: contain;
      mix-blend-mode: normal;
      filter: drop-shadow(0 8px 10px rgba(35, 10, 16, 0.14));
    }

    .product-card-mix-artist-spray .visual-panel {
      min-height: 0;
    }

    .product-card-mix-artist-spray .visual-media.single-product-media {
      height: 150px;
      padding: 10px 8px;
    }

    .product-card-mix-artist-spray .visual-media.single-product-media img {
      width: auto;
      height: auto;
      max-width: 74%;
      max-height: 96%;
      object-fit: contain;
    }

    .product-card-mix-artist-spray .visual-media.single-gift-product-media img {
      width: auto !important;
      height: 112px !important;
      max-width: none;
      max-height: 112px;
      object-fit: contain !important;
    }

    .product-card-mix-artist-spray .visual-media.gift-chip-media {
      min-height: 76px;
      padding: 9px;
    }

    .product-card-mix-powder .visual-panel {
      min-height: 0;
    }

    .product-card-mix-powder .visual-media.single-product-media {
      height: 150px;
      padding: 12px 8px;
    }

    .product-card-mix-powder .visual-media.single-product-media img {
      width: auto;
      height: auto;
      max-width: 68%;
      max-height: 94%;
      object-fit: contain;
      mix-blend-mode: normal;
    }

    .product-card-mix-powder .visual-media.wide-gift-product-media {
      height: 150px;
      padding: 10px 7px;
      background:
        radial-gradient(circle at 50% 20%, rgba(255, 255, 255, 0.94), transparent 40%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(247, 234, 220, 0.86));
    }

    .product-card-mix-powder .visual-media.wide-gift-product-media img {
      width: auto;
      height: auto;
      max-width: 96%;
      max-height: 92%;
      object-fit: contain;
      mix-blend-mode: normal;
      filter: drop-shadow(0 8px 10px rgba(86, 42, 16, 0.12));
    }

    .product-card-mix-powder .visual-media.gift-chip-media {
      min-height: 76px;
      padding: 9px;
    }

    .product-card-special-set .visual-media.special-gift-product-media {
      height: 160px;
      padding: 10px;
      background:
        radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.96), transparent 40%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(244, 235, 226, 0.86));
    }

    .product-card-special-set .visual-media.special-gift-product-media .gift-product-pair {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      align-items: center;
      justify-items: center;
      gap: 6px 5px;
      width: 100%;
      height: 100%;
    }

    .product-card-special-set .visual-media.special-gift-product-media .gift-product-pair img {
      width: 100%;
      max-width: 100%;
      height: 62px;
      max-height: 62px;
      object-fit: contain;
      mix-blend-mode: normal;
      filter: drop-shadow(0 7px 9px rgba(35, 10, 16, 0.12));
    }

    .product-card-special-set .visual-media.special-gift-product-media .gift-product-pair img:nth-child(3),
    .product-card-special-set .visual-media.special-gift-product-media .gift-product-pair img:nth-child(5) {
      height: 68px;
      max-height: 68px;
    }

    .product-card-special-set .visual-media.special-gift-product-media .gift-product-pair img:nth-child(6) {
      height: 58px;
      max-height: 58px;
    }

    .product-card-special-set .visual-media.gift-chip-media {
      min-height: 82px;
      padding: 9px;
    }

    .product-card-special-set .special-gift-summary {
      margin: 2px 2px 0;
      color: var(--muted);
      font-size: 11px;
      line-height: 1.5;
      text-align: center;
    }

    .placeholder-bottle {
      position: relative;
      width: 46px;
      height: 70px;
      border-radius: 12px 12px 14px 14px;
      background: linear-gradient(180deg, #f9f9f9 0%, #d7d7dc 32%, #929399 82%, #5c5b62 100%);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
    }

    .placeholder-bottle::before {
      content: "";
      position: absolute;
      top: -12px;
      left: 7px;
      width: 32px;
      height: 18px;
      border-radius: 10px 10px 6px 6px;
      background: linear-gradient(180deg, #f6f6f6, #8c8e95);
    }

    .gift-visual {
      display: grid;
      gap: 6px;
      width: 100%;
      align-content: center;
      justify-items: start;
      color: var(--muted);
      font-size: 12px;
    }

    .gift-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 7px 9px;
      border-radius: 12px;
      background: rgba(179, 33, 63, 0.06);
      color: var(--brand-deep);
      font-size: 12px;
      font-weight: 600;
      line-height: 1.35;
    }

    .gift-chip-media .gift-badge {
      width: 100%;
      white-space: normal;
      word-break: keep-all;
    }

    .gift-badge::before {
      content: "礼";
      display: inline-grid;
      place-items: center;
      width: 18px;
      height: 18px;
      border-radius: 6px;
      background: linear-gradient(135deg, var(--brand), var(--gold));
      color: #fff;
      font-size: 11px;
    }

    .visual-note {
      font-size: 11px;
      line-height: 1.45;
      color: var(--muted);
    }

    .price-row {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: 10px;
      margin-top: 12px;
    }

    .price-box {
      padding: 12px;
      border-radius: 18px;
      border: 1px solid rgba(179, 33, 63, 0.1);
      background: linear-gradient(180deg, rgba(255, 248, 245, 0.96), rgba(248, 236, 231, 0.88));
    }

    .price-box strong.hot {
      font-size: 30px;
      color: var(--brand);
    }

    .price-label,
    .mini-label {
      display: block;
      font-size: 11px;
      color: var(--muted);
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .mini-label {
      margin-bottom: 6px;
    }

    .gift-strip {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-top: 12px;
    }

    .gift-chip,
    .tone-chip {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 10px;
      border-radius: 999px;
      font-size: 12px;
      background: rgba(205, 168, 107, 0.12);
      color: #7a4f17;
      border: 1px solid rgba(205, 168, 107, 0.16);
    }

    .mechanism-grid {
      display: grid;
      gap: 10px;
      margin-top: 12px;
    }

    .mechanism-box {
      padding: 12px;
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.66);
      border: 1px solid rgba(99, 30, 44, 0.08);
    }

    .mechanism-box h4,
    .address-card h4,
    .timeline-card h4,
    .editor-card h4,
    .lead-card h4 {
      margin: 0 0 6px;
      font-size: 14px;
    }

    .mechanism-box p,
    .lead-card p,
    .timeline-card p,
    .editor-card p,
    .info-list p {
      margin: 0;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.55;
    }

    .action-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: 14px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 44px;
      padding: 12px 14px;
      border-radius: 16px;
      font-weight: 700;
      font-size: 13px;
      transition: transform 0.22s ease, box-shadow 0.22s ease;
    }

    .btn:hover {
      transform: translateY(-1px);
    }

    .btn.primary {
      color: #fff;
      background: linear-gradient(135deg, var(--brand-deep), var(--brand));
      box-shadow: 0 14px 26px rgba(101, 22, 38, 0.18);
    }

    .btn.secondary {
      color: var(--brand-deep);
      background: rgba(179, 33, 63, 0.08);
      border: 1px solid rgba(179, 33, 63, 0.14);
    }

    .btn.ghost {
      color: var(--teal);
      background: rgba(47, 127, 118, 0.08);
      border: 1px solid rgba(47, 127, 118, 0.14);
    }

    .btn.warn {
      color: #fff;
      background: linear-gradient(135deg, #8b2236, #c94f5d);
    }

    .summary-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
    }

    .summary-chip {
      padding: 12px 10px;
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.72);
      border: 1px solid rgba(99, 30, 44, 0.08);
      text-align: center;
    }

    .summary-chip strong {
      display: block;
      font-size: 16px;
    }

    .summary-chip span {
      display: block;
      margin-top: 4px;
      color: var(--muted);
      font-size: 11px;
      line-height: 1.4;
    }

    .form-card,
    .address-card,
    .timeline-card,
    .editor-card,
    .lead-card,
    .dashboard-card {
      padding: 16px;
      border-radius: var(--radius-lg);
      background: rgba(255, 250, 247, 0.92);
      border: 1px solid rgba(255, 255, 255, 0.62);
      box-shadow: 0 10px 30px rgba(67, 27, 35, 0.08);
    }

    .form-grid {
      grid-template-columns: 1fr 1fr;
    }

    .field {
      display: grid;
      gap: 7px;
    }

    .field.full {
      grid-column: 1 / -1;
    }

    .field label {
      font-size: 12px;
      color: var(--muted);
    }

    .field input,
    .field select,
    .field textarea {
      width: 100%;
      border: 1px solid rgba(99, 30, 44, 0.12);
      border-radius: 14px;
      padding: 12px 13px;
      background: rgba(255, 255, 255, 0.84);
      color: var(--text);
      outline: none;
      transition: border-color 0.22s ease, box-shadow 0.22s ease;
    }

    .field textarea {
      resize: vertical;
      min-height: 86px;
    }

    .field input:focus,
    .field select:focus,
    .field textarea:focus {
      border-color: rgba(179, 33, 63, 0.38);
      box-shadow: 0 0 0 4px rgba(179, 33, 63, 0.08);
    }

    .address-grid {
      grid-template-columns: 1fr 1fr;
    }

    .query-bar {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 10px;
    }

    .timeline-card {
      display: grid;
      gap: 12px;
    }

    .record-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 12px;
    }

    .record-title {
      margin: 2px 0 0;
      font-size: 17px;
      font-family: "Baskerville", "Times New Roman", "Songti SC", serif;
    }

    .status-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 11px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 700;
      background: rgba(47, 127, 118, 0.1);
      color: var(--success);
      white-space: nowrap;
    }

    .status-badge.pending {
      background: rgba(205, 168, 107, 0.16);
      color: #7a4f17;
    }

    .status-badge.rejected {
      background: rgba(178, 58, 72, 0.1);
      color: var(--danger);
    }

    .info-list {
      display: grid;
      gap: 6px;
    }

    .timeline {
      position: relative;
      display: grid;
      gap: 10px;
      padding-left: 8px;
    }

    .timeline-step {
      position: relative;
      display: grid;
      gap: 2px;
      padding-left: 24px;
      min-height: 36px;
    }

    .timeline-step::before {
      content: "";
      position: absolute;
      top: 4px;
      left: 0;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: rgba(153, 119, 111, 0.24);
      border: 2px solid rgba(153, 119, 111, 0.24);
      z-index: 1;
    }

    .timeline-step::after {
      content: "";
      position: absolute;
      left: 5px;
      top: 16px;
      bottom: -10px;
      width: 2px;
      background: rgba(153, 119, 111, 0.16);
    }

    .timeline-step:last-child::after {
      display: none;
    }

    .timeline-step.done::before {
      background: linear-gradient(135deg, var(--brand), var(--gold));
      border-color: rgba(179, 33, 63, 0.18);
    }

    .timeline-step.current::before {
      background: #fff;
      border-color: var(--brand);
      box-shadow: 0 0 0 4px rgba(179, 33, 63, 0.08);
    }

    .timeline-step.rejected::before {
      background: rgba(178, 58, 72, 0.16);
      border-color: var(--danger);
    }

    .timeline-step strong {
      font-size: 13px;
    }

    .timeline-step span {
      color: var(--muted);
      font-size: 11px;
      line-height: 1.45;
    }

    .report-card {
      min-width: 304px;
    }

    .report-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin-top: 12px;
    }

    .report-kpi {
      padding: 10px 12px;
      border-radius: 16px;
      background: rgba(255, 255, 255, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.12);
    }

    .report-kpi strong {
      display: block;
      font-size: 18px;
    }

    .report-kpi span {
      display: block;
      margin-top: 4px;
      font-size: 11px;
      color: rgba(255, 248, 245, 0.8);
    }

    .kpi-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .kpi-item {
      padding: 14px 10px;
      background: rgba(255, 255, 255, 0.72);
      border: 1px solid rgba(99, 30, 44, 0.08);
      text-align: center;
    }

    .kpi-item span {
      color: var(--muted);
    }

    .pending-item,
    .funnel-card {
      display: grid;
      gap: 8px;
      padding: 14px;
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.7);
      border: 1px solid rgba(99, 30, 44, 0.08);
    }

    .pending-item .meta,
    .funnel-card .meta {
      color: var(--muted);
    }

    .funnel-row {
      display: grid;
      grid-template-columns: 76px 1fr auto;
      gap: 10px;
      align-items: center;
    }

    .funnel-bar {
      position: relative;
      overflow: hidden;
      height: 10px;
      border-radius: 999px;
      background: rgba(99, 30, 44, 0.08);
    }

    .funnel-fill {
      position: absolute;
      inset: 0 auto 0 0;
      border-radius: inherit;
      background: linear-gradient(135deg, var(--brand), var(--gold));
    }

    .editor-card {
      display: grid;
      gap: 12px;
    }

    .editor-card .form-grid {
      grid-template-columns: 1fr 1fr;
    }

    .lead-card {
      display: grid;
      gap: 10px;
      background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(247, 236, 228, 0.92));
    }

    .lead-tags,
    .soft-tags {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
    }

    .soft-tag {
      padding: 7px 10px;
      border-radius: 999px;
      background: rgba(47, 127, 118, 0.08);
      color: var(--teal);
      font-size: 11px;
      font-weight: 700;
    }

    .app-nav {
      position: fixed;
      left: 50%;
      bottom: 18px;
      transform: translateX(-50%);
      width: min(calc(100vw - 28px), 358px);
      padding: 8px;
      border-radius: 24px;
      background: rgba(255, 248, 245, 0.92);
      border: 1px solid rgba(255, 255, 255, 0.7);
      box-shadow: 0 20px 36px rgba(67, 27, 35, 0.16);
      backdrop-filter: blur(18px);
      z-index: 60;
    }

    .nav-grid {
      display: grid;
      gap: 8px;
    }

    .nav-grid.creator {
      grid-template-columns: repeat(4, 1fr);
    }

    .nav-grid.bd {
      grid-template-columns: repeat(4, 1fr);
    }

    .nav-btn {
      display: grid;
      justify-items: center;
      gap: 6px;
      padding: 10px 6px;
      border-radius: 18px;
      color: var(--muted);
      font-size: 11px;
      font-weight: 700;
    }

    .nav-btn .nav-icon {
      width: 24px;
      height: 24px;
      border-radius: 9px;
      background: rgba(99, 30, 44, 0.08);
      position: relative;
    }

    .nav-btn .nav-icon::before,
    .nav-btn .nav-icon::after {
      content: "";
      position: absolute;
      background: currentColor;
      opacity: 0.7;
    }

    .nav-btn[data-tab="home"] .nav-icon::before,
    .nav-btn[data-tab="dashboard"] .nav-icon::before {
      inset: 5px 4px 11px;
      border-radius: 4px 4px 0 0;
    }

    .nav-btn[data-tab="home"] .nav-icon::after,
    .nav-btn[data-tab="dashboard"] .nav-icon::after {
      left: 7px;
      right: 7px;
      bottom: 5px;
      height: 7px;
      border-radius: 0 0 4px 4px;
    }

    .nav-btn[data-tab="goods"] .nav-icon::before,
    .nav-btn[data-tab="data"] .nav-icon::before {
      inset: 5px;
      border-radius: 5px;
      box-shadow:
        0 0 0 0 currentColor,
        0 8px 0 0 currentColor;
      background: transparent;
      border: 2px solid currentColor;
    }

    .nav-btn[data-tab="samples"] .nav-icon::before,
    .nav-btn[data-tab="applications"] .nav-icon::before {
      left: 5px;
      right: 5px;
      top: 7px;
      height: 10px;
      border-radius: 4px;
    }

    .nav-btn[data-tab="samples"] .nav-icon::after,
    .nav-btn[data-tab="applications"] .nav-icon::after {
      left: 8px;
      right: 8px;
      top: 4px;
      height: 3px;
      border-radius: 999px;
    }

    .nav-btn[data-tab="reports"] .nav-icon::before,
    .nav-btn[data-tab="review"] .nav-icon::before {
      left: 5px;
      bottom: 5px;
      width: 4px;
      height: 10px;
      border-radius: 4px;
    }

    .nav-btn[data-tab="reports"] .nav-icon::after,
    .nav-btn[data-tab="review"] .nav-icon::after {
      left: 11px;
      bottom: 5px;
      width: 8px;
      height: 14px;
      border-radius: 4px;
      box-shadow: 10px -4px 0 0 currentColor;
    }

    .nav-btn.active {
      color: var(--brand-deep);
      background: rgba(179, 33, 63, 0.08);
    }

    .nav-btn.active .nav-icon {
      background: linear-gradient(135deg, rgba(179, 33, 63, 0.14), rgba(205, 168, 107, 0.22));
    }

    .modal {
      position: fixed;
      inset: 0;
      display: grid;
      place-items: center;
      padding: 18px;
      background: rgba(30, 17, 16, 0.48);
      backdrop-filter: blur(12px);
      z-index: 90;
    }

    .modal-card {
      width: min(100%, 390px);
      max-height: min(88vh, 860px);
      overflow: auto;
      border-radius: 30px;
      padding: 18px;
      background: linear-gradient(180deg, rgba(255, 250, 247, 0.98), rgba(247, 237, 229, 0.98));
      border: 1px solid rgba(255, 255, 255, 0.72);
      box-shadow: 0 24px 60px rgba(36, 17, 19, 0.26);
    }

    .modal-top {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 12px;
      margin-bottom: 14px;
    }

    .modal-close {
      display: inline-grid;
      place-items: center;
      width: 36px;
      height: 36px;
      border-radius: 12px;
      background: rgba(99, 30, 44, 0.08);
      color: var(--brand-deep);
      font-size: 18px;
      font-weight: 700;
    }

    .detail-hero {
      display: grid;
      gap: 14px;
    }

    .detail-visual {
      overflow: hidden;
      display: grid;
      place-items: center;
      min-height: 238px;
      padding: 18px;
      border-radius: 24px;
      background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.9), transparent 40%),
        linear-gradient(180deg, rgba(250, 244, 239, 1), rgba(235, 225, 217, 0.95));
      border: 1px solid rgba(99, 30, 44, 0.08);
    }

    .detail-visual img {
      width: 100%;
      max-height: 260px;
      object-fit: contain;
      mix-blend-mode: multiply;
    }

    .detail-grid,
    .detail-stack {
      display: grid;
      gap: 12px;
    }

    .detail-grid {
      grid-template-columns: 1fr 1fr;
    }

    .detail-card {
      padding: 14px;
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.72);
      border: 1px solid rgba(99, 30, 44, 0.08);
    }

    .detail-card h4,
    .detail-section h4 {
      margin: 0 0 8px;
      font-size: 14px;
    }

    .detail-card p,
    .detail-section p,
    .detail-section li {
      margin: 0;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.6;
    }

    .detail-section ul {
      margin: 0;
      padding-left: 16px;
      color: var(--muted);
    }

    .toast-wrap {
      position: fixed;
      left: 50%;
      top: 22px;
      transform: translateX(-50%);
      width: min(calc(100vw - 28px), 330px);
      z-index: 120;
      display: grid;
      gap: 8px;
    }

    .toast {
      padding: 12px 14px;
      border-radius: 16px;
      color: #fff8f5;
      background: rgba(50, 24, 28, 0.92);
      box-shadow: 0 14px 30px rgba(36, 17, 19, 0.22);
      font-size: 13px;
      line-height: 1.45;
    }

    .empty-state {
      padding: 18px;
      border-radius: 20px;
      text-align: center;
      color: var(--muted);
      background: rgba(255, 255, 255, 0.56);
      border: 1px dashed rgba(99, 30, 44, 0.12);
    }

    @media (max-width: 420px) {
      body {
        padding-inline: 0;
        padding-top: 0;
      }

      #app {
        width: 100%;
      }

      .device {
        border-radius: 0;
        border-left: 0;
        border-right: 0;
      }

      .screen {
        min-height: 100vh;
        border-radius: 0;
      }

      .app-nav {
        width: min(calc(100vw - 18px), 366px);
        bottom: 10px;
      }
    }
