:root {
      color-scheme: light;
      --ink: #26212a;
      --muted: #706773;
      --pink: #c92868;
      --pink-dark: #a91d54;
      --pink-pale: #fff0f6;
      --line: #eadde4;
      --paper: #fffdfd;
      --plum: #4b2940;
      --green: #28785f;
      --max: 1160px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
      line-height: 1.65;
    }
    a { color: inherit; text-decoration: none; }
    button, input, select, textarea { font: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    img { max-width: 100%; height: auto; }
    .container { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
    .topline { background: #fff4f8; border-bottom: 1px solid #f4dce7; color: #653b50; font-size: 13px; }
    .topline-inner { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; }
    .topline a { color: var(--pink-dark); font-weight: 700; }
    header { position: sticky; top: 0; z-index: 20; background: rgba(255,253,253,.96); border-bottom: 1px solid rgba(234,221,228,.8); backdrop-filter: blur(12px); }
    .nav-wrap { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; font-weight: 800; font-size: 19px; }
    .brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px 12px 12px 4px; color: white; background: var(--pink); box-shadow: 0 5px 15px #c9286830; }
    .ai-page-logo { display: block; width: auto; max-width: 100%; height: auto; max-height: 38px; }
    .nav-links { display: flex; align-items: center; justify-content: flex-end; gap: 0; flex-wrap: nowrap; }
    .nav-links a { padding: 9px 10px; color: #514751; font-size: 13px; white-space: nowrap; transition: color .2s ease; }
    .nav-links a:hover { color: var(--pink); }
    .nav-actions { display: flex; align-items: center; gap: 9px; }
    .button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 44px; padding: 10px 17px; border: 1px solid transparent; border-radius: 7px; background: var(--pink); color: #fff; font-weight: 750; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; cursor: pointer; }
    .button:hover { background: var(--pink-dark); transform: translateY(-2px); box-shadow: 0 8px 18px #a91d5426; }
    .button:active { transform: translateY(0); }
    .button-outline { color: var(--pink-dark); border-color: #e8bfd0; background: #fff; }
    .button-outline:hover { background: var(--pink-pale); }
    .menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink); background: white; cursor: pointer; }
    .hero { overflow: hidden; position: relative; background: #fff4f8; border-bottom: 1px solid #f3dce6; }
    .hero::before { content: ""; position: absolute; width: 460px; height: 460px; border: 1px solid #edc2d3; border-radius: 50%; right: -125px; top: -205px; box-shadow: 0 0 0 38px #fff8fb, 0 0 0 39px #f3d7e2, 0 0 0 82px #fff4f8, 0 0 0 83px #f5dce6; opacity: .8; }
    .hero::after { content: ""; position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--pink); right: 17%; top: 68%; box-shadow: 28px -26px 0 #e69bb8, -42px 22px 0 #edc2d3; }
    .hero-inner { position: relative; z-index: 1; padding: 72px 0 52px; }
    .hero-copy { max-width: 760px; }
    .eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 18px; color: var(--pink-dark); font-size: 13px; font-weight: 800; letter-spacing: 1px; }
    .eyebrow::before { content: ""; width: 24px; height: 2px; background: currentColor; }
    h1 { max-width: 720px; margin: 0; font-size: clamp(38px, 5vw, 62px); line-height: 1.13; letter-spacing: 0; }
    h1 span { color: var(--pink); }
    .hero-lead { max-width: 670px; margin: 20px 0 25px; color: #655965; font-size: 17px; }
    .hero-buttons { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
    .hero-note { margin: 15px 0 0; font-size: 13px; color: #766b75; }
    .hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 54px; padding-top: 21px; border-top: 1px solid #edcfdb; max-width: 800px; }
    .hero-stat { padding: 3px 20px; border-right: 1px solid #e8ccd8; }
    .hero-stat:first-child { padding-left: 0; }
    .hero-stat:last-child { border-right: 0; }
    .hero-stat strong { display: block; font-size: 19px; color: var(--plum); }
    .hero-stat span { color: #766b75; font-size: 12px; }
    section { scroll-margin-top: 90px; }
    .section { padding: 76px 0; }
    .section-tint { background: #fff7fa; border-block: 1px solid #f3e3ea; }
    .section-head { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 30px; }
    .section-kicker { display: block; color: var(--pink); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px; }
    h2 { margin: 5px 0 0; font-size: 31px; line-height: 1.25; letter-spacing: 0; }
    .section-head p { max-width: 520px; margin: 0; color: var(--muted); font-size: 14px; }
    .intro-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: start; }
    .intro-copy { font-size: 16px; color: #514851; }
    .intro-copy p { margin: 0 0 14px; }
    .intro-image { padding: 10px; border: 1px solid var(--line); background: white; }
    .intro-image img { display: block; width: 100%; height: auto; }
    .capability-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; margin: 24px 0 0; padding: 0; list-style: none; }
    .capability-list li { border-top: 1px solid var(--line); padding: 12px 2px; font-size: 14px; }
    .capability-list b { color: var(--pink-dark); }
    .service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 24px; border-top: 1px solid var(--line); }
    .service-item { padding: 22px 3px 24px; border-bottom: 1px solid var(--line); transition: transform .2s ease, color .2s ease; }
    .service-item:hover { transform: translateY(-3px); }
    .service-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
    .service-item h3 { margin: 0; font-size: 17px; }
    .service-index { color: #d989aa; font-size: 12px; font-weight: 800; }
    .service-item p { margin: 9px 0 0; color: var(--muted); font-size: 13px; }
    .service-item a { display: inline-block; margin-top: 12px; color: var(--pink-dark); font-size: 13px; font-weight: 700; }
    .tool-band { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 27px 0; border-block: 1px solid var(--line); }
    .tool-band h3 { margin: 0 0 6px; font-size: 17px; }
    .tool-band p { margin: 0; color: var(--muted); font-size: 13px; }
    .tag-cloud { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; max-width: 600px; }
    .tag { padding: 5px 10px; border: 1px solid #e9d8e0; border-radius: 4px; background: #fff; color: #514751; font-size: 12px; }
    .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: step; }
    .step { position: relative; padding: 20px 18px 18px 0; border-top: 2px solid #e9c4d3; counter-increment: step; }
    .step::before { content: "0" counter(step); display: block; margin-bottom: 12px; color: var(--pink); font-weight: 800; font-size: 13px; }
    .step h3 { margin: 0 0 7px; font-size: 16px; }
    .step p { margin: 0; color: var(--muted); font-size: 13px; }
    .solution-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; padding: 28px 0; border-bottom: 1px solid var(--line); }
    .solution-strip h3 { margin: 0; font-size: 20px; }
    .solution-strip p { margin: 7px 0 0; color: var(--muted); font-size: 14px; }
    .solution-strip ul { display: flex; gap: 8px; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
    .solution-strip li { padding: 7px 11px; background: #fff0f6; color: #763a55; font-size: 12px; }
    .network { display: grid; grid-template-columns: .85fr 1.15fr; gap: 40px; align-items: center; }
    .network-copy p { margin: 10px 0 0; color: var(--muted); }
    .network-image { max-width: 100%; padding: 10px; border: 1px solid var(--line); background: #fff; }
    .network-image img { display: block; width: 100%; height: auto; }
    .showcase { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
    .showcase figure { margin: 0; }
    .showcase img { display: block; width: 100%; height: auto; border: 1px solid var(--line); }
    .showcase figcaption { padding-top: 11px; color: var(--muted); font-size: 13px; }
    .score-panel { display: grid; grid-template-columns: .75fr 1.25fr; gap: 35px; align-items: center; padding: 27px 0; border-block: 1px solid var(--line); }
    .score-box { padding-right: 28px; border-right: 1px solid var(--line); }
    .score { color: var(--pink-dark); font-size: 52px; line-height: 1; font-weight: 850; }
    .score small { color: #806f7b; font-size: 16px; font-weight: 500; }
    .stars { margin-top: 10px; color: #bf6b28; letter-spacing: 2px; }
    .score-box p { margin: 8px 0 0; color: var(--muted); font-size: 13px; }
    .review-table-wrap { overflow-x: auto; }
    .review-table { width: 100%; border-collapse: collapse; min-width: 560px; font-size: 13px; }
    .review-table th, .review-table td { padding: 10px 12px; border-bottom: 1px solid #eee2e8; text-align: left; }
    .review-table th { color: #6b5965; background: #fff6fa; font-weight: 700; }
    .review-table td:last-child { color: var(--green); font-weight: 750; }
    .quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 24px; border-top: 1px solid var(--line); }
    .quote { padding: 22px 4px; border-bottom: 1px solid var(--line); }
    .quote blockquote { margin: 0; color: #4e444e; font-size: 14px; }
    .quote footer { margin-top: 14px; color: var(--pink-dark); font-size: 12px; font-weight: 750; }
    .quote footer span { color: var(--muted); font-weight: 400; }
    .articles { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
    .article-link { min-height: 100%; padding: 15px 12px; border-left: 2px solid #e8b4ca; background: #fff; font-size: 13px; transition: background .2s ease; }
    .article-link:hover { background: var(--pink-pale); }
    .article-link span { display: block; margin-bottom: 5px; color: var(--pink-dark); font-size: 11px; font-weight: 800; }
    .faq-list { border-top: 1px solid var(--line); }
    .faq-item { border-bottom: 1px solid var(--line); }
    .faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 2px; font-weight: 700; cursor: pointer; list-style: none; }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item summary::after { content: "+"; color: var(--pink); font-size: 22px; font-weight: 400; transition: transform .2s ease; }
    .faq-item[open] summary::after { transform: rotate(45deg); }
    .faq-item p { margin: -3px 0 17px; max-width: 850px; color: var(--muted); font-size: 14px; }
    .contact-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: start; }
    .contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .field { display: grid; gap: 6px; }
    .field.full { grid-column: 1 / -1; }
    .field label { color: #534954; font-size: 13px; font-weight: 700; }
    .field input, .field select, .field textarea { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #dfd2d9; border-radius: 5px; color: var(--ink); background: white; outline: none; }
    .field textarea { min-height: 120px; resize: vertical; }
    .field input:focus, .field select:focus, .field textarea:focus { border-color: var(--pink); box-shadow: 0 0 0 3px #c9286818; }
    .contact-side { padding-left: 28px; border-left: 1px solid var(--line); }
    .contact-side h3 { margin: 0 0 12px; font-size: 18px; }
    .contact-side p { margin: 7px 0; color: var(--muted); font-size: 14px; }
    .contact-side a { color: var(--pink-dark); font-weight: 700; }
    .qr { width: 150px; margin-top: 17px; padding: 8px; border: 1px solid var(--line); background: #fff; }
    .qr img { display: block; width: 100%; height: auto; }
    .join-band { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 34px; padding: 21px 0; border-top: 1px solid var(--line); }
    .join-band h3 { margin: 0; font-size: 17px; }
    .join-band p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
    footer { color: #433640; background: #fff4f8; border-top: 1px solid #f0dce5; }
    .footer-main { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; padding: 32px 0 24px; }
    .footer-brand p { max-width: 420px; margin: 10px 0 0; color: #71636d; font-size: 13px; }
    .footer-links { display: flex; justify-content: flex-end; align-content: start; gap: 10px 18px; flex-wrap: wrap; }
    .footer-links a { color: #5c4351; font-size: 13px; }
    .footer-links a:hover { color: var(--pink-dark); }
    .copyright { display: flex; justify-content: space-between; gap: 15px; padding: 13px 0; border-top: 1px solid #ecd9e2; color: #756a72; font-size: 12px; }
    .float-contact { position: fixed; right: 18px; bottom: 20px; z-index: 30; display: flex; flex-direction: column; gap: 8px; }
    .float-contact a { display: grid; place-items: center; min-width: 46px; min-height: 46px; padding: 0 12px; border-radius: 6px; color: #fff; background: var(--pink-dark); box-shadow: 0 5px 18px #5e143533; font-size: 12px; font-weight: 750; }
    .float-contact a:last-child { color: var(--pink-dark); border: 1px solid #e8c9d7; background: white; }
    .reveal { opacity: 0; transform: translateY(12px); transition: opacity .55s ease, transform .55s ease; }
    .reveal.is-visible { opacity: 1; transform: translateY(0); }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
      .reveal { opacity: 1; transform: none; }
    }
    @media (max-width: 1020px) {
      .nav-links a { padding-inline: 7px; font-size: 12px; }
      .nav-actions .button-outline { display: none; }
      .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width: 760px) {
      .container { width: min(var(--max), calc(100% - 32px)); }
      .topline-inner { font-size: 11px; }
      .topline-inner span:last-child { display: none; }
      .nav-wrap { min-height: 64px; }
      .menu-toggle { display: inline-grid; place-items: center; }
      .nav-actions { margin-left: auto; }
      .nav-actions .button { min-height: 40px; padding: 8px 11px; font-size: 12px; }
      .nav-links { display: none; position: absolute; top: 64px; left: 0; right: 0; padding: 8px 16px 14px; border-bottom: 1px solid var(--line); background: #fffdfd; box-shadow: 0 12px 18px #35232d12; flex-direction: column; align-items: stretch; }
      .nav-links.is-open { display: flex; }
      .nav-links a { padding: 11px 8px; border-bottom: 1px solid #f2e8ed; font-size: 14px; }
      .hero-inner { padding: 54px 0 36px; }
      .hero::before { width: 320px; height: 320px; right: -205px; top: -100px; }
      .hero-lead { font-size: 15px; }
      .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 16px 0; margin-top: 38px; }
      .hero-stat:nth-child(2) { border-right: 0; }
      .hero-stat:nth-child(3) { padding-left: 0; }
      .section { padding: 56px 0; }
      .section-head { display: block; margin-bottom: 23px; }
      .section-head p { margin-top: 10px; }
      h2 { font-size: 27px; }
      .intro-grid, .network, .contact-grid { grid-template-columns: 1fr; gap: 25px; }
      .capability-list { gap: 0 14px; }
      .service-grid { grid-template-columns: 1fr; }
      .service-item { padding-block: 18px; }
      .tool-band { align-items: start; flex-direction: column; gap: 16px; }
      .tag-cloud { justify-content: flex-start; }
      .steps { grid-template-columns: repeat(2, 1fr); gap: 8px 17px; }
      .solution-strip { grid-template-columns: 1fr; gap: 13px; }
      .showcase { grid-template-columns: 1fr; gap: 19px; }
      .score-panel { grid-template-columns: 1fr; gap: 20px; }
      .score-box { padding: 0 0 18px; border-right: 0; border-bottom: 1px solid var(--line); }
      .quotes { grid-template-columns: 1fr 1fr; gap: 0 18px; }
      .articles { grid-template-columns: 1fr 1fr; }
      .contact-side { padding: 23px 0 0; border-left: 0; border-top: 1px solid var(--line); }
      .join-band { align-items: flex-start; flex-direction: column; }
      .footer-main { grid-template-columns: 1fr; gap: 20px; }
      .footer-links { justify-content: flex-start; }
      .copyright { flex-direction: column; gap: 4px; }
    }
    @media (max-width: 420px) {
      .brand { font-size: 16px; gap: 7px; }
      .brand-mark { width: 34px; height: 34px; }
      .nav-actions .button { padding-inline: 9px; }
      .hero-buttons .button { width: 100%; }
      .hero-stat { padding-inline: 12px; }
      .capability-list, .quotes { grid-template-columns: 1fr; }
      .steps { grid-template-columns: 1fr 1fr; }
      .contact-form { grid-template-columns: 1fr; }
      .field.full { grid-column: auto; }
      .float-contact { right: 10px; bottom: 12px; }
    }