:root{
  --bg:#fff8f0;
  --ink:#2a1f17;
  --sub:#6b5a4a;
  --orange:#ff7a1a;
  --orange-deep:#e35d00;
  --cream:#ffe9d2;
  --line:#f0dcc4;
  --dark:#1d1410;
  --card:#ffffff;
  --radius:18px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  background:var(--bg);
  color:var(--ink);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  padding-bottom:80px;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 18px}
section{padding:64px 0}
h1,h2,h3{line-height:1.35;font-weight:800}
h2{font-size:clamp(22px,3.2vw,34px);letter-spacing:.5px}
h3{font-size:17px;margin-bottom:6px}
.eyebrow{display:inline-block;font-size:12px;letter-spacing:2px;color:var(--orange-deep);background:var(--cream);padding:4px 12px;border-radius:99px;margin-bottom:12px}
.lead{color:var(--sub);font-size:15px;max-width:640px;margin-top:10px}

/* header */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(255,248,240,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px}
.brand img{height:34px;width:34px;border-radius:10px;object-fit:cover}
.nav{display:flex;gap:20px;font-size:14px;color:var(--sub)}
.nav a:hover{color:var(--orange-deep)}
.header-dl{
  background:linear-gradient(135deg,var(--orange),var(--orange-deep));
  color:#fff;padding:9px 18px;border-radius:99px;font-size:14px;font-weight:700;
  box-shadow:0 6px 16px rgba(227,93,0,.25);white-space:nowrap;
}
.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:10px;width:40px;height:40px;font-size:18px;color:var(--ink)}

/* hero */
.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 88% 12%,rgba(255,122,26,.18),transparent 46%),
    radial-gradient(circle at 8% 80%,rgba(255,190,120,.4),transparent 50%),
    var(--bg);
  padding:56px 0 70px;
}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.hero h1{font-size:clamp(27px,4vw,46px);letter-spacing:-.5px}
.hero h1 span{color:var(--orange-deep)}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 26px}
.hero-tags span{font-size:13px;background:#fff;border:1px solid var(--line);padding:6px 12px;border-radius:99px;color:var(--sub)}
.dl-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 14px 40px rgba(120,70,20,.08)}
.dl-panel p{font-size:13px;color:var(--sub);margin-bottom:12px}
.dl-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.dl-btn{
  display:flex;flex-direction:column;align-items:center;gap:5px;
  padding:12px 4px;border-radius:12px;font-size:12px;font-weight:700;
  background:var(--cream);color:var(--orange-deep);border:1px solid var(--line);
  transition:transform .18s,background .18s;
}
.dl-btn b{font-size:16px;display:block;line-height:1}
.dl-btn:hover{transform:translateY(-3px);background:#ffdfbe}
.dl-main{
  display:block;text-align:center;margin-top:12px;
  background:linear-gradient(135deg,var(--orange),var(--orange-deep));
  color:#fff;padding:14px;border-radius:12px;font-weight:800;font-size:15px;
  box-shadow:0 10px 24px rgba(227,93,0,.28);
}
.hero-visual{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hero-visual img{border-radius:16px;box-shadow:0 18px 40px rgba(80,40,10,.18)}
.hero-visual .tall{grid-row:span 2;aspect-ratio:3/4;object-fit:cover}
.hero-visual .short{aspect-ratio:3/4;object-fit:cover}
.float-badge{
  position:absolute;right:-6px;top:-14px;background:#fff;border:1px solid var(--line);
  border-radius:14px;padding:8px 14px;font-size:12px;font-weight:700;color:var(--orange-deep);
  box-shadow:0 10px 26px rgba(120,70,20,.14);
}

/* section shells */
.alt-a{background:#fff}
.alt-b{background:linear-gradient(180deg,#fff3e4,#fff8f0)}
.alt-c{background:#20140e;color:#f7ece1}
.alt-c .sub,.alt-c .lead{color:#c9b4a3}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:34px}

/* 真人爽剧 - horizontal rail */
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:18px;overflow-x:auto;padding-bottom:14px;scrollbar-width:thin}
.rail::-webkit-scrollbar{height:6px}
.rail::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}
.drama-card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.drama-card img{aspect-ratio:3/4;object-fit:cover;width:100%}
.drama-card .dc-body{padding:14px}
.drama-card p{font-size:13px;color:var(--sub);margin-top:4px}
.chipsm{display:inline-block;font-size:11px;background:var(--cream);color:var(--orange-deep);border-radius:6px;padding:2px 8px;margin:6px 4px 0 0}

/* 原创精品 - feature split */
.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:start}
.poster-frame{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(120,70,20,.18)}
.poster-frame img{width:100%;aspect-ratio:3/4;object-fit:cover}
.poster-frame .pf-label{position:absolute;left:14px;bottom:14px;background:rgba(29,20,16,.78);color:#fff;font-size:12px;padding:6px 12px;border-radius:8px}
.origin-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.origin-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.origin-item p{font-size:13px;color:var(--sub)}

/* 上新日历 - 时间轴 */
.timeline{position:relative;padding-left:26px}
.timeline::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--orange),rgba(255,122,26,.08))}
.tl-item{position:relative;padding:0 0 22px 18px}
.tl-item::before{content:"";position:absolute;left:-26px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--orange);border:3px solid #fff;box-shadow:0 0 0 1px var(--line)}
.tl-time{font-weight:800;color:var(--orange-deep);font-size:15px;letter-spacing:1px}
.tl-item p{font-size:13px;color:var(--sub)}
.calendar-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px}

/* 工坊 - bento */
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bento-item{border-radius:16px;padding:20px;background:#fff;border:1px solid var(--line)}
.bento-item.big{grid-column:span 2;background:linear-gradient(135deg,#2a1a12,#3d2418);color:#fff;border:none}
.bento-item.big p{color:#d8c4b4}
.bento-item p{font-size:13px;color:var(--sub);margin-top:6px}
.bento-item.big h3{color:#fff}

/* 题材 */
.genre-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.genre{padding:18px;border-radius:14px;background:#fff;border:1px solid var(--line);transition:transform .18s,border-color .18s}
.genre:hover{transform:translateY(-4px);border-color:var(--orange)}
.genre span{font-size:22px;display:block;margin-bottom:8px}
.genre p{font-size:12px;color:var(--sub)}

/* 神评 */
.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.review{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;gap:14px}
.review img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:0 0 44px}
.review .rv-name{font-weight:700;font-size:14px}
.review p{font-size:13px;color:var(--sub);margin-top:4px}
.review .rv-meta{font-size:11px;color:#a58c76;margin-top:8px}

/* 隐私与FAQ */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.faq-item{border-bottom:1px solid var(--line);padding:16px 0}
.faq-item dt{font-weight:700;font-size:15px;margin-bottom:6px;color:var(--ink)}
.faq-item dd{font-size:13px;color:var(--sub)}
.safe-list{display:grid;gap:12px}
.safe-li{display:flex;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}
.safe-li b{color:var(--orange-deep);flex:0 0 auto}
.safe-li p{font-size:13px;color:var(--sub)}

/* download */
.dl-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:26px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:34px}
.step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}
.step .num{width:30px;height:30px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;margin-bottom:10px}
.step p{font-size:13px;color:var(--sub)}

/* footer */
.site-footer{background:#160f0b;color:#a99789;padding:40px 0;border-top:1px solid #2c1d15;font-size:12px}
.site-footer .f-brand{display:flex;align-items:center;gap:10px;color:#e6d8cc;font-weight:700;font-size:14px;margin-bottom:12px}
.site-footer img{height:26px;width:26px;border-radius:8px}
.site-footer a{color:#c4ad9b}
.site-footer p{line-height:1.9}

/* floating */
.float-bar{
  position:fixed;left:50%;transform:translateX(-50%);bottom:16px;z-index:80;
  background:linear-gradient(135deg,var(--orange),var(--orange-deep));
  color:#fff;border-radius:99px;padding:11px 22px 11px 14px;
  display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;
  box-shadow:0 14px 34px rgba(200,80,0,.38);
}
.float-bar img{height:28px;width:28px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.6)}

/* modal */
.modal-mask{position:fixed;inset:0;background:rgba(20,12,8,.55);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}
.modal-mask.on{display:flex}
.modal-box{background:#fff;border-radius:16px;padding:24px;max-width:360px;width:100%;text-align:center}
.modal-box p{font-size:14px;color:var(--sub);margin-bottom:14px;line-height:1.7}
.modal-box .copy-val{background:var(--cream);border-radius:10px;padding:10px;font-size:12px;word-break:break-all;color:var(--orange-deep);margin-bottom:16px}
.modal-box button{width:100%;padding:12px;border:none;border-radius:10px;background:var(--orange);color:#fff;font-weight:700;font-size:15px}

/* responsive */
@media (max-width:1024px){
  .hero-grid,.split,.calendar-layout,.two-col{grid-template-columns:1fr;gap:28px}
  .dl-row,.dl-grid{grid-template-columns:repeat(3,1fr)}
  .bento{grid-template-columns:repeat(2,1fr)}
  .bento-item.big{grid-column:span 2}
  .genre-grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:1fr}
  .nav{display:none}
  .nav.open{display:flex;position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;padding:16px 18px;border-bottom:1px solid var(--line);gap:14px}
  .menu-toggle{display:block}
}
@media (max-width:768px){
  section{padding:46px 0}
  .hero-visual{grid-template-columns:1fr 1fr}
  .dl-row,.dl-grid{grid-template-columns:repeat(2,1fr)}
  .origin-list,.review-grid{grid-template-columns:1fr}
  .bento,.genre-grid{grid-template-columns:1fr}
  .bento-item.big{grid-column:span 1}
  .header-dl{display:none}
  .float-bar{font-size:12px;padding:10px 16px 10px 10px}
}