:root{
    --orange:#ff7a1a;
    --orange-deep:#e85f00;
    --ink:#1c1a17;
    --ink-soft:#5a544d;
    --paper:#fffaf4;
    --paper-2:#fff2e4;
    --line:#f0e2d2;
    --radius:16px;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
    background:var(--paper);
    color:var(--ink);
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
  }
  img{display:block;max-width:100%;}
  a{color:inherit;text-decoration:none;}
  .wrap{width:min(1160px,92%);margin:0 auto;}

  /* header */
  .site-header{
    position:sticky;top:0;z-index:50;
    background:rgba(255,250,244,.94);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .header-inner{
    display:flex;align-items:center;justify-content:space-between;
    gap:16px;padding:12px 0;
  }
  .brand{display:flex;align-items:center;gap:10px;flex-shrink:0;}
  .brand img{height:34px;width:34px;border-radius:9px;object-fit:cover;}
  .brand span{font-size:19px;font-weight:800;letter-spacing:.5px;}
  .brand span em{font-style:normal;color:var(--orange-deep);}
  .nav{display:flex;gap:4px;flex-wrap:wrap;}
  .nav a{
    font-size:14px;color:var(--ink-soft);padding:6px 10px;border-radius:999px;
    transition:background .2s,color .2s;
  }
  .nav a:hover{background:var(--paper-2);color:var(--orange-deep);}
  .btn{
    display:inline-block;background:linear-gradient(135deg,var(--orange),var(--orange-deep));
    color:#fff;font-weight:700;font-size:15px;
    padding:11px 22px;border-radius:999px;
    box-shadow:0 6px 18px rgba(232,95,0,.28);
    transition:transform .2s,box-shadow .2s;
  }
  .btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(232,95,0,.34);}
  .btn-ghost{
    background:none;color:var(--orange-deep);
    border:1.5px solid var(--orange);box-shadow:none;
  }

  /* hero */
  .hero{
    padding:46px 0 40px;
    background:
      radial-gradient(circle at 88% 12%,rgba(255,122,26,.16),transparent 46%),
      radial-gradient(circle at 6% 82%,rgba(255,190,120,.24),transparent 50%);
  }
  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;}
  .hero-tag{
    display:inline-flex;align-items:center;gap:6px;
    font-size:13px;font-weight:700;color:var(--orange-deep);
    background:#ffe9d6;padding:5px 13px;border-radius:999px;margin-bottom:16px;
  }
  .hero h1{font-size:clamp(28px,3.6vw,44px);line-height:1.28;font-weight:900;letter-spacing:-.5px;}
  .hero h1 b{color:var(--orange-deep);}
  .hero-lead{margin:18px 0 26px;color:var(--ink-soft);font-size:16px;max-width:33em;}
  .hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
  .hero-note{font-size:13px;color:#948b80;margin-top:16px;}
  .hero-media{position:relative;display:flex;gap:14px;justify-content:center;}
  .hero-media .poster{
    width:44%;border-radius:14px;overflow:hidden;
    box-shadow:0 18px 38px rgba(60,30,0,.2);
    border:3px solid #fff;
    transition:transform .5s ease;
  }
  .hero-media .poster:first-child{transform:translateY(18px) rotate(-3deg);}
  .hero-media .poster:last-child{transform:translateY(-8px) rotate(3deg);}
  .hero-media .poster:hover{transform:translateY(-6px) rotate(0);}
  .hero-media .poster img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4;}

  /* section base */
  section{padding:56px 0;}
  .sec-head{max-width:44em;margin-bottom:30px;}
  .sec-kicker{
    font-size:13px;font-weight:800;color:var(--orange-deep);
    letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;
  }
  .sec-head h2{font-size:clamp(22px,2.6vw,30px);font-weight:900;letter-spacing:-.3px;line-height:1.35;}
  .sec-head p{margin-top:10px;color:var(--ink-soft);font-size:15px;}

  /* today update */
  .update-band{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .update-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
  .card{
    background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
    overflow:hidden;transition:transform .25s,box-shadow .25s;
  }
  .card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(120,70,20,.12);}
  .card .thumb{position:relative;aspect-ratio:3/4;overflow:hidden;}
  .card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
  .card:hover .thumb img{transform:scale(1.05);}
  .card .badge{
    position:absolute;left:8px;top:8px;font-size:11px;font-weight:700;
    color:#fff;background:rgba(232,95,0,.92);
    padding:2px 9px;border-radius:999px;
  }
  .card .info{padding:12px 13px 14px;}
  .card .info h3{font-size:15px;font-weight:800;line-height:1.4;margin-bottom:4px;}
  .card .info p{font-size:12.5px;color:var(--ink-soft);}

  /* calendar */
  .calendar{background:linear-gradient(180deg,#fff4e7,#fffaf4);}
  .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;}
  .cal-day{
    background:#fff;border:1px solid var(--line);border-radius:12px;
    padding:14px 8px;text-align:center;
  }
  .cal-day .d{font-size:12px;color:var(--ink-soft);font-weight:700;}
  .cal-day .n{font-size:17px;font-weight:900;margin:2px 0 6px;}
  .cal-day .dot{display:inline-block;font-size:11px;color:var(--orange-deep);font-weight:700;}
  .cal-day.is-today{background:linear-gradient(135deg,var(--orange),var(--orange-deep));border-color:transparent;color:#fff;}
  .cal-day.is-today .d,.cal-day.is-today .dot{color:#ffe9d6;}

  /* ai flow */
  .ai-flow{background:#fff;}
  .flow-wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
  .flow-list{display:grid;gap:14px;counter-reset:step;}
  .flow-item{
    display:flex;gap:14px;align-items:flex-start;
    background:var(--paper);border:1px solid var(--line);
    border-radius:14px;padding:14px 16px;
  }
  .flow-item::before{
    counter-increment:step;content:counter(step);
    flex:0 0 30px;height:30px;border-radius:50%;
    background:var(--orange);color:#fff;font-weight:900;font-size:14px;
    display:flex;align-items:center;justify-content:center;
  }
  .flow-item h3{font-size:15px;font-weight:800;margin-bottom:2px;}
  .flow-item p{font-size:13.5px;color:var(--ink-soft);}
  .flow-media{border-radius:18px;overflow:hidden;box-shadow:0 18px 40px rgba(120,70,20,.16);}
  .flow-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5;}

  /* player */
  .player{background:#221a13;color:#fff;}
  .player .sec-kicker{color:#ffa25c;}
  .player .sec-head h2{color:#fff;}
  .player .sec-head p{color:#c9b8a8;}
  .player-box{
    border-radius:18px;overflow:hidden;background:#0f0b07;
    display:grid;grid-template-columns:1.35fr 1fr;
    border:1px solid #3a2c1f;
  }
  .player-screen{
    position:relative;display:flex;align-items:center;justify-content:center;
    padding:26px;background:radial-gradient(circle at 50% 40%,#3a2a1a,#0f0b07 70%);
  }
  .player-screen img{width:100%;max-width:280px;border-radius:12px;object-fit:cover;aspect-ratio:3/4;}
  .player-side{padding:26px 24px;display:flex;flex-direction:column;justify-content:center;gap:14px;background:#1a1410;}
  .player-side h3{font-size:19px;font-weight:800;color:#fff;}
  .player-side p{font-size:14px;color:#bfae9c;}
  .player-side ul{list-style:none;display:grid;gap:8px;font-size:14px;color:#d8c9b9;}
  .player-side li::before{content:"·";color:var(--orange);font-weight:900;margin-right:8px;}

  /* rank */
  .rank{background:var(--paper-2);}
  .rank-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  .rank-row{
    display:flex;align-items:center;gap:14px;
    background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 14px;
  }
  .rank-no{
    flex:0 0 30px;height:30px;border-radius:9px;font-weight:900;font-size:14px;
    display:flex;align-items:center;justify-content:center;
    background:#ffe9d6;color:var(--orange-deep);
  }
  .rank-row:nth-child(1) .rank-no,
  .rank-row:nth-child(2) .rank-no,
  .rank-row:nth-child(3) .rank-no{background:var(--orange);color:#fff;}
  .rank-row img{width:42px;height:56px;border-radius:7px;object-fit:cover;flex:0 0 auto;}
  .rank-info{min-width:0;}
  .rank-info h3{font-size:14.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .rank-info p{font-size:12.5px;color:var(--ink-soft);}

  /* install */
  .install{background:#fff;}
  .install-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .install-card{
    border:1px solid var(--line);border-radius:var(--radius);
    padding:22px 20px;background:var(--paper);
  }
  .install-card .num{
    width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;
    background:var(--orange);color:#fff;font-weight:900;margin-bottom:12px;
  }
  .install-card h3{font-size:16px;font-weight:800;margin-bottom:6px;}
  .install-card p{font-size:14px;color:var(--ink-soft);}

  /* gallery */
  .gallery{background:linear-gradient(180deg,#fff4e7,#fffaf4);}
  .shot-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
  .shot{
    border-radius:14px;overflow:hidden;border:3px solid #fff;
    box-shadow:0 12px 26px rgba(120,70,20,.14);
  }
  .shot img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4;transition:transform .5s;}
  .shot:nth-child(even){transform:translateY(16px);}
  .shot:hover img{transform:scale(1.06);}

  /* comments */
  .comments{background:#fff;overflow:hidden;}
  .comment-track{
    display:flex;gap:14px;overflow-x:auto;padding-bottom:10px;
    scrollbar-width:thin;
  }
  .comment{
    flex:0 0 260px;background:var(--paper);border:1px solid var(--line);
    border-radius:14px;padding:16px;
  }
  .comment .who{display:flex;align-items:center;gap:9px;margin-bottom:8px;}
  .comment .avatar{
    width:30px;height:30px;border-radius:50%;
    background:linear-gradient(135deg,#ffb066,var(--orange-deep));
    color:#fff;font-weight:800;font-size:13px;
    display:flex;align-items:center;justify-content:center;
  }
  .comment .who strong{font-size:14px;}
  .comment p{font-size:13.5px;color:var(--ink-soft);}

  /* cert */
  .cert{background:var(--paper-2);}
  .cert-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;}
  .cert-list{display:grid;gap:12px;margin-top:18px;}
  .cert-list li{
    list-style:none;background:#fff;border:1px solid var(--line);
    border-radius:12px;padding:12px 16px;font-size:14px;display:flex;gap:10px;align-items:center;
  }
  .cert-list li::before{
    content:"✓";color:#fff;background:#2f9e5e;border-radius:50%;
    width:20px;height:20px;font-size:12px;font-weight:900;
    display:flex;align-items:center;justify-content:center;flex:0 0 auto;
  }
  .cert-media{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  .cert-media img{border-radius:12px;object-fit:cover;aspect-ratio:3/4;border:3px solid #fff;box-shadow:0 10px 24px rgba(120,70,20,.14);}

  /* faq */
  .faq{background:#fff;}
  .faq-item{border-bottom:1px solid var(--line);padding:18px 0;}
  .faq-item h3{font-size:16px;font-weight:800;margin-bottom:6px;color:var(--ink);}
  .faq-item p{font-size:14px;color:var(--ink-soft);}

  /* download band */
  .download{background:linear-gradient(135deg,#ff8a33,var(--orange-deep));color:#fff;text-align:center;}
  .download h2{font-size:clamp(22px,2.8vw,30px);font-weight:900;margin-bottom:10px;}
  .download p{font-size:15px;color:#ffe7d6;max-width:36em;margin:0 auto 24px;}
  .download .btn{background:#fff;color:var(--orange-deep);box-shadow:0 10px 26px rgba(120,50,0,.28);}

  /* related search */
  .related{background:#fff;padding:36px 0;border-top:1px solid var(--line);}
  .related h2{font-size:16px;font-weight:800;margin-bottom:12px;color:var(--ink);}
  .tag-list{display:flex;flex-wrap:wrap;gap:8px;}
  .tag-list span{
    font-size:13px;color:var(--ink-soft);background:var(--paper);
    border:1px solid var(--line);border-radius:999px;padding:5px 13px;
  }

  /* footer */
  .site-footer{background:#1e1813;color:#9d9187;padding:30px 0 34px;font-size:12.5px;}
  .footer-inner{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between;}
  .site-footer a{color:#c3b4a5;}
  .site-footer a:hover{color:var(--orange);}
  .site-footer time{color:#8c7f74;}

  @media (max-width:1024px){
    .hero-grid{grid-template-columns:1fr;gap:32px;}
    .hero-media{max-width:420px;margin:0 auto;}
    .update-grid{grid-template-columns:repeat(3,1fr);}
    .flow-wrap{grid-template-columns:1fr;gap:28px;}
    .player-box{grid-template-columns:1fr;}
    .install-grid{grid-template-columns:1fr 1fr;}
    .shot-strip{grid-template-columns:repeat(3,1fr);}
    .cert-grid{grid-template-columns:1fr;}
  }
  @media (max-width:768px){
    .nav{display:none;}
    .header-inner{padding:10px 0;}
    .hero{padding:32px 0 28px;}
    section{padding:40px 0;}
    .update-grid{grid-template-columns:1fr 1fr;gap:12px;}
    .cal-grid{grid-template-columns:repeat(4,1fr);gap:8px;}
    .cal-day{padding:10px 4px;}
    .rank-list{grid-template-columns:1fr;}
    .install-grid{grid-template-columns:1fr;}
    .shot-strip{grid-template-columns:1fr 1fr;}
    .shot:nth-child(even){transform:none;}
    .cert-media{grid-template-columns:1fr 1fr;}
    .footer-inner{flex-direction:column;align-items:flex-start;}
  }