/* 智播星真实功能截图页 */
.screens-page { background: #f7f5f2; }
.screens-hero { position: relative; padding: 148px 0 88px; overflow: hidden; color: #fff; background: radial-gradient(820px 520px at 86% 10%, rgba(255,101,0,.18), transparent 64%), radial-gradient(720px 480px at 8% 94%, rgba(255,138,61,.10), transparent 68%), linear-gradient(135deg,#0e1015 0%,#151720 54%,#0e1118 100%); }
.screens-hero::before { content:""; position:absolute; inset:0; opacity:.24; background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to bottom,#000,transparent 92%); }
.screens-hero .container { position:relative; z-index:2; }
.screens-kicker { display:inline-flex; align-items:center; gap:9px; padding:7px 13px; margin-bottom:21px; color:#ffc7a6; font-size:12px; font-weight:700; letter-spacing:.08em; background:rgba(255,101,0,.1); border:1px solid rgba(255,101,0,.28); border-radius:999px; }
.screens-kicker::before { content:""; width:7px; height:7px; border-radius:50%; background:#ff6500; box-shadow:0 0 0 5px rgba(255,101,0,.12); }
.screens-hero h1 { max-width:780px; margin:0; font-size:clamp(44px,6vw,72px); line-height:1.08; letter-spacing:-.04em; }
.screens-hero h1 span { color:#ff8a42; }
.screens-hero p { max-width:760px; margin:22px 0 0; color:rgba(255,255,255,.68); font-size:16px; line-height:1.9; }
.screens-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.screens-stats { display:flex; flex-wrap:wrap; gap:12px; margin-top:35px; }
.screens-stat { min-width:152px; padding:16px 20px; background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.1); border-radius:14px; }
.screens-stat strong { display:block; color:#ff9a52; font-size:23px; line-height:1.1; }
.screens-stat span { display:block; margin-top:6px; color:rgba(255,255,255,.48); font-size:11px; }
.screens-section { padding-top:78px; }
.screens-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.shot-card { overflow:hidden; background:#fff; border:1px solid #e9e5df; border-radius:20px; box-shadow:0 14px 38px rgba(30,25,21,.08); }
.shot-open { position:relative; display:block; width:100%; padding:0; overflow:hidden; border:0; background:#0f1116; cursor:zoom-in; }
.shot-open img { width:100%; height:auto; transition:transform .35s ease, opacity .25s ease; }
.shot-open:hover img { transform:scale(1.018); opacity:.9; }
.shot-zoom { position:absolute; right:14px; bottom:14px; display:inline-flex; align-items:center; gap:6px; padding:7px 11px; color:#fff; font-size:11px; background:rgba(10,12,16,.72); border:1px solid rgba(255,255,255,.18); border-radius:999px; backdrop-filter:blur(10px); }
.shot-meta { padding:24px 25px 27px; }
.shot-meta .shot-no { color:#ff6500; font-size:11px; font-weight:800; letter-spacing:.12em; }
.shot-meta h2 { margin:7px 0 7px; color:#151821; font-size:21px; letter-spacing:-.02em; }
.shot-meta p { margin:0; color:#777e90; font-size:13px; line-height:1.8; }
.screens-note { display:flex; gap:14px; align-items:flex-start; margin-top:28px; padding:18px 20px; color:#756557; background:#fff8f1; border:1px solid #f0dfce; border-radius:14px; font-size:13px; line-height:1.8; }
.screens-note strong { color:#4e4036; }
.screens-cta { margin-top:70px; padding:42px; text-align:center; color:#fff; background:linear-gradient(120deg,#171921,#26232a); border-radius:24px; box-shadow:0 20px 50px rgba(20,18,16,.15); }
.screens-cta h2 { margin:0 0 10px; font-size:clamp(24px,4vw,36px); }
.screens-cta p { margin:0 auto 22px; color:rgba(255,255,255,.58); }
.preview-screens { padding-top:76px; background:#f7f5f2; }
.preview-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.preview-item { display:block; overflow:hidden; background:#11141a; border:1px solid #e6e0d9; border-radius:18px; box-shadow:0 12px 32px rgba(30,25,21,.08); transition:transform .25s ease,box-shadow .25s ease; }
.preview-item:hover { transform:translateY(-5px); box-shadow:0 20px 44px rgba(30,25,21,.13); }
.preview-item img { width:100%; height:auto; aspect-ratio:1200/833; object-fit:cover; }
.preview-caption { display:flex; align-items:center; justify-content:space-between; padding:15px 17px; color:#fff; font-size:13px; font-weight:700; }
.preview-caption span:last-child { color:#ff9651; font-size:11px; font-weight:600; }
.preview-more { margin-top:26px; text-align:center; }
.shot-modal { position:fixed; inset:0; z-index:500; display:none; align-items:center; justify-content:center; padding:26px; background:rgba(5,7,10,.94); backdrop-filter:blur(10px); }
.shot-modal.open { display:flex; }
.shot-modal-inner { width:min(96vw,1320px); text-align:center; }
.shot-modal img { max-width:100%; max-height:calc(100vh - 140px); object-fit:contain; border-radius:10px; box-shadow:0 30px 90px rgba(0,0,0,.55); }
.shot-modal-title { margin-top:14px; color:#fff; font-size:15px; }
.shot-modal-count { margin-left:10px; color:rgba(255,255,255,.45); font-size:12px; }
.shot-modal button { border:0; cursor:pointer; }
.shot-modal-close { position:fixed; top:18px; right:22px; width:43px; height:43px; color:#fff; font-size:27px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); border-radius:50%; }
.shot-modal-nav { position:fixed; top:50%; width:46px; height:64px; color:#fff; font-size:30px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); border-radius:12px; transform:translateY(-50%); }
.shot-modal-prev { left:18px; }
.shot-modal-next { right:18px; }
body.modal-open { overflow:hidden; }
@media (max-width:900px) {
  .screens-grid { grid-template-columns:1fr; }
  .preview-grid { grid-template-columns:1fr; }
  .screens-hero { padding:118px 0 64px; }
  .screens-hero h1 { font-size:42px; }
  .screens-stats { gap:8px; }
  .screens-stat { min-width:calc(50% - 4px); }
  .screens-cta { padding:32px 20px; }
}
@media (max-width:560px) {
  .screens-hero h1 { font-size:35px; }
  .screens-hero p { font-size:14px; }
  .screens-actions .button { width:100%; }
  .shot-meta { padding:20px; }
  .shot-modal { padding:10px; }
  .shot-modal-nav { top:auto; bottom:18px; transform:none; }
}