
    :root {
      --brand: #FF4200;
      --brand-dark: #E03800;
      --brand-deep: #C43200;
      --brand-soft: #FFF2ED;
      --brand-mid: #FF7A4D;
      --ink: #1A1A1A;
      --ink-2: #4A4A4A;
      --ink-3: #8A8A8A;
      --line: #EEE5E0;
      --white: #FFFFFF;
      --radius: 4px;
      --max: 1160px;
      --nav-h: 72px;
    }

    .wdlk-page *, .wdlk-page *::before, .wdlk-page *::after { box-sizing: border-box; }
    .wdlk-page ul { margin: 0; padding: 0; }

    html { scroll-behavior: smooth; }

    body.wdlk-page {
      font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
      color: var(--ink);
      background: var(--white);
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
      padding-top: 0;
    }

    .wdlk-page img { max-width: 100%; display: block; }
    .wdlk-page a { color: inherit; text-decoration: none; }
    .wdlk-page ul { list-style: none; }

    .wrap {
      width: min(var(--max), calc(100% - 48px));
      margin: 0 auto;
    }

    .en {
      font-family: "Sora", "Noto Sans SC", sans-serif;
      letter-spacing: 0.02em;
    }

    /* —— Header —— */
    .site-header {
      position: fixed;
      inset: 0 0 auto;
      z-index: 100;
      height: var(--nav-h);
      background: rgba(255, 255, 255, 0.92);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid transparent;
      transition: border-color 0.25s, box-shadow 0.25s;
    }

    .site-header.is-scrolled {
      border-bottom-color: var(--line);
      box-shadow: 0 8px 28px rgba(255, 66, 0, 0.06);
    }

    .wdlk-nav {
      height: var(--nav-h);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-shrink: 0;
    }

    .brand__mark {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: var(--brand);
      display: grid;
      place-items: center;
      overflow: hidden;
    }

    .brand__mark img {
      width: 26px;
      height: 26px;
      object-fit: contain;
      filter: brightness(0) invert(1);
    }

    .brand__text strong {
      display: block;
      font-size: 17px;
      font-weight: 700;
      line-height: 1.2;
      color: var(--ink);
    }

    .brand__text span {
      font-size: 12px;
      color: var(--ink-3);
      line-height: 1.2;
    }

    .wdlk-nav__links {
      display: flex;
      align-items: center;
      gap: 32px;
    }

    .wdlk-nav__links a {
      font-size: 14px;
      font-weight: 500;
      color: var(--ink-2);
      transition: color 0.2s;
    }

    .wdlk-nav__links a:hover { color: var(--brand); }

    .wdlk-nav__cta {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      height: 40px;
      padding: 0 20px;
      background: var(--brand);
      color: var(--white) !important;
      font-weight: 600;
      font-size: 14px;
      border-radius: var(--radius);
      transition: background 0.2s, transform 0.2s;
    }

    .wdlk-nav__cta:hover {
      background: var(--brand-dark);
      transform: translateY(-1px);
    }

    .wdlk-nav__toggle {
      display: none;
      width: 40px;
      height: 40px;
      border: 1px solid var(--line);
      background: var(--white);
      border-radius: var(--radius);
      cursor: pointer;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 5px;
    }

    .wdlk-nav__toggle span {
      width: 18px;
      height: 2px;
      background: var(--ink);
      display: block;
    }

    /* —— Hero —— */
    .hero {
      position: relative;
      min-height: 100vh;
      min-height: 100dvh;
      padding-top: var(--nav-h);
      display: flex;
      align-items: center;
      overflow: hidden;
      background:
        radial-gradient(ellipse 80% 60% at 85% 20%, rgba(255, 255, 255, 0.18), transparent 55%),
        linear-gradient(145deg, #FF6A33 0%, var(--brand) 42%, var(--brand-deep) 100%);
      color: var(--white);
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 12% 78%, rgba(255, 255, 255, 0.08), transparent 35%),
        repeating-linear-gradient(
          -18deg,
          transparent,
          transparent 48px,
          rgba(255, 255, 255, 0.03) 48px,
          rgba(255, 255, 255, 0.03) 49px
        );
      pointer-events: none;
    }

    .hero__grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: 48px;
      align-items: center;
      padding: 48px 0 64px;
    }

    .hero__brand-row {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 28px;
      animation: rise 0.8s ease both;
    }

    .hero__logo {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      background: var(--white);
      display: grid;
      place-items: center;
      box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
    }

    .hero__logo img {
      width: 36px;
      height: 36px;
      object-fit: contain;
      /* 透明底 + 白色图形：在白底上看不见，压黑后染成品牌色 */
      filter: brightness(0) saturate(100%) invert(29%) sepia(98%) saturate(2475%) hue-rotate(357deg) brightness(101%) contrast(107%);
    }

    .hero__brand-name {
      font-size: clamp(28px, 4vw, 40px);
      font-weight: 900;
      letter-spacing: 0.04em;
      line-height: 1.1;
    }

    .hero__brand-sub {
      font-size: 13px;
      opacity: 0.85;
      margin-top: 2px;
    }

    .hero h1 {
      font-size: clamp(32px, 5vw, 52px);
      font-weight: 900;
      line-height: 1.22;
      letter-spacing: 0.02em;
      margin-bottom: 18px;
      animation: rise 0.8s 0.1s ease both;
    }

    .hero h1 em {
      font-style: normal;
      border-bottom: 3px solid rgba(255, 255, 255, 0.55);
    }

    .hero__lead {
      font-size: clamp(15px, 1.6vw, 18px);
      max-width: 34em;
      opacity: 0.92;
      margin-bottom: 32px;
      animation: rise 0.8s 0.18s ease both;
    }

    .hero__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      animation: rise 0.8s 0.26s ease both;
    }

    .wdlk-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      height: 52px;
      padding: 0 28px;
      font-size: 16px;
      font-weight: 700;
      line-height: 1.2;
      border-radius: var(--radius);
      border: 2px solid transparent;
      cursor: pointer;
      transition: transform 0.2s, background 0.2s, border-color 0.2s, color 0.2s;
      text-decoration: none !important;
    }

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

    /* 提高优先级，避免被 .wdlk-page a { color: inherit } 盖成白字白底 */
    a.wdlk-btn.wdlk-btn--white,
    .wdlk-btn.wdlk-btn--white {
      background: var(--white);
      color: var(--brand) !important;
    }

    a.wdlk-btn.wdlk-btn--white:hover,
    .wdlk-btn.wdlk-btn--white:hover { background: #FFF8F5; }

    a.wdlk-btn.wdlk-btn--ghost,
    .wdlk-btn.wdlk-btn--ghost {
      background: transparent;
      color: var(--white) !important;
      border-color: rgba(255, 255, 255, 0.55);
    }

    a.wdlk-btn.wdlk-btn--ghost:hover,
    .wdlk-btn.wdlk-btn--ghost:hover {
      border-color: var(--white);
      background: rgba(255, 255, 255, 0.1);
    }

    a.wdlk-btn.wdlk-btn--brand,
    .wdlk-btn.wdlk-btn--brand {
      background: var(--brand);
      color: var(--white) !important;
    }

    a.wdlk-btn.wdlk-btn--brand:hover,
    .wdlk-btn.wdlk-btn--brand:hover { background: var(--brand-dark); }

    .hero__visual {
      position: relative;
      animation: floatIn 1s 0.2s ease both;
    }

    .hero__visual img {
      width: min(100%, 420px);
      margin: 0 auto;
      filter: drop-shadow(0 32px 48px rgba(0, 0, 0, 0.28));
      animation: floatY 5.5s ease-in-out infinite;
    }

    /* —— Sections —— */
    section { padding: 96px 0; }

    .section-label {
      display: inline-block;
      font-family: "Sora", sans-serif;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--brand);
      margin-bottom: 12px;
    }

    .section-title {
      font-size: clamp(26px, 3.5vw, 40px);
      font-weight: 900;
      line-height: 1.3;
      letter-spacing: 0.02em;
      margin-bottom: 14px;
    }

    .section-desc {
      font-size: 16px;
      color: var(--ink-2);
      max-width: 40em;
      margin-bottom: 48px;
    }

    .section-desc strong { color: var(--brand); font-weight: 700; }

    /* —— Keywords strip —— */
    .keywords {
      background: var(--ink);
      color: var(--white);
      padding: 22px 0;
      overflow: hidden;
    }

    .keywords__track {
      display: flex;
      gap: 48px;
      width: max-content;
      animation: marquee 28s linear infinite;
      white-space: nowrap;
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 0.06em;
    }

    .keywords__track span {
      display: inline-flex;
      align-items: center;
      gap: 48px;
    }

    .keywords__track span::after {
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--brand);
    }

    /* —— Stats —— */
    .stats {
      background: var(--brand-soft);
      padding: 56px 0;
    }

    .stats__grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
    }

    .stat {
      text-align: center;
      padding: 8px;
    }

    .stat__num {
      font-family: "Sora", sans-serif;
      font-size: clamp(28px, 4vw, 42px);
      font-weight: 700;
      color: var(--brand);
      line-height: 1.1;
      margin-bottom: 8px;
    }

    .stat__label {
      font-size: 14px;
      color: var(--ink-2);
    }

    /* —— About POI —— */
    .about {
      background: var(--white);
    }

    .about__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
    }

    .about__copy p {
      color: var(--ink-2);
      margin-bottom: 16px;
      font-size: 16px;
    }

    .flow {
      display: grid;
      gap: 12px;
      margin-top: 28px;
    }

    .flow__step {
      display: grid;
      grid-template-columns: 40px 1fr;
      gap: 14px;
      align-items: start;
    }

    .flow__n {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: var(--brand);
      color: var(--white);
      display: grid;
      place-items: center;
      font-family: "Sora", sans-serif;
      font-weight: 700;
      font-size: 14px;
    }

    .flow__step h4 {
      font-size: 16px;
      font-weight: 700;
      margin-bottom: 2px;
    }

    .flow__step p {
      font-size: 14px;
      color: var(--ink-3);
      margin: 0;
    }

    .about__visual {
      position: relative;
    }

    .about__visual img {
      width: 100%;
      border-radius: 8px;
      box-shadow: 0 24px 64px rgba(255, 66, 0, 0.14);
    }

    /* —— Advantages —— */
    .advantages {
      background:
        linear-gradient(180deg, #FFF8F5 0%, var(--white) 100%);
    }

    .adv__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    .adv {
      padding: 32px 28px;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 8px;
      transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
    }

    .adv:hover {
      border-color: rgba(255, 66, 0, 0.35);
      box-shadow: 0 16px 40px rgba(255, 66, 0, 0.1);
      transform: translateY(-4px);
    }

    .adv:nth-child(1),
    .adv:nth-child(2) {
      grid-column: span 1;
    }

    .adv__icon {
      width: 48px;
      height: 48px;
      border-radius: 8px;
      background: var(--brand-soft);
      color: var(--brand);
      display: grid;
      place-items: center;
      font-family: "Sora", sans-serif;
      font-weight: 700;
      font-size: 18px;
      margin-bottom: 20px;
    }

    .adv h3 {
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 10px;
      line-height: 1.4;
    }

    .adv p {
      font-size: 14px;
      color: var(--ink-2);
      line-height: 1.75;
    }

    .adv--wide {
      grid-column: span 3;
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 24px;
      align-items: start;
      background: linear-gradient(120deg, var(--brand) 0%, var(--brand-dark) 100%);
      color: var(--white);
      border: none;
    }

    .adv--wide:hover {
      box-shadow: 0 20px 48px rgba(255, 66, 0, 0.28);
      border: none;
    }

    .adv--wide .adv__icon {
      background: rgba(255, 255, 255, 0.18);
      color: var(--white);
    }

    .adv--wide p { color: rgba(255, 255, 255, 0.9); }

    /* —— Pricing promise —— */
    .pricing__panel {
      background: linear-gradient(135deg, var(--brand) 0%, var(--brand-deep) 100%);
      color: var(--white);
      border-radius: 12px;
      padding: 40px 36px;
      box-shadow: 0 24px 56px rgba(255, 66, 0, 0.22);
    }

    .pricing__panel--in-adv {
      grid-column: 1 / -1;
    }

    .pricing__head {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-end;
      justify-content: space-between;
      gap: 16px 32px;
      margin-bottom: 28px;
      padding-bottom: 24px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.22);
    }

    .pricing__head .section-label {
      color: rgba(255, 255, 255, 0.75);
      margin-bottom: 8px;
    }

    .pricing__head .section-title {
      color: var(--white);
      margin-bottom: 0;
      font-size: clamp(24px, 3vw, 34px);
    }

    .pricing__badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 12px 18px;
      background: rgba(255, 255, 255, 0.14);
      border: 1px solid rgba(255, 255, 255, 0.4);
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0.04em;
      white-space: nowrap;
    }

    .pricing__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }

    .pricing__item {
      background: rgba(255, 255, 255, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.16);
      border-radius: 8px;
      padding: 22px 20px;
    }

    .pricing__item h4 {
      font-size: 16px;
      font-weight: 700;
      margin-bottom: 8px;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .pricing__item h4::before {
      content: "✓";
      font-weight: 700;
      color: #fff;
    }

    .pricing__item p {
      font-size: 13px;
      line-height: 1.7;
      color: rgba(255, 255, 255, 0.88);
    }

    .pricing__note {
      margin-top: 18px;
      font-size: 13px;
      line-height: 1.7;
      color: rgba(255, 255, 255, 0.78);
    }

    /* —— Story —— */
    .story {
      background: linear-gradient(180deg, var(--white) 0%, var(--brand-soft) 100%);
      overflow: hidden;
    }

    .story__body {
      display: grid;
      grid-template-columns: 1.2fr 0.8fr;
      gap: 48px;
      align-items: stretch;
    }

    .story__body > .reveal > p {
      color: var(--ink-2);
      margin-bottom: 18px;
      font-size: 16px;
    }

    .story__body > .reveal > p strong {
      color: var(--brand);
      font-weight: 700;
    }

    .story__highlight {
      border-left: 3px solid var(--brand);
      padding: 14px 0 14px 20px;
      margin: 28px 0;
      font-size: 18px;
      font-weight: 600;
      line-height: 1.5;
      color: var(--ink);
      background: rgba(255, 66, 0, 0.06);
    }

    .story__metrics {
      display: grid;
      gap: 16px;
    }

    .metric {
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 8px;
      padding: 28px 24px;
      box-shadow: 0 10px 28px rgba(255, 66, 0, 0.06);
      transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
    }

    .metric:hover {
      border-color: rgba(255, 66, 0, 0.35);
      box-shadow: 0 14px 32px rgba(255, 66, 0, 0.12);
      transform: translateY(-2px);
    }

    .metric strong {
      display: block;
      font-family: "Sora", sans-serif;
      font-size: 36px;
      color: var(--brand);
      margin-bottom: 6px;
    }

    .metric span {
      font-size: 14px;
      color: var(--ink-2);
    }

    /* —— Categories —— */
    .cats .cat-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 16px;
    }

    .cat {
      position: relative;
      padding: 28px 20px 24px;
      text-align: center;
      border-top: 3px solid var(--brand);
      background: var(--brand-soft);
      overflow: hidden;
      transition: background 0.25s, transform 0.25s, box-shadow 0.25s;
    }

    .cat::after {
      content: "";
      position: absolute;
      right: -18px;
      bottom: -18px;
      width: 88px;
      height: 88px;
      border-radius: 50%;
      background: rgba(255, 66, 0, 0.08);
      pointer-events: none;
      transition: transform 0.35s;
    }

    .cat:hover {
      background: #FFE6DB;
      transform: translateY(-4px);
      box-shadow: 0 12px 28px rgba(255, 66, 0, 0.1);
    }

    .cat:hover::after { transform: scale(1.25); }

    .cat:hover .cat__icon {
      background: var(--brand);
      color: var(--white);
      transform: scale(1.06);
    }

    .cat__icon {
      position: relative;
      z-index: 1;
      width: 56px;
      height: 56px;
      margin: 0 auto 16px;
      border-radius: 14px;
      background: var(--white);
      color: var(--brand);
      display: grid;
      place-items: center;
      box-shadow: 0 6px 16px rgba(255, 66, 0, 0.12);
      transition: background 0.25s, color 0.25s, transform 0.25s;
    }

    .cat__icon svg {
      width: 28px;
      height: 28px;
      display: block;
    }

    .cat h4 {
      position: relative;
      z-index: 1;
      font-size: 16px;
      font-weight: 700;
      margin-bottom: 8px;
    }

    .cat p {
      position: relative;
      z-index: 1;
      font-size: 13px;
      color: var(--ink-2);
      line-height: 1.6;
    }

    .cat--all {
      grid-column: 1 / -1;
      border-top: none;
      background: linear-gradient(120deg, var(--brand) 0%, var(--brand-dark) 100%);
      color: var(--white);
      padding: 32px 28px;
      text-align: left;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 16px 32px;
      overflow: visible;
    }

    .cat--all::after { display: none; }

    .cat--all:hover {
      background: linear-gradient(120deg, var(--brand-dark) 0%, var(--brand-deep) 100%);
      transform: none;
      box-shadow: none;
    }

    .cat--all h4 {
      font-size: clamp(20px, 2.5vw, 26px);
      margin-bottom: 6px;
      letter-spacing: 0.04em;
    }

    .cat--all p {
      color: rgba(255, 255, 255, 0.9);
      font-size: 15px;
      max-width: 36em;
      margin: 0;
    }

    .cat--all .tag {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 12px 20px 12px 14px;
      border: 1px solid rgba(255, 255, 255, 0.55);
      background: rgba(255, 255, 255, 0.12);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.08em;
      white-space: nowrap;
      position: relative;
      overflow: hidden;
      animation: tagPulse 2.4s ease-in-out infinite;
    }

    .cat--all .tag::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(
        105deg,
        transparent 40%,
        rgba(255, 255, 255, 0.28) 50%,
        transparent 60%
      );
      transform: translateX(-120%);
      animation: tagShine 3.2s ease-in-out infinite;
      pointer-events: none;
    }

    .cat--all .tag__icon {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: var(--white);
      color: var(--brand);
      display: grid;
      place-items: center;
      flex-shrink: 0;
      box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.45);
      animation: tagRing 2.4s ease-out infinite;
    }

    .cat--all .tag__icon svg {
      width: 20px;
      height: 20px;
      display: block;
    }

    .cat--all .tag__icon .spark {
      transform-origin: center;
      animation: tagSpin 6s linear infinite;
    }

    @keyframes tagPulse {
      0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }
      50% { transform: scale(1.03); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12); }
    }

    @keyframes tagShine {
      0%, 55% { transform: translateX(-120%); }
      85%, 100% { transform: translateX(120%); }
    }

    @keyframes tagRing {
      0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5); }
      70%, 100% { box-shadow: 0 0 0 12px rgba(255, 255, 255, 0); }
    }

    @keyframes tagSpin {
      from { transform: rotate(0deg); }
      to { transform: rotate(360deg); }
    }

    @media (prefers-reduced-motion: reduce) {
      .cat--all .tag,
      .cat--all .tag::before,
      .cat--all .tag__icon,
      .cat--all .tag__icon .spark {
        animation: none;
      }
    }

    /* —— Demos & Scenes —— */
    .demos {
      background: linear-gradient(180deg, var(--white) 0%, var(--brand-soft) 100%);
      padding: 96px 0;
    }

    .demos__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
    }

    .demo-card {
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 8px;
      overflow: hidden;
      box-shadow: 0 12px 36px rgba(255, 66, 0, 0.08);
      transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
    }

    .demo-card:hover {
      transform: translateY(-4px);
      border-color: rgba(255, 66, 0, 0.35);
      box-shadow: 0 16px 40px rgba(255, 66, 0, 0.14);
    }

    .demo-card img {
      width: 100%;
      display: block;
    }

    .demo-card figcaption {
      padding: 18px 20px 22px;
      border-top: 1px solid var(--line);
    }

    .demo-card figcaption strong {
      display: block;
      font-size: 16px;
      font-weight: 700;
      margin-bottom: 6px;
      color: var(--ink);
    }

    .demo-card figcaption span {
      font-size: 13px;
      color: var(--ink-2);
      line-height: 1.6;
    }

    .scenes {
      background: var(--brand-soft);
      padding: 96px 0;
    }

    .scenes__grid {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 16px;
    }

    .scene {
      position: relative;
      overflow: hidden;
      border-radius: 8px;
      background: var(--white);
      box-shadow: 0 10px 28px rgba(255, 66, 0, 0.08);
      transition: transform 0.3s, box-shadow 0.3s;
    }

    .scene:hover {
      transform: translateY(-4px);
      box-shadow: 0 16px 36px rgba(255, 66, 0, 0.14);
    }

    .scene img {
      width: 100%;
      height: auto;
      object-fit: contain;
      display: block;
      aspect-ratio: 3 / 4;
      background: #1a1a1a;
    }

    .scene--wide {
      grid-column: span 3;
      display: flex;
      flex-direction: column;
    }

    .scene--wide img {
      aspect-ratio: auto;
      width: 100%;
      height: auto;
      max-height: 620px;
      object-fit: contain;
      object-position: center top;
      background: #14110f;
    }

    .scene--tall {
      grid-column: span 2;
    }

    .scene figcaption {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 28px 14px 12px;
      background: linear-gradient(transparent, rgba(0, 0, 0, 0.72));
      color: var(--white);
      font-size: 13px;
      font-weight: 600;
    }

    .scene--wide figcaption {
      position: static;
      background: var(--white);
      color: var(--ink-2);
      padding: 14px 16px;
      font-weight: 600;
      border-top: 1px solid var(--line);
    }

    /* —— Product —— */
    .product {
      background: linear-gradient(180deg, var(--white) 0%, var(--brand-soft) 100%);
    }

    .product__showcase {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      align-items: end;
    }

    .phone {
      background: var(--white);
      border-radius: 24px;
      padding: 12px;
      box-shadow: 0 20px 48px rgba(255, 66, 0, 0.12);
      border: 1px solid var(--line);
      transition: transform 0.35s;
    }

    .phone:hover { transform: translateY(-8px); }

    .phone:nth-child(2),
    .phone:nth-child(3) {
      transform: translateY(-16px);
    }

    .phone:nth-child(2):hover,
    .phone:nth-child(3):hover {
      transform: translateY(-24px);
    }

    .phone img {
      width: 100%;
      border-radius: 16px;
    }

    .product__pc {
      margin-top: 40px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
    }

    .product__pc figure {
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 8px;
      overflow: hidden;
      box-shadow: 0 12px 36px rgba(0, 0, 0, 0.06);
    }

    .product__pc img {
      width: 100%;
    }

    .product__pc figcaption {
      padding: 14px 18px;
      font-size: 13px;
      color: var(--ink-2);
      border-top: 1px solid var(--line);
    }

    .features {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      margin-top: 48px;
    }

    .feat {
      padding: 20px;
      border-left: 3px solid var(--brand);
      background: var(--white);
    }

    .feat h4 {
      font-size: 15px;
      font-weight: 700;
      margin-bottom: 6px;
    }

    .feat p {
      font-size: 13px;
      color: var(--ink-2);
    }

    /* —— Guide / Onboarding —— */
    .guide {
      background: var(--white);
    }

    .guide__row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      margin-bottom: 48px;
    }

    .guide-card {
      border: 1px solid var(--line);
      border-radius: 8px;
      padding: 28px 26px;
      background: var(--brand-soft);
    }

    .guide-card h3 {
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 12px;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .guide-card h3 span {
      width: 28px;
      height: 28px;
      border-radius: 6px;
      background: var(--brand);
      color: var(--white);
      font-size: 13px;
      font-family: "Sora", sans-serif;
      font-weight: 700;
      display: grid;
      place-items: center;
      flex-shrink: 0;
    }

    .guide-card p,
    .guide-card li {
      font-size: 14px;
      color: var(--ink-2);
      line-height: 1.75;
    }

    .guide-card ul {
      display: grid;
      gap: 8px;
      margin-top: 8px;
    }

    .guide-card li {
      padding-left: 14px;
      position: relative;
    }

    .guide-card li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0.7em;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--brand);
    }

    .guide-note {
      margin-top: 14px;
      padding: 12px 14px;
      background: var(--white);
      border-left: 3px solid var(--brand);
      font-size: 13px;
      color: var(--ink-2);
    }

    .process {
      margin-bottom: 48px;
    }

    .process__track {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 12px;
      counter-reset: step;
    }

    .process__item {
      position: relative;
      padding: 24px 16px;
      background: var(--brand-soft);
      border-top: 3px solid var(--brand);
      text-align: center;
    }

    .process__item::before {
      counter-increment: step;
      content: counter(step, decimal-leading-zero);
      display: block;
      font-family: "Sora", sans-serif;
      font-size: 12px;
      font-weight: 700;
      color: var(--brand);
      letter-spacing: 0.06em;
      margin-bottom: 10px;
    }

    .process__item h4 {
      font-size: 15px;
      font-weight: 700;
      margin-bottom: 6px;
    }

    .process__item p {
      font-size: 12px;
      color: var(--ink-2);
      line-height: 1.55;
    }

    .docs-grid {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 24px;
      align-items: start;
    }

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

    .docs-list li {
      display: grid;
      grid-template-columns: 32px 1fr;
      gap: 12px;
      align-items: start;
      padding: 14px 16px;
      background: var(--brand-soft);
      font-size: 14px;
      color: var(--ink-2);
      line-height: 1.55;
    }

    .docs-list li strong {
      color: var(--ink);
      font-weight: 600;
    }

    .docs-list .n {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: var(--brand);
      color: var(--white);
      font-family: "Sora", sans-serif;
      font-size: 12px;
      font-weight: 700;
      display: grid;
      place-items: center;
      flex-shrink: 0;
    }

    .service-box {
      background: linear-gradient(145deg, var(--brand) 0%, var(--brand-deep) 100%);
      color: var(--white);
      padding: 28px 26px;
      border-radius: 8px;
    }

    .service-box h3 {
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 8px;
    }

    .service-box > p {
      font-size: 13px;
      opacity: 0.88;
      margin-bottom: 18px;
    }

    .service-box ul {
      display: grid;
      gap: 10px;
      margin-bottom: 18px;
    }

    .service-box li {
      font-size: 14px;
      padding-left: 18px;
      position: relative;
      opacity: 0.95;
      line-height: 1.5;
    }

    .service-box li::before {
      content: "✓";
      position: absolute;
      left: 0;
      font-weight: 700;
    }

    .service-box .fee {
      padding-top: 16px;
      border-top: 1px solid rgba(255, 255, 255, 0.22);
      font-size: 13px;
      line-height: 1.7;
      opacity: 0.92;
    }

    .fee-bar {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 20px;
    }

    .fee-bar span {
      display: inline-flex;
      align-items: center;
      padding: 8px 14px;
      background: rgba(255, 255, 255, 0.14);
      border: 1px solid rgba(255, 255, 255, 0.28);
      font-size: 13px;
      font-weight: 600;
    }

    /* —— Contact —— */
    .contact {
      position: relative;
      padding: 100px 0;
      background:
        radial-gradient(ellipse 70% 80% at 0% 50%, rgba(255, 122, 77, 0.35), transparent 50%),
        linear-gradient(135deg, var(--brand) 0%, var(--brand-deep) 100%);
      color: var(--white);
      overflow: hidden;
    }

    .contact::after {
      content: "";
      position: absolute;
      right: -8%;
      bottom: -30%;
      width: 55%;
      height: 120%;
      background: radial-gradient(circle, rgba(255, 255, 255, 0.12), transparent 65%);
      pointer-events: none;
    }

    .contact__grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 48px;
      align-items: center;
    }

    .contact .section-label { color: rgba(255, 255, 255, 0.75); }

    .contact .section-title {
      margin-bottom: 16px;
    }

    .contact__lead {
      font-size: 16px;
      opacity: 0.9;
      max-width: 28em;
      margin-bottom: 28px;
    }

    .contact__ways {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      margin-bottom: 28px;
    }

    .contact__phone {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .contact__phone small {
      font-size: 13px;
      opacity: 0.75;
    }

    .contact__phone a {
      font-family: "Sora", sans-serif;
      font-size: 32px;
      font-weight: 700;
      letter-spacing: 0.03em;
    }

    .contact__phone a:hover { opacity: 0.85; }

    .contact__cs {
      display: flex;
      align-items: center;
      gap: 16px;
    }

    .contact__cs img {
      width: 72px;
      height: 72px;
      border-radius: 50%;
      object-fit: cover;
      border: 3px solid rgba(255, 255, 255, 0.4);
    }

    .contact__cs p {
      font-size: 14px;
      opacity: 0.88;
      line-height: 1.5;
    }

    .contact__panel {
      background: var(--white);
      color: var(--ink);
      border-radius: 12px;
      padding: 36px 32px;
      text-align: center;
      box-shadow: 0 28px 64px rgba(0, 0, 0, 0.2);
    }

    .contact__panel h3 {
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 6px;
    }

    .contact__panel > p {
      font-size: 13px;
      color: var(--ink-3);
      margin-bottom: 22px;
    }

    .contact__qr {
      width: 200px;
      height: 200px;
      margin: 0 auto 18px;
      padding: 10px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--white);
    }

    .contact__qr img {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    .contact__panel .hint {
      font-size: 14px;
      font-weight: 600;
      color: var(--brand);
    }

    /* —— Footer —— */
    .site-footer {
      background: #140F0D;
      color: rgba(255, 255, 255, 0.7);
      padding: 56px 0 28px;
    }

    .footer__top {
      display: flex;
      justify-content: space-between;
      gap: 40px;
      padding-bottom: 40px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      margin-bottom: 24px;
    }

    .footer__brand {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .footer__brand .brand__mark {
      width: 48px;
      height: 48px;
    }

    .footer__brand strong {
      display: block;
      color: var(--white);
      font-size: 18px;
      margin-bottom: 4px;
    }

    .footer__brand span {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.5);
    }

    .footer__links {
      display: flex;
      flex-wrap: wrap;
      gap: 28px;
      font-size: 14px;
    }

    .footer__links a:hover { color: var(--white); }

    .footer__bottom {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 12px;
      font-size: 12px;
      color: rgba(255, 255, 255, 0.4);
    }

    .footer__beian {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px 16px;
      margin-top: 14px;
      font-size: 12px;
      color: rgba(255, 255, 255, 0.4);
    }

    .footer__beian a {
      color: rgba(255, 255, 255, 0.45);
      transition: color 0.2s;
    }

    .footer__beian a:hover { color: var(--white); }

    .footer__seo {
      margin-top: 8px;
      font-size: 12px;
      color: rgba(255, 255, 255, 0.35);
    }

    /* —— Float dock —— */
    .dock {
      position: fixed;
      right: 24px;
      bottom: 24px;
      z-index: 90;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .dock a {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      background: var(--brand);
      color: var(--white);
      display: grid;
      place-items: center;
      box-shadow: 0 10px 28px rgba(255, 66, 0, 0.4);
      font-size: 12px;
      font-weight: 700;
      transition: transform 0.2s, background 0.2s;
    }

    .dock a:hover {
      transform: scale(1.06);
      background: var(--brand-dark);
    }

    .dock__label {
      writing-mode: horizontal-tb;
      font-size: 11px;
      line-height: 1.2;
      text-align: center;
    }

    /* —— Animations —— */
    @keyframes rise {
      from { opacity: 0; transform: translateY(22px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @keyframes floatIn {
      from { opacity: 0; transform: translateY(36px) scale(0.96); }
      to { opacity: 1; transform: translateY(0) scale(1); }
    }

    @keyframes floatY {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-14px); }
    }

    @keyframes marquee {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }

    .reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }

    .reveal.is-in {
      opacity: 1;
      transform: translateY(0);
    }

    /* —— Responsive —— */
    @media (max-width: 1024px) {
      .hero__grid,
      .about__grid,
      .story__body,
      .contact__grid {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .hero__visual img { width: min(100%, 320px); }

      .stats__grid { grid-template-columns: repeat(2, 1fr); gap: 28px; }

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

      .adv--wide { grid-column: span 2; }

      .cats .cat-grid { grid-template-columns: repeat(3, 1fr); }

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

      .phone:nth-child(2),
      .phone:nth-child(3) { transform: none; }

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

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

      .guide__row,
      .docs-grid,
      .demos__grid { grid-template-columns: 1fr; }

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

      .scene--wide,
      .scene--tall { grid-column: span 1; }

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

      .wdlk-nav__links { display: none; }

      .wdlk-nav__links.is-open {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: var(--nav-h);
        left: 0;
        right: 0;
        background: var(--white);
        padding: 20px 24px 28px;
        border-bottom: 1px solid var(--line);
        box-shadow: 0 16px 32px rgba(0, 0, 0, 0.06);
        align-items: stretch;
        gap: 16px;
      }

      .wdlk-nav__toggle { display: flex; }
    }

    @media (max-width: 640px) {
      .wrap { width: min(var(--max), calc(100% - 32px)); }

      section { padding: 72px 0; }

      .hero__grid { padding: 36px 0 48px; }

      .hero { min-height: auto; }

      .adv__grid,
      .cats .cat-grid,
      .product__showcase,
      .product__pc,
      .features,
      .stats__grid,
      .process__track,
      .scenes__grid,
      .pricing__grid {
        grid-template-columns: 1fr;
      }

      .adv--wide {
        grid-column: span 1;
        grid-template-columns: 1fr;
      }

      .footer__top { flex-direction: column; }

      .dock { right: 16px; bottom: 16px; }

      .contact__qr { width: 168px; height: 168px; }

      .contact__phone a { font-size: 26px; }
    }
  