:root{--brand-100:#ffefcf;--brand-200:#ffdf9e;--brand-300:#ffcc63;--brand-400:#ffb424;--brand-500:#f99a1a;--brand-600:#e07a10;--brand-700:#b85c0a;--coral-500:#ff6b3d;--leaf-500:#35c98a;--ink-950:#120b06;--ink-900:#1b120a;--ink-800:#241809;--ink-700:#33230f;--ink-400:#9c8467;--text:#f7f0e6;--text-soft:#cbbcab;--text-dim:#9b8a76;--line:rgba(255,255,255,.10);--line-strong:rgba(255,255,255,.18);--glass:rgba(255,255,255,.05);--glass-2:rgba(255,255,255,.08);--radius-sm:10px;--radius:16px;--radius-lg:24px;--radius-xl:34px;--shadow:0 16px 40px rgba(10,5,2,.5);--shadow-brand:0 16px 44px rgba(224,122,16,.34);--grad-brand:linear-gradient(118deg,#ffd166 0%,#ffb424 46%,#ff6b3d 100%);--grad-page:radial-gradient(1100px 620px at 84% -10%,rgba(255,180,36,.22),transparent 62%),radial-gradient(900px 620px at 2% 10%,rgba(255,107,61,.16),transparent 58%),linear-gradient(180deg,#120b06 0%,#1b120a 45%,#150d07 100%);--container:1220px;--font:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Hiragino Sans GB",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;min-height:100%;font-family:var(--font);font-size:16px;line-height:1.75;color:var(--text);background:var(--ink-950);background-image:var(--grad-page);background-attachment:fixed;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:var(--brand-300);text-decoration:none;transition:color .2s}
a:hover,a:focus-visible{color:var(--brand-200);text-decoration:underline;text-underline-offset:3px}
h1,h2,h3,h4{margin:0 0 .55em;line-height:1.28;letter-spacing:-.01em;color:#fff;font-weight:800}
h1{font-size:clamp(1.8rem,4vw,2.9rem)}h2{font-size:clamp(1.4rem,2.6vw,2rem)}h3{font-size:clamp(1.02rem,1.6vw,1.24rem)}
p{margin:0 0 1em;color:var(--text-soft)}ul,ol{margin:0 0 1em;padding-left:1.25em;color:var(--text-soft)}li+li{margin-top:.35em}strong{color:#fff}
:focus-visible{outline:2px solid var(--brand-300);outline-offset:3px;border-radius:6px}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 22px}
.skip-link{position:absolute;left:-9999px;top:0;z-index:999;padding:12px 20px;background:var(--brand-400);color:#2a1503;font-weight:700;border-radius:0 0 var(--radius) 0}.skip-link:focus{left:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand-mark{width:36px;height:36px;border-radius:11px;object-fit:cover;flex:0 0 auto;box-shadow:0 8px 22px rgba(224,122,16,.35)}
.app-mark{width:50px;height:50px;border-radius:15px;object-fit:cover;flex:0 0 auto}
.site-header{position:sticky;top:0;z-index:60;background:rgba(18,11,6,.72);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;transition:border-color .25s,background .25s}
.site-header.is-stuck{border-bottom-color:var(--line);background:rgba(18,11,6,.94)}
.header-inner{display:flex;align-items:center;gap:10px;min-height:70px}
.brand{display:inline-flex;align-items:center;gap:9px;color:#fff;font-weight:800;font-size:1.05rem;flex:0 0 auto}.brand:hover{color:#fff;text-decoration:none}
.brand-sub{display:block;font-size:.6rem;font-weight:600;letter-spacing:.14em;color:var(--brand-300);text-transform:uppercase}
.site-nav{margin-left:auto}.site-nav ul{display:flex;align-items:center;gap:1px;margin:0;padding:0;list-style:none}.site-nav li{margin:0}
.site-nav a{display:block;padding:7px 9px;border-radius:999px;color:var(--text-soft);font-size:.84rem;font-weight:600;white-space:nowrap}
.site-nav a:hover,.site-nav a:focus-visible{color:#fff;background:var(--glass-2);text-decoration:none}
.site-nav a[aria-current="page"]{color:#3a1e05;background:var(--grad-brand)}
.header-cta{flex:0 0 auto;margin-left:6px}
.nav-toggle{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:12px;background:var(--glass);color:#fff;cursor:pointer;padding:11px 10px}
.nav-toggle span{display:block;height:2px;background:currentColor;border-radius:2px}.nav-toggle span+span{margin-top:5px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border:1px solid transparent;border-radius:999px;font-family:inherit;font-size:.96rem;font-weight:700;line-height:1.2;cursor:pointer;transition:transform .18s,box-shadow .22s,background .22s,border-color .22s}
.btn-primary{background:var(--grad-brand);color:#3a1e05;box-shadow:var(--shadow-brand)}.btn-primary:hover,.btn-primary:focus-visible{color:#3a1e05;text-decoration:none;transform:translateY(-2px);box-shadow:0 20px 52px rgba(224,122,16,.45)}
.btn-ghost{background:var(--glass-2);border-color:var(--line-strong);color:#fff}.btn-ghost:hover,.btn-ghost:focus-visible{color:#fff;text-decoration:none;background:rgba(255,255,255,.14);transform:translateY(-2px)}
.btn-sm{padding:8px 15px;font-size:.84rem}
.btn-download{background:linear-gradient(118deg,#ffcf5c 0%,#ff6b3d 100%);color:#33180a;box-shadow:0 12px 30px rgba(255,107,61,.28)}.btn-download:hover,.btn-download:focus-visible{color:#33180a;text-decoration:none;transform:translateY(-2px)}
.btn-ios{background:rgba(255,255,255,.94);color:#241609}.btn-ios:hover,.btn-ios:focus-visible{color:#241609;text-decoration:none;background:#fff;transform:translateY(-2px)}
.btn-backup{background:transparent;border-color:rgba(255,255,255,.32);color:#fff}.btn-backup:hover,.btn-backup:focus-visible{color:#fff;text-decoration:none;background:rgba(255,255,255,.1)}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.section{padding:clamp(40px,6vw,74px) 0}
.section-head{max-width:820px;margin-bottom:30px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:5px 13px;border:1px solid rgba(255,204,99,.34);border-radius:999px;background:rgba(255,180,36,.12);color:var(--brand-200);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.section-head p{margin-bottom:0;font-size:1rem}.section-head .lead{color:var(--text);font-size:1.04rem}.text-link{display:inline-flex;align-items:center;gap:6px;font-weight:700}
.page-hero{padding:clamp(30px,4.5vw,54px) 0 6px}
.breadcrumb{margin:0 0 16px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;color:var(--text-dim);font-size:.84rem}.breadcrumb li{margin:0}.breadcrumb li+li::before{content:"/";margin-right:8px;color:var(--ink-400)}
.page-hero h1{margin-bottom:.25em}.page-hero p{margin:0;max-width:46em}
.badge{display:inline-block;padding:3px 12px;border-radius:999px;background:var(--grad-brand);color:#3a1e05;font-size:.72rem;font-weight:800;line-height:1.6}
.notice{padding:18px 22px;border:1px solid rgba(255,204,99,.34);border-radius:var(--radius);background:rgba(255,180,36,.10);color:#ffe9d2}.notice p:last-child{margin-bottom:0}
.poster{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;display:block;isolation:isolate;background:linear-gradient(158deg,#ffd166,#ff6b3d)}
.poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.poster::after{content:"";position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 2px,transparent 2px 11px),radial-gradient(88% 58% at 50% 112%,rgba(0,0,0,.42),transparent 62%);pointer-events:none}
.poster-score{position:absolute;top:10px;right:10px;z-index:2;margin:0;padding:3px 10px;border-radius:999px;background:rgba(18,11,6,.74);border:1px solid rgba(255,255,255,.18);color:#ffd9a8;font-size:.72rem;font-weight:800;line-height:1.5}
.drama-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;align-items:start}.drama-grid li{margin:0}
.drama-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);overflow:hidden;transition:transform .22s,border-color .22s,box-shadow .22s}
.drama-card:hover{transform:translateY(-4px);border-color:rgba(255,204,99,.42);box-shadow:var(--shadow)}
.drama-card figure{position:relative;margin:0;overflow:hidden;border-bottom:1px solid var(--line)}.drama-card figure .poster{border-radius:0;transition:transform .45s}.drama-card:hover figure .poster{transform:scale(1.04)}
.drama-body{display:flex;flex-direction:column;gap:6px;flex:1;padding:12px 14px 16px}.drama-body h3{margin:0;font-size:1rem;font-weight:700}
.drama-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;color:var(--text-dim);font-size:.76rem}.drama-meta .tag{padding:1px 8px;border:1px solid var(--line);border-radius:999px;color:var(--text-soft)}.drama-meta .heat{margin-left:auto;color:var(--brand-300);font-weight:800}
.drama-ep,.drama-time{margin:0;color:var(--text-dim);font-size:.77rem}
.drama-desc{margin:0;color:var(--text-soft);font-size:.84rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.drama-time strong{color:var(--brand-200)}.drama-card[hidden]{display:none}
.site-footer{margin-top:40px;padding:52px 0 30px;border-top:1px solid var(--line);background:rgba(10,6,3,.72)}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:30px}
.footer-brand{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.site-footer h2{margin-bottom:12px;font-size:1rem}.site-footer h3{margin-bottom:10px;font-size:.9rem;color:var(--brand-200);letter-spacing:.06em}
.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:0 0 8px}.site-footer a{color:var(--text-soft);font-size:.92rem}.site-footer a:hover{color:#fff}
.footer-app-bar{display:flex;align-items:center;gap:18px;margin-top:34px;padding:20px 26px;border:1px solid rgba(255,204,99,.32);border-radius:var(--radius-lg);background:linear-gradient(108deg,rgba(140,74,18,.72),rgba(214,84,40,.66))}
.footer-app-bar h2{margin:0 0 4px;font-size:1.02rem}.footer-app-bar p{margin:0;color:#ffe3c4;font-size:.85rem}.footer-app-bar .btn{margin-left:auto;flex:0 0 auto}
.footer-note{margin-top:22px;text-align:center;color:var(--text-dim);font-size:.82rem}.footer-note p{margin:0 0 6px;color:var(--text-dim);font-size:.82rem}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:0 0 10px;padding:0;list-style:none}.footer-links li{margin:0}
.float-download{position:fixed;left:50%;bottom:14px;z-index:80;display:none;align-items:center;gap:12px;width:min(560px,calc(100vw - 28px));padding:10px 12px;border:1px solid rgba(255,204,99,.36);border-radius:18px;background:rgba(24,14,7,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 16px 40px rgba(4,2,8,.6);transform:translate(-50%,140%);opacity:0;pointer-events:none;transition:transform .32s,opacity .32s}
.float-download.is-visible{transform:translate(-50%,0);opacity:1;pointer-events:auto}.float-download .app-mark{width:40px;height:40px;border-radius:12px}
.float-text{min-width:0;line-height:1.35}.float-text strong{display:block;font-size:.9rem}.float-text span{color:var(--text-dim);font-size:.76rem}.float-download .btn{margin-left:auto;flex:0 0 auto;padding:9px 16px;font-size:.84rem}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:7px 15px;border:1px solid var(--line-strong);border-radius:999px;background:var(--glass);color:var(--text-soft);font-size:.86rem;font-weight:600;cursor:pointer;transition:.2s;font-family:inherit}
.chip:hover{color:#fff;background:var(--glass-2)}.chip.is-active{background:var(--grad-brand);color:#3a1e05;border-color:transparent}
.faq{display:grid;gap:12px}.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);overflow:hidden}
.faq-item summary{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;list-style:none;color:#fff;font-weight:700;font-size:1rem}
.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"＋";margin-left:auto;color:var(--brand-300);font-weight:700}.faq-item[open] summary::after{content:"－"}
.faq-item summary:hover{background:var(--glass-2)}.faq-answer{padding:0 20px 18px}.faq-answer p{margin:0 0 .6em}.faq-answer p:last-child{margin-bottom:0}
.faq-item[hidden],.faq-group[hidden]{display:none}
.faq-tools{display:grid;gap:16px;margin-bottom:26px}.search-box{position:relative;max-width:560px}
.search-box input{width:100%;padding:14px 18px 14px 46px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(18,11,6,.55);color:var(--text);font-family:inherit;font-size:.96rem;outline:none;transition:border-color .2s,box-shadow .2s}
.search-box input:focus{border-color:var(--brand-400);box-shadow:0 0 0 3px rgba(255,180,36,.18)}.search-box .search-ico{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-dim);font-size:1rem;pointer-events:none}
.faq-group-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:1.05rem;color:var(--brand-200)}.faq-group{margin-bottom:34px}.faq-group:last-of-type{margin-bottom:0}
.no-result{display:none;padding:28px;text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--text-dim)}.no-result.is-show{display:block}
.contact-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:22px;align-items:center;padding:clamp(24px,3.4vw,38px);border:1px solid rgba(255,204,99,.3);border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(255,180,36,.14),rgba(255,107,61,.1))}
.contact-card h2{margin:0 0 8px}.contact-card p{margin:0 0 16px;font-size:.95rem}.contact-card .poster{border-radius:var(--radius-lg);border:1px solid var(--line)}
.client-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(24px,3.2vw,48px);padding:clamp(26px,3.6vw,46px);border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(132deg,rgba(255,180,36,.17),rgba(255,107,61,.12))}
.client-aside{display:flex;flex-direction:column;gap:14px;padding:clamp(20px,2.6vw,28px);border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(18,11,6,.55)}.client-aside>h3{margin:0 0 2px;font-size:1.06rem;text-align:center}
.qr-box{align-self:center;padding:12px;border-radius:var(--radius);background:#fff;box-shadow:0 12px 32px rgba(6,3,12,.5)}
.qr-caption{margin:0;color:var(--text-dim);font-size:.82rem;text-align:center}.download-actions{display:grid;gap:10px}.download-foot{margin:0;color:var(--text-dim);font-size:.79rem;text-align:center}
.platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:22px 0 24px}
.platform-card{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(18,11,6,.42)}.platform-card .pf-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:9px;border-radius:10px;background:rgba(255,180,36,.16);font-size:1rem}
.platform-card h4{margin:0 0 2px;font-size:.95rem}.platform-card p{margin:0;font-size:.8rem;color:var(--text-dim)}
.app-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:12px;margin:0;padding:0}.app-specs>div{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(18,11,6,.45)}
.app-specs dt{margin:0 0 4px;color:var(--text-dim);font-size:.78rem}.app-specs dd{margin:0;color:#fff;font-size:.92rem;font-weight:700;line-height:1.42}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass)}
.compare-table{width:100%;border-collapse:collapse;font-size:.9rem}.compare-table caption{padding:0 0 12px;color:var(--text-dim);font-size:.84rem;text-align:left}
.compare-table th,.compare-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.compare-table thead th{color:#fff;font-weight:700;background:rgba(255,255,255,.05)}
.compare-table tbody tr:last-child td{border-bottom:0}.compare-table td:first-child{color:#fff;font-weight:600}.compare-table .yes{color:var(--leaf-500);font-weight:700}
.changelog{margin:0;padding:0;list-style:none;position:relative}.changelog::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--line-strong)}
.changelog li{position:relative;margin:0 0 20px;padding-left:30px}.changelog li:last-child{margin-bottom:0}.changelog li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;background:var(--ink-900);border:2px solid var(--brand-400)}
.changelog h3{margin:0 0 3px;font-size:.98rem}.changelog p{margin:0;font-size:.86rem;color:var(--text-dim)}.changelog .ver{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:rgba(255,180,36,.16);color:var(--brand-300);font-size:.72rem;font-weight:800}
.contest-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:22px;align-items:stretch}
.contest-main{position:relative;overflow:hidden;padding:clamp(24px,3.2vw,38px);border:1px solid rgba(255,204,99,.32);border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(255,180,36,.18),rgba(255,107,61,.14))}
.contest-main::before{content:"";position:absolute;right:-70px;top:-70px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(255,204,99,.32),transparent 68%)}
.contest-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;position:relative}.contest-live{display:inline-flex;align-items:center;gap:6px;color:var(--leaf-500);font-size:.78rem;font-weight:700}
.contest-live i{width:7px;height:7px;border-radius:50%;background:var(--leaf-500);animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(53,201,138,.6)}70%{box-shadow:0 0 0 9px rgba(53,201,138,0)}100%{box-shadow:0 0 0 0 rgba(53,201,138,0)}}
.contest-title{position:relative;margin:0 0 10px;font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.4}.contest-title em{font-style:normal;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}
.contest-desc{position:relative;margin:0 0 20px;font-size:.95rem;max-width:44em}.contest-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px;padding:0;list-style:none;position:relative}
.contest-facts li{margin:0;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(18,11,6,.42)}.contest-facts strong{display:block;font-size:1.15rem;color:#fff;font-variant-numeric:tabular-nums}.contest-facts span{font-size:.78rem;color:var(--text-dim)}
.countdown{display:flex;align-items:center;gap:8px;margin:0 0 22px;position:relative}.cd-cell{min-width:62px;padding:8px 6px;text-align:center;border-radius:12px;border:1px solid var(--line-strong);background:rgba(18,11,6,.6)}
.cd-cell strong{display:block;font-size:1.3rem;font-weight:800;color:var(--brand-300);font-variant-numeric:tabular-nums;line-height:1.2}.cd-cell span{font-size:.72rem;color:var(--text-dim)}.cd-sep{color:var(--brand-400);font-weight:800;font-size:1.1rem}
.contest-side{padding:clamp(20px,2.6vw,28px);border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(18,11,6,.55)}.contest-side h3{margin:0 0 14px;font-size:1.02rem}
.contest-rank{margin:0;padding:0;list-style:none;display:grid;gap:10px}.contest-rank li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;margin:0;font-size:.88rem}
.cr-no{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;font-size:.76rem;font-weight:800;background:var(--glass-2);color:var(--text-soft)}.contest-rank li:nth-child(1) .cr-no{background:linear-gradient(140deg,#ffd166,#ffb424);color:#3a1e05}.contest-rank li:nth-child(2) .cr-no{background:rgba(255,255,255,.22);color:#fff}.contest-rank li:nth-child(3) .cr-no{background:rgba(255,138,90,.35);color:#ffd9c2}
.cr-body{min-width:0}.cr-body strong{display:block;color:#fff;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-body span{font-size:.75rem;color:var(--text-dim)}
.vote-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--glass);color:var(--brand-300);font-size:.76rem;font-weight:800;cursor:pointer;font-family:inherit;font-variant-numeric:tabular-nums}.vote-btn:hover{background:var(--glass-2);color:#fff}.vote-btn.is-voted{background:var(--grad-brand);color:#3a1e05;border-color:transparent}
.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.work-grid li{margin:0}
.work-card{padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));transition:transform .22s,border-color .22s}.work-card:hover{transform:translateY(-3px);border-color:rgba(255,204,99,.42)}
.work-card .work-top{display:flex;align-items:center;gap:9px;margin-bottom:8px}.work-card .work-rank{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:rgba(255,180,36,.16);color:var(--brand-300);font-weight:800;font-size:.78rem}
.work-card h3{margin:0;font-size:.98rem}.work-card .work-meta{margin:0 0 8px;font-size:.76rem;color:var(--text-dim)}.work-card p{margin:0;font-size:.86rem}
.relay{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;counter-reset:relay}.relay li{position:relative;margin:0}
.relay-card{height:100%;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass)}.relay-card::before{counter-increment:relay;content:counter(relay,decimal-leading-zero);display:inline-block;margin-bottom:8px;font-size:.72rem;font-weight:800;color:var(--brand-300);letter-spacing:.1em}.relay-card p{margin:0;font-size:.9rem;color:var(--text)}
.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--line-strong)}
.timeline li{position:relative;margin:0 0 20px;padding-left:30px}.timeline li:last-child{margin-bottom:0}.timeline li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;background:var(--ink-900);border:2px solid var(--brand-400)}
.timeline h3{margin:0 0 3px;font-size:.98rem}.timeline p{margin:0;font-size:.86rem;color:var(--text-dim)}
.creator-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,3.4vw,48px);align-items:center;padding:clamp(26px,4vw,48px);border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(130deg,rgba(255,180,36,.15),rgba(139,92,246,.10))}
.checklist{margin:0 0 22px;padding:0;list-style:none}.checklist li{position:relative;margin:0 0 9px;padding-left:26px;color:var(--text);font-size:.96rem}.checklist li::before{content:"✓";position:absolute;left:0;color:var(--leaf-500);font-weight:800}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.steps li{position:relative;margin:0}
.step-card{height:100%;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(165deg,rgba(255,180,36,.14),rgba(255,107,61,.06))}.step-card .step-no{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:12px;border-radius:50%;background:var(--grad-brand);color:#3a1e05;font-weight:800}
.step-card h3{margin:0 0 5px;font-size:1rem}.step-card p{margin:0;font-size:.88rem}.step-card::after{content:"";position:absolute;top:36px;right:-9px;width:12px;height:12px;border-top:2px solid var(--brand-400);border-right:2px solid var(--brand-400);transform:rotate(45deg);opacity:.5}.steps li:last-child .step-card::after{display:none}
.estimator{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:24px;padding:clamp(24px,3.4vw,40px);border:1px solid rgba(255,204,99,.3);border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(255,180,36,.14),rgba(255,107,61,.1))}
.est-controls{display:grid;gap:20px}.est-field label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-size:.9rem;color:var(--text)}.est-field label strong{color:var(--brand-300);font-size:1rem;font-variant-numeric:tabular-nums}
.est-field input[type="range"]{width:100%;-webkit-appearance:none;appearance:none;height:6px;border-radius:999px;background:rgba(255,255,255,.14);outline:none}
.est-field input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--grad-brand);border:2px solid #fff;box-shadow:0 4px 12px rgba(224,122,16,.5);cursor:pointer}
.est-result{padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(18,11,6,.5);display:flex;flex-direction:column;justify-content:center;gap:10px}
.est-result .est-label{font-size:.82rem;color:var(--text-dim)}.est-result .est-amount{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1.1;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.est-result .est-sub{font-size:.8rem;color:var(--text-dim);margin:0}.est-result .est-breakdown{display:grid;gap:6px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.est-result .est-row{display:flex;justify-content:space-between;font-size:.82rem;color:var(--text-soft)}.est-result .est-row strong{color:#fff;font-variant-numeric:tabular-nums}
.tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:0;padding:0;list-style:none}.tools li{margin:0}
.tool-card{padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);transition:transform .22s,border-color .22s}.tool-card:hover{transform:translateY(-3px);border-color:rgba(255,204,99,.4)}
.tool-card .tool-ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:10px;border-radius:12px;background:rgba(255,180,36,.16);font-size:1.1rem}.tool-card h3{margin:0 0 4px;font-size:.98rem}.tool-card p{margin:0;font-size:.85rem}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.case-grid li{margin:0}
.case-card{padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02))}.case-card .case-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--grad-brand);color:#3a1e05;font-weight:800;font-size:.92rem;flex:0 0 auto}
.case-card h3{margin:0;font-size:.96rem}.case-card .case-meta{margin:0 0 8px;font-size:.76rem;color:var(--text-dim)}.case-card p{margin:0;font-size:.87rem}
.hero{position:relative;padding:clamp(38px,6vw,76px) 0 clamp(30px,5vw,58px);overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(26px,4vw,56px);align-items:center}
.hero h1{margin-bottom:.3em}.hero h1 .accent{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{margin:0 0 16px;color:var(--brand-200);font-size:1.04rem;font-weight:700}
.hero-points{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 24px;padding:0;list-style:none}.hero-points li{margin:0;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--glass);font-size:.9rem;font-weight:600}
.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 0;padding:0;list-style:none}.hero-stats li{margin:0;padding:13px 15px;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass)}
.hero-stats .num{display:block;font-size:1.3rem;font-weight:800;color:#fff}.hero-stats .num em{font-size:.62em;font-style:normal;color:var(--brand-300)}.hero-stats .label{display:block;font-size:.82rem;color:var(--text-dim)}
.hero-collage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hero-collage .poster{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow)}
.hero-collage>:nth-child(1){transform:translateY(-10px) rotate(-2deg)}.hero-collage>:nth-child(2){transform:translateY(18px)}.hero-collage>:nth-child(3){transform:translateY(-4px) rotate(2deg)}
.hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hub-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px 20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.02));color:inherit;transition:transform .22s,border-color .22s,box-shadow .22s}
.hub-card:hover{transform:translateY(-4px);border-color:rgba(255,204,99,.45);box-shadow:var(--shadow);text-decoration:none;color:inherit}.hub-ico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:rgba(255,180,36,.16);font-size:1.25rem}
.hub-card h3{margin:2px 0 0;font-size:1.04rem}.hub-card p{margin:0;font-size:.88rem;color:var(--text-soft)}.hub-card .hub-more{margin-top:auto;padding-top:8px;color:var(--brand-300);font-size:.82rem;font-weight:700}.hub-card .hub-badge{position:absolute;top:14px;right:14px;font-size:.66rem;padding:2px 9px;border-radius:999px;background:var(--grad-brand);color:#3a1e05;font-weight:800}
.contest-banner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:22px;align-items:center;padding:clamp(24px,3.4vw,40px);border:1px solid rgba(255,204,99,.32);border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(255,180,36,.18),rgba(255,107,61,.14))}.contest-banner h2{margin:10px 0 8px}.contest-banner p{margin:0 0 16px;font-size:.96rem}.contest-banner .btn{align-self:flex-start}
.tabs{display:flex;gap:8px;margin-bottom:26px;flex-wrap:wrap}.tab{padding:10px 20px;border:1px solid var(--line-strong);border-radius:999px;background:var(--glass);color:var(--text-soft);font-family:inherit;font-size:.92rem;font-weight:700;cursor:pointer;transition:.2s}.tab:hover{color:#fff;background:var(--glass-2)}.tab.is-active{background:var(--grad-brand);color:#3a1e05;border-color:transparent}
.tab-panel{display:none}.tab-panel.is-active{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.install-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,3.2vw,48px);align-items:start}
.install-steps{margin:0;padding:0;list-style:none;display:grid;gap:18px}.install-steps li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:start;margin:0}
.install-steps .step-no{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--grad-brand);color:#3a1e05;font-weight:800}.install-steps h4{margin:0 0 3px;font-size:1.02rem}.install-steps p{margin:0;font-size:.9rem;color:var(--text-dim)}
.trouble-table{width:100%;border-collapse:collapse;font-size:.9rem}.trouble-table caption{padding:0 0 12px;color:var(--text-dim);font-size:.84rem;text-align:left}.trouble-table th,.trouble-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.trouble-table thead th{color:#fff;font-weight:700;background:rgba(255,255,255,.05)}.trouble-table tbody tr:last-child td{border-bottom:0}.trouble-table td:first-child{color:#fff;font-weight:600}
.compat{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:0;padding:0;list-style:none}.compat li{margin:0}.compat-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass)}.compat-card .ok{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(53,201,138,.18);color:var(--leaf-500);font-weight:800;flex:0 0 auto}.compat-card strong{display:block;font-size:.92rem}.compat-card span{font-size:.78rem;color:var(--text-dim)}
.picks-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-bottom:26px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass)}.picks-toolbar .chips{margin:0}.sort-group{display:flex;gap:6px;align-items:center;font-size:.84rem;color:var(--text-dim)}.sort-group .chip{padding:6px 13px;font-size:.82rem}
.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:34px}.podium-card{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));align-items:center;transition:transform .22s,border-color .22s;color:inherit}
.podium-card:hover{transform:translateY(-3px);border-color:rgba(255,204,99,.45);text-decoration:none;color:inherit}.podium-card .poster{border-radius:12px;overflow:hidden}.podium-card .rank-tag{position:absolute;top:-10px;left:16px;padding:2px 12px;border-radius:999px;font-size:.72rem;font-weight:800;background:var(--grad-brand);color:#3a1e05;box-shadow:0 6px 16px rgba(224,122,16,.35)}
.podium-card h3{margin:0 0 4px;font-size:1rem}.podium-card p{margin:0;font-size:.8rem;color:var(--text-dim)}.podium-card .score{color:var(--brand-300);font-weight:800;font-size:.9rem}
.pick-note{margin-top:34px;padding:22px 26px;border:1px solid rgba(255,204,99,.3);border-radius:var(--radius-lg);background:linear-gradient(120deg,rgba(255,180,36,.12),rgba(255,255,255,.03))}.pick-note h3{margin:0 0 8px;font-size:1.02rem}.pick-note p{margin:0;font-size:.92rem}
.empty-tip{display:none;padding:30px;text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--text-dim)}.empty-tip.is-show{display:block}
.review-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 40px;margin:0 0 30px;padding:24px 28px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--glass)}
.review-score{display:flex;align-items:baseline;gap:10px}.review-score strong{font-size:2.6rem;line-height:1;color:#fff;font-weight:800}.review-score span{color:var(--text-dim);font-size:.86rem}.review-stars{color:var(--brand-400);letter-spacing:2px;font-size:1rem}
.review-bars{display:grid;gap:7px;min-width:min(340px,100%)}.review-bar{display:grid;grid-template-columns:38px minmax(0,1fr) 46px;gap:10px;align-items:center;font-size:.78rem;color:var(--text-dim)}.review-bar i{display:block;height:6px;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden;font-style:normal}.review-bar i::after{content:"";display:block;height:100%;width:var(--w,80%);border-radius:999px;background:var(--grad-brand)}
.review-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:24px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass)}
.tag-cloud{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none}.tag-cloud li{margin:0}.tag-cloud .tag{padding:5px 13px;border:1px solid var(--line-strong);border-radius:999px;background:var(--glass);color:var(--text-soft);font-size:.8rem;font-weight:600}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}.review-grid li{margin:0}
.review-card{padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.025));transition:transform .22s,border-color .22s}.review-card:hover{transform:translateY(-3px);border-color:rgba(255,204,99,.38)}
.review-head{display:flex;align-items:center;gap:11px;margin-bottom:10px}.review-head strong{display:block;font-size:.94rem;line-height:1.4}.review-head .review-stars{font-size:.84rem;letter-spacing:1px}.review-card p{margin:0;font-size:.9rem;color:var(--text-soft)}.review-tag{display:inline-block;margin-top:12px;padding:2px 10px;border:1px solid var(--line);border-radius:999px;font-size:.72rem;color:var(--text-dim)}
.no-review{display:none;padding:28px;text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--text-dim)}.no-review.is-show{display:block}
.review-form{padding:clamp(24px,3.4vw,38px);border:1px solid rgba(255,204,99,.3);border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(255,180,36,.14),rgba(255,107,61,.1))}.review-form h2{margin:0 0 8px}.review-form p{margin:0 0 18px;font-size:.94rem}
.star-input{display:flex;gap:6px;margin:0 0 16px;padding:0;list-style:none}.star-input li{margin:0}.star-btn{font-size:1.6rem;line-height:1;background:none;border:0;color:rgba(255,255,255,.22);cursor:pointer;padding:2px;transition:color .15s,transform .15s;font-family:inherit}.star-btn:hover,.star-btn.is-on{color:var(--brand-400)}.star-btn:hover{transform:scale(1.12)}
.form-row{display:grid;gap:12px;margin-bottom:16px}.form-row label{font-size:.88rem;color:var(--text)}.form-row input,.form-row textarea{width:100%;padding:12px 15px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:rgba(18,11,6,.5);color:var(--text);font-family:inherit;font-size:.94rem;outline:none;transition:border-color .2s,box-shadow .2s}.form-row input:focus,.form-row textarea:focus{border-color:var(--brand-400);box-shadow:0 0 0 3px rgba(255,180,36,.16)}.form-row textarea{min-height:110px;resize:vertical}.form-tip{font-size:.78rem;color:var(--text-dim);margin:0}
@media (max-width:1100px){.drama-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.relay{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1020px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-card,.contest-hero,.creator-hero,.estimator,.install-grid,.contact-card,.hero-grid,.contest-banner{grid-template-columns:minmax(0,1fr)}.hero-collage{order:-1;max-width:470px}.podium{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){.drama-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.nav-toggle{display:block}.site-nav{position:absolute;left:0;right:0;top:100%;margin:0;padding:10px 18px 18px;background:rgba(18,11,6,.98);border-bottom:1px solid var(--line);display:none}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column;align-items:stretch;gap:2px}.site-nav a{border-radius:12px;padding:12px 14px;font-size:1rem}.header-cta{display:none}.header-inner{position:relative}.float-download{display:flex;left:auto;right:14px;width:auto;max-width:calc(100vw - 28px);padding:8px 12px;border-radius:999px;transform:translateY(140%)}.float-download.is-visible{transform:translateY(0)}.float-download .app-mark{width:32px;height:32px;border-radius:9px}.float-text strong{font-size:.85rem}.float-download .btn{padding:8px 14px;font-size:.82rem}.footer-app-bar{flex-wrap:wrap;gap:12px;padding:14px 16px;margin-top:24px}.footer-app-bar .app-mark{width:42px;height:42px;border-radius:12px}.footer-app-bar .btn{margin-left:0;width:100%}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.review-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){body{font-size:15.5px}.footer-grid,.hub-grid,.drama-grid,.work-grid,.relay,.steps,.case-grid{grid-template-columns:minmax(0,1fr)}.float-text span{display:none}.contest-facts{grid-template-columns:minmax(0,1fr)}.hero-stats{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important}}

/* ===== 首屏背景大图 ===== */
.hero {
  position: relative;
  background-image: url('./hero-bg.webp');
  background-size: cover;
  background-position: center top;
  background-attachment: fixed;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(18, 11, 6, 0.95) 0%, rgba(18, 11, 6, 0.7) 45%, rgba(18, 11, 6, 0.2) 100%);
  z-index: 0;
  pointer-events: none;
}
.hero .container {
  position: relative;
  z-index: 1;
}
.hero-collage {
  perspective: 1200px;
  transform-style: preserve-3d;
}
.hero-collage .poster {
  transition: transform 0.1s ease-out, box-shadow 0.3s;
  will-change: transform;
  transform-style: preserve-3d;
}
.hero-collage .poster:hover {
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6);
  z-index: 10;
}
.hero-collage>:nth-child(1),
.hero-collage>:nth-child(2),
.hero-collage>:nth-child(3) {
  transform: none;
}
@media (max-width: 820px) {
  .hero {
    background-attachment: scroll;
  }
  .hero::before {
    background: linear-gradient(180deg, rgba(18, 11, 6, 0.9) 0%, rgba(18, 11, 6, 0.95) 100%);
  }
  .hero-collage {
    perspective: none;
  }
  .hero-collage>:nth-child(1) { transform: translateY(-10px) rotate(-2deg) !important; }
  .hero-collage>:nth-child(2) { transform: translateY(18px) !important; }
  .hero-collage>:nth-child(3) { transform: translateY(-4px) rotate(2deg) !important; }
}

/* ===== 优化移动端底部布局，使其类似图二的三列排版 ===== */
.footer-grid.is-mobile-3col {
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px;
  text-align: left;
}
.footer-grid.is-mobile-3col > div:first-child {
  display: none !important;
}
.footer-grid.is-mobile-3col .site-footer h3 {
  font-size: 0.92rem;
  font-weight: 800;
  margin-bottom: 12px;
  color: var(--brand-200);
}
.footer-grid.is-mobile-3col .site-footer li {
  margin: 0 0 10px !important;
}
.footer-grid.is-mobile-3col .site-footer a {
  font-size: 0.8rem;
  color: var(--text-dim);
  line-height: 1.4;
  display: block;
}
@media (max-width: 560px) {
  .footer-grid.is-mobile-3col {
    gap: 6px;
  }
  .footer-grid.is-mobile-3col .site-footer h3 {
    font-size: 0.82rem;
    margin-bottom: 8px;
  }
  .footer-grid.is-mobile-3col .site-footer a {
    font-size: 0.72rem;
  }
  .footer-grid.is-mobile-3col .site-footer li {
    margin-bottom: 6px !important;
  }
}
/* ===== 首屏背景大图 ===== */
.hero {
    position: relative;
    background-image: url('./hero-bg.webp');
    background-size: cover;
    background-position: center top;
    background-attachment: fixed;
  }
  .hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(18, 11, 6, 0.95) 0%, rgba(18, 11, 6, 0.7) 45%, rgba(18, 11, 6, 0.2) 100%);
    z-index: 0;
    pointer-events: none;
  }
  .hero .container {
    position: relative;
    z-index: 1;
  }
  .hero-collage {
    perspective: 1200px;
    transform-style: preserve-3d;
  }
  .hero-collage .poster {
    transition: transform 0.1s ease-out, box-shadow 0.3s;
    will-change: transform;
    transform-style: preserve-3d;
  }
  .hero-collage .poster:hover {
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6);
    z-index: 10;
  }
  .hero-collage>:nth-child(1),
  .hero-collage>:nth-child(2),
  .hero-collage>:nth-child(3) {
    transform: none;
  }
  @media (max-width: 820px) {
    .hero {
      background-attachment: scroll;
    }
    .hero::before {
      background: linear-gradient(180deg, rgba(18, 11, 6, 0.9) 0%, rgba(18, 11, 6, 0.95) 100%);
    }
    .hero-collage {
      perspective: none;
    }
    .hero-collage>:nth-child(1) { transform: translateY(-10px) rotate(-2deg) !important; }
    .hero-collage>:nth-child(2) { transform: translateY(18px) !important; }
    .hero-collage>:nth-child(3) { transform: translateY(-4px) rotate(2deg) !important; }
  }
  
  /* ===== 优化移动端底部布局，使其类似图二的三列排版 ===== */
  .footer-grid.is-mobile-3col {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px;
    text-align: left;
  }
  .footer-grid.is-mobile-3col > div:first-child {
    display: none !important;
  }
  .footer-grid.is-mobile-3col .site-footer h3 {
    font-size: 0.92rem;
    font-weight: 800;
    margin-bottom: 12px;
    color: var(--brand-200);
  }
  .footer-grid.is-mobile-3col .site-footer li {
    margin: 0 0 10px !important;
  }
  .footer-grid.is-mobile-3col .site-footer a {
    font-size: 0.8rem;
    color: var(--text-dim);
    line-height: 1.4;
    display: block;
  }
  @media (max-width: 560px) {
    .footer-grid.is-mobile-3col {
      gap: 6px;
    }
    .footer-grid.is-mobile-3col .site-footer h3 {
      font-size: 0.82rem;
      margin-bottom: 8px;
    }
    .footer-grid.is-mobile-3col .site-footer a {
      font-size: 0.72rem;
    }
    .footer-grid.is-mobile-3col .site-footer li {
      margin-bottom: 6px !important;
    }
  }
  
  /* ===== 合作伙伴区块样式（修复图二问题） ===== */
  .partners-section {
    padding: 0 0 clamp(40px, 6vw, 74px);
  }
  .partners-box {
    padding: 30px 24px;
    border: 1px solid rgba(255, 204, 99, 0.2);
    border-radius: var(--radius-lg);
    background: rgba(18, 11, 6, 0.4);
  }
  .partners-title {
    text-align: center;
    font-size: 1.15rem;
    margin: 0 0 24px;
    color: #fff;
    font-weight: 800;
  }
  .partners-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 12px;
    margin: 0;
    padding: 0;
    list-style: none !important; /* 强制去除圆点 */
  }
  .partners-list li {
    margin: 0;
    padding: 0;
    list-style: none !important;
  }
  .partner-tag {
    display: inline-block;
    padding: 6px 16px;
    border: 1px solid rgba(255, 204, 99, 0.3);
    border-radius: 999px;
    color: var(--brand-200);
    font-size: 0.85rem;
    font-weight: 600;
    background: transparent;
    transition: all 0.2s ease;
    text-decoration: none;
    white-space: nowrap;
  }
  .partner-tag:hover {
    background: rgba(255, 180, 36, 0.15);
    border-color: var(--brand-400);
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
  }
  
  /* 移动端适配：缩小胶囊间距和大小，保持居中 */
  @media (max-width: 820px) {
    .partners-box {
      padding: 20px 16px;
    }
    .partners-title {
      font-size: 1.05rem;
      margin-bottom: 16px;
    }
    .partners-list {
      gap: 8px;
    }
    .partner-tag {
      padding: 5px 12px;
      font-size: 0.78rem;
    }
  }