:root{
      --bg:#fffaf4;
      --bg2:#f7fbff;
      --card:#ffffff;
      --text:#173042;
      --muted:#5f7485;
      --line:#e8deda;
      --brand:#ff6b6b;
      --brand2:#ffb347;
      --brand3:#6c7bff;
      --ok:#1f9d78;
      --shadow:0 18px 40px rgba(53, 71, 94, .10);
      --radius:22px;
      --container:1180px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at top left, rgba(255,179,71,.18), transparent 28%),
        radial-gradient(circle at top right, rgba(108,123,255,.12), transparent 24%),
        linear-gradient(180deg, #fffdf9 0%, #f8fbff 100%);
    }
    a{color:inherit;text-decoration:none}
    img{display:block;max-width:100%}
    .container{width:min(var(--container), calc(100% - 32px)); margin:0 auto}
    header{
      position:sticky; top:0; z-index:50;
      backdrop-filter: blur(12px);
      background:rgba(255,250,244,.82);
      border-bottom:1px solid rgba(232,222,218,.75);
    }
    .nav{
      display:flex; align-items:center; justify-content:space-between; gap:18px;
      min-height:74px;
    }
    .brand{display:flex; align-items:center; gap:12px; min-width:0}
    .brand img{width:44px; height:44px; object-fit:contain; border-radius:12px; background:#fff; box-shadow:0 8px 18px rgba(0,0,0,.06)}
    .brand strong{display:block; font-size:1.02rem}
    .brand span{display:block; font-size:.84rem; color:var(--muted)}
    .menu{display:flex; align-items:center; gap:18px; flex-wrap:wrap; justify-content:flex-end}
    .menu a{font-size:.92rem; color:#395364; padding:8px 10px; border-radius:999px}
    .menu a:hover,.menu a:focus-visible{background:rgba(255,107,107,.1); color:#b53d3d}
    .nav-cta{display:flex; align-items:center; gap:10px}
    .btn{
      display:inline-flex; align-items:center; justify-content:center; gap:8px;
      border:1px solid transparent; border-radius:999px; padding:12px 16px;
      font-weight:700; cursor:pointer; transition:.25s ease;
      box-shadow:none;
    }
    .btn:hover{transform:translateY(-2px); box-shadow:0 10px 22px rgba(0,0,0,.08)}
    .btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand2)); color:#fff}
    .btn-ghost{background:#fff; border-color:#eadfd9; color:var(--text)}
    .burger{display:none; width:44px; height:44px; border-radius:14px; border:1px solid #eadfd9; background:#fff}
    .burger span{display:block; width:18px; height:2px; margin:4px auto; background:#30495a; border-radius:2px}
    main{overflow:hidden}
    section{padding:64px 0}
    .hero{padding:44px 0 34px}
    .hero-grid{display:grid; grid-template-columns:1.18fr .82fr; gap:26px; align-items:stretch}
    .hero-card{
      background:
        linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,255,255,.76)),
        linear-gradient(160deg, rgba(255,179,71,.14), rgba(108,123,255,.08));
      border:1px solid rgba(232,222,218,.86);
      border-radius:30px;
      box-shadow:var(--shadow);
      padding:30px;
      position:relative;
      overflow:hidden;
    }
    .hero-card::after{
      content:""; position:absolute; inset:auto -40px -55px auto; width:190px; height:190px;
      background:radial-gradient(circle, rgba(255,107,107,.22), transparent 68%);
      pointer-events:none;
    }
    .eyebrow{display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; background:#fff4ef; color:#b64c3a; font-weight:700; font-size:.88rem; border:1px solid #f5ddd4}
    h1{margin:16px 0 12px; font-size:clamp(2rem, 4vw, 3.7rem); line-height:1.06; letter-spacing:-.03em}
    .hero p{margin:0; color:var(--muted); font-size:1.02rem; line-height:1.8; max-width:62ch}
    .hero-actions{display:flex; flex-wrap:wrap; gap:12px; margin:24px 0 18px}
    .hero-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:22px}
    .stat{
      background:#fff; border:1px solid #efe5df; border-radius:18px; padding:16px;
    }
    .stat b{display:block; font-size:1.35rem; margin-bottom:6px}
    .stat span{color:var(--muted); font-size:.92rem}
    .hero-side{
      display:grid; gap:14px;
    }
    .side-panel{
      background:linear-gradient(180deg, #ffffff, #fff7f1);
      border:1px solid rgba(232,222,218,.86);
      border-radius:26px; padding:22px; box-shadow:var(--shadow)
    }
    .side-panel h2,.section-title h2{margin:0 0 10px; font-size:clamp(1.4rem, 2.3vw, 2.15rem)}
    .section-title p,.side-panel p{margin:0; color:var(--muted); line-height:1.75}
    .grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
    .card{
      background:var(--card);
      border:1px solid #efe6e1;
      border-radius:24px;
      box-shadow:0 10px 28px rgba(53,71,94,.06);
      padding:22px;
      transition:.25s ease;
    }
    .card:hover{transform:translateY(-4px); box-shadow:0 16px 30px rgba(53,71,94,.11)}
    .card h3{margin:0 0 10px; font-size:1.05rem}
    .card p{margin:0; color:var(--muted); line-height:1.75}
    .section-title{display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:20px}
    .badge{display:inline-flex; padding:7px 11px; border-radius:999px; background:#eef3ff; color:#4257d0; font-weight:700; font-size:.84rem}
    .wide{background:linear-gradient(180deg,#fff,#fffaf4); border:1px solid #efe6e1; border-radius:28px; box-shadow:var(--shadow); padding:24px}
    .flow{display:grid; grid-template-columns:repeat(4,1fr); gap:14px}
    .step{padding:18px; border-radius:20px; background:linear-gradient(180deg,#ffffff,#fffaf6); border:1px solid #efe6e1}
    .step strong{display:inline-flex; width:34px; height:34px; align-items:center; justify-content:center; border-radius:12px; background:linear-gradient(135deg,var(--brand),var(--brand2)); color:#fff; margin-bottom:10px}
    .table-wrap{overflow:auto}
    table{width:100%; border-collapse:collapse; min-width:860px}
    th,td{padding:14px 12px; border-bottom:1px solid #eee3dd; text-align:left; vertical-align:top}
    th{background:#fff7f1; color:#33495a}
    .ok{color:var(--ok); font-weight:700}
    .warn{color:#b45a21; font-weight:700}
    .compare-top{display:grid; grid-template-columns:.9fr 1.1fr; gap:16px; margin-bottom:16px}
    .score{
      padding:22px; border-radius:24px; background:linear-gradient(135deg,#fff4ef,#fff); border:1px solid #f0ddd3
    }
    .score .big{font-size:3rem; line-height:1; font-weight:900; color:#d14d35}
    .tags{display:flex; flex-wrap:wrap; gap:10px}
    .tag{padding:9px 12px; border-radius:999px; background:#fff; border:1px solid #edded6; color:#4b6170; font-size:.9rem}
    .split{display:grid; grid-template-columns:1fr 1fr; gap:16px}
    .profile{
      background:linear-gradient(180deg,#fff,#fdfaf7);
      border:1px solid #efe6e1; border-radius:24px; padding:22px
    }
    .review-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
    .stars{color:#ff9d1f; letter-spacing:2px; font-size:1rem}
    .form-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px}
    label{display:block; font-weight:700; margin:0 0 8px}
    input,select,textarea{
      width:100%; border:1px solid #e5d8d1; background:#fff; color:var(--text);
      border-radius:16px; padding:13px 14px; font:inherit; outline:none;
    }
    input:focus,select:focus,textarea:focus{border-color:#ffb347; box-shadow:0 0 0 4px rgba(255,179,71,.14)}
    textarea{min-height:118px; resize:vertical}
    .full{grid-column:1/-1}
    .footer{
      padding:30px 0 18px;
      border-top:1px solid #e8ddd5;
      background:#fff8f1;
      color:#33495a;
    }
    .footer a{color:#284f7e}
    .footer-grid{display:grid; grid-template-columns:1.2fr .8fr .9fr; gap:16px}
    .footer small{color:#617483}
    .mini-list{display:grid; gap:10px}
    .mini-list a{padding:10px 12px; border-radius:14px; background:#fff; border:1px solid #efe3db}
    .floating{
      position:fixed; right:16px; bottom:18px; z-index:60;
      display:grid; gap:10px;
    }
    .floating a,.floating button{
      display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px;
      border-radius:16px; border:1px solid #ecdcd3; background:#fff; box-shadow:0 12px 26px rgba(0,0,0,.08);
      cursor:pointer;
    }
    .floating .accent{background:linear-gradient(135deg,var(--brand),var(--brand2)); color:#fff; border-color:transparent}
    .qrcode{width:180px; border-radius:20px; border:1px solid #efe6e1; background:#fff; padding:10px}
    .article-list,.faq-list,.timeline,.tag-cloud{display:grid; gap:12px}
    details{
      background:#fff; border:1px solid #efe3db; border-radius:18px; padding:14px 16px;
      box-shadow:0 8px 22px rgba(0,0,0,.04);
    }
    summary{cursor:pointer; font-weight:700; list-style:none}
    summary::-webkit-details-marker{display:none}
    details p{margin:10px 0 0; color:var(--muted); line-height:1.75}
    .timeline-item{display:grid; grid-template-columns:36px 1fr; gap:12px; padding:14px 0; border-bottom:1px dashed #e7dcd5}
    .timeline-item:last-child{border-bottom:none}
    .dot{width:14px; height:14px; margin-top:6px; border-radius:50%; background:linear-gradient(135deg,var(--brand),var(--brand3))}
    .image-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:12px}
    .image-grid img{border-radius:18px; border:1px solid #efe3db; aspect-ratio:16/10; object-fit:cover}
    .kicker{color:#8f5b2a; font-weight:700; font-size:.9rem}
    .hidden-mobile{display:block}
    .home-link{font-weight:700}
    .reveal{opacity:0; transform:translateY(14px); transition:.55s ease}
    .reveal.in{opacity:1; transform:translateY(0)}
    @media (max-width: 980px){
      .hero-grid,.grid-3,.flow,.review-grid,.footer-grid,.compare-top,.split{grid-template-columns:1fr}
      .section-title{align-items:start; flex-direction:column}
      .hidden-mobile{display:none}
      .menu{display:none; position:absolute; left:16px; right:16px; top:74px; background:#fff; padding:12px; border:1px solid #efe1d8; border-radius:20px; box-shadow:var(--shadow)}
      .menu.open{display:flex; flex-direction:column; align-items:flex-start}
      .burger{display:inline-grid; place-items:center}
      .nav{position:relative}
      .form-grid{grid-template-columns:1fr}
      .hero-stats{grid-template-columns:1fr}
      .image-grid{grid-template-columns:1fr}
      table{min-width:720px}
    }