:root{
      --bg:#f7f4ee;
      --card:#ffffff;
      --card-soft:#fbfaf7;
      --text:#1f2937;
      --muted:#6b7280;
      --line:#e7e1d8;
      --accent:#8a5c2e;
      --accent-2:#d9a15b;
      --shadow:0 16px 40px rgba(77, 54, 28, .08);
      --radius:22px;
      --container:1120px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at top left, rgba(217,161,91,.14), transparent 26%),
        radial-gradient(circle at 85% 10%, rgba(138,92,46,.08), transparent 24%),
        var(--bg);
      line-height:1.7;
    }
    a{color:inherit;text-decoration:none}
    .container{
      width:min(var(--container), calc(100% - 32px));
      margin:0 auto;
    }
    header{
      position:sticky;
      top:0;
      z-index:20;
      backdrop-filter:saturate(180%) blur(14px);
      background:rgba(247,244,238,.82);
      border-bottom:1px solid rgba(231,225,216,.9);
    }
    .nav{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      padding:16px 0;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:0;
    }
    .logo{
      width:40px;
      height:40px;
      border-radius:14px;
      background:linear-gradient(135deg, var(--accent), var(--accent-2));
      box-shadow:0 10px 24px rgba(138,92,46,.18);
      flex:none;
    }
    .brand strong{
      display:block;
      font-size:1rem;
      letter-spacing:.02em;
    }
    .brand span{
      display:block;
      font-size:.86rem;
      color:var(--muted);
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .nav-links{
      display:flex;
      gap:18px;
      flex-wrap:wrap;
      justify-content:flex-end;
      align-items:center;
      font-size:.95rem;
      color:var(--muted);
    }
    .nav-links a{
      padding:8px 0;
      position:relative;
    }
    .nav-links a::after{
      content:"";
      position:absolute;
      left:0;
      bottom:4px;
      width:100%;
      height:2px;
      background:linear-gradient(90deg, var(--accent), var(--accent-2));
      transform:scaleX(0);
      transform-origin:left;
      transition:transform .22s ease;
    }
    .nav-links a:hover::after,.nav-links a:focus-visible::after{transform:scaleX(1)}
    main{padding:26px 0 18px}
    .hero{
      display:grid;
      grid-template-columns:1.25fr .75fr;
      gap:20px;
      align-items:stretch;
      margin-top:4px;
    }
    .panel{
      background:rgba(255,255,255,.78);
      border:1px solid rgba(231,225,216,.95);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
    }
    .hero-copy{
      padding:30px;
      position:relative;
      overflow:hidden;
    }
    .hero-copy::before{
      content:"";
      position:absolute;
      inset:auto -50px -60px auto;
      width:180px;
      height:180px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(217,161,91,.18), transparent 66%);
      pointer-events:none;
    }
    h1{
      margin:0 0 14px;
      font-size:clamp(1.9rem, 4vw, 3.2rem);
      line-height:1.12;
      letter-spacing:-.03em;
    }
    .lead{
      margin:0;
      font-size:1.03rem;
      color:var(--muted);
      max-width:58ch;
    }
    .hero-list{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:12px;
      margin-top:22px;
    }
    .chip{
      background:var(--card-soft);
      border:1px solid var(--line);
      border-radius:18px;
      padding:14px 14px 13px;
      min-height:92px;
    }
    .chip b{
      display:block;
      font-size:1rem;
      margin-bottom:6px;
      color:#222;
    }
    .chip span{
      font-size:.92rem;
      color:var(--muted);
    }
    .hero-side{
      padding:24px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      gap:18px;
    }
    .price-box{
      border-radius:20px;
      background:linear-gradient(180deg, rgba(138,92,46,.08), rgba(217,161,91,.04));
      border:1px solid rgba(138,92,46,.14);
      padding:20px;
    }
    .price-box .label{
      font-size:.9rem;
      color:var(--muted);
      margin-bottom:8px;
    }
    .price-box .value{
      font-size:clamp(2rem, 5vw, 3rem);
      line-height:1;
      margin:0 0 10px;
      color:#5b3918;
      letter-spacing:-.03em;
    }
    .price-box p{
      margin:0;
      color:var(--muted);
      font-size:.94rem;
    }
    .mini-note{
      padding:16px 18px;
      background:#fffdf9;
      border:1px dashed rgba(138,92,46,.28);
      border-radius:18px;
      color:#57412a;
      font-size:.94rem;
    }
    section{
      padding:10px 0 0;
    }
    .section-title{
      margin:0 0 14px;
      font-size:1.4rem;
      line-height:1.2;
      letter-spacing:-.02em;
    }
    .grid-2{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:18px;
    }
    .card{
      padding:22px;
      background:var(--card);
      border:1px solid var(--line);
      border-radius:20px;
      box-shadow:0 10px 28px rgba(77,54,28,.05);
    }
    .card h3{
      margin:0 0 10px;
      font-size:1.08rem;
    }
    .card p,.card li{
      color:var(--muted);
      margin:0;
      font-size:.98rem;
    }
    .card ul{
      margin:0;
      padding-left:18px;
      display:grid;
      gap:10px;
    }
    .steps{
      display:grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
      gap:14px;
    }
    .step{
      background:linear-gradient(180deg, #fff, #fcfbf8);
      border:1px solid var(--line);
      border-radius:20px;
      padding:18px;
    }
    .step .num{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:32px;
      height:32px;
      border-radius:12px;
      background:rgba(138,92,46,.12);
      color:#6c441d;
      font-weight:700;
      margin-bottom:12px;
    }
    .step h3{margin:0 0 8px;font-size:1.02rem}
    .step p{margin:0;color:var(--muted);font-size:.95rem}
    .faq{
      display:grid;
      gap:12px;
    }
    .faq details{
      background:var(--card);
      border:1px solid var(--line);
      border-radius:18px;
      padding:18px 18px 16px;
    }
    .faq summary{
      cursor:pointer;
      list-style:none;
      font-weight:700;
      color:#233042;
    }
    .faq summary::-webkit-details-marker{display:none}
    .faq p{
      margin:10px 0 0;
      color:var(--muted);
      font-size:.97rem;
    }
    .related-pages{
      margin-top:8px;
      padding:22px;
      background:#fff;
      border-top:1px solid var(--line);
      border-radius:22px;
      box-shadow:0 10px 28px rgba(77,54,28,.05);
    }
    .related-pages h2{
      margin:0 0 12px;
      font-size:1.2rem;
    }
    .related-pages ul{
      margin:0;
      padding:0;
      list-style:none;
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:10px 18px;
    }
    .related-pages a{
      display:block;
      padding:10px 12px;
      border-radius:14px;
      background:#faf8f4;
      border:1px solid #eee5d8;
      color:#2d3748;
      transition:transform .18s ease, border-color .18s ease, background .18s ease;
    }
    .related-pages a:hover,.related-pages a:focus-visible{
      transform:translateY(-1px);
      border-color:#dcc7a6;
      background:#fffaf1;
    }
    footer{
      margin-top:16px;
      padding:18px 0 24px;
      border-top:1px solid var(--line);
      color:var(--muted);
      font-size:.92rem;
      background:rgba(247,244,238,.88);
    }
    .footer-inner{
      display:flex;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
      align-items:center;
    }
    @media (max-width: 920px){
      .hero,.grid-2,.steps{grid-template-columns:1fr}
      .hero-list{grid-template-columns:1fr}
      .related-pages ul{grid-template-columns:1fr}
      .nav{align-items:flex-start;flex-direction:column}
      .nav-links{justify-content:flex-start}
    }
    @media (max-width: 640px){
      .container{width:min(var(--container), calc(100% - 24px))}
      main{padding-top:18px}
      .hero-copy,.hero-side,.card,.step,.related-pages{padding:18px}
      .panel{border-radius:18px}
      .footer-inner{flex-direction:column;align-items:flex-start}
    }
    @media (prefers-reduced-motion: reduce){
      html{scroll-behavior:auto}
      *,*::before,*::after{animation:none!important;transition:none!important}
    }