
:root{--bg:#F7F4EF;--card:#fff;--ink:#1B1A18;--sub:#6E6862;--line:#E5DFD6;--accent:#C2502B;--accent2:#2F5D50;}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;line-height:1.75;}
a{color:var(--accent);text-decoration:none;} a:hover{text-decoration:underline;}
.nav{position:sticky;top:0;z-index:20;background:rgba(247,244,239,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.nav .inner{max-width:1080px;margin:0 auto;padding:14px 24px;display:flex;gap:24px;align-items:center;flex-wrap:wrap;}
.nav b{font-size:18px;letter-spacing:.5px;}
.brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-weight:800;font-size:18px;letter-spacing:.5px;}
.brand:hover{text-decoration:none;}
.brand-mark{height:22px;width:22px;display:block;}
.hero-mark{width:56px;height:56px;margin-bottom:8px;}
.nav a{color:var(--ink);font-size:14px;}
.wrap{max-width:1080px;margin:0 auto;padding:44px 24px 90px;}
.hero{padding:30px 0 26px;border-bottom:2px solid var(--ink);}
.hero h1{font-size:48px;margin:0 0 10px;letter-spacing:-1.2px;}
.hero p{color:var(--sub);margin:0;max-width:640px;}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 0;}
.chip{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer;color:var(--sub);}
.chip.active{background:var(--ink);color:#fff;border-color:var(--ink);}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;margin-top:26px;}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease, box-shadow .18s ease;}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.08);}
.card img{width:100%;height:300px;object-fit:cover;background:#ddd;display:block;}
.card .body{padding:16px 18px;}
.card .date{font-size:12px;color:var(--sub);letter-spacing:1px;}
.card h3{margin:6px 0 8px;font-size:20px;}
.tag{display:inline-block;font-size:11px;color:var(--accent2);border:1px solid var(--line);border-radius:20px;padding:1px 9px;margin:0 6px 4px 0;}
.search{width:100%;max-width:420px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;font-size:15px;background:var(--card);margin-top:18px;}
.report-head{display:flex;gap:26px;flex-wrap:wrap;align-items:flex-start;margin:26px 0 10px;}
.report-head img{width:320px;border-radius:12px;border:1px solid var(--line);}
.report-head .meta{flex:1;min-width:260px;}
h2{font-size:24px;margin:44px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--ink);}
h3{font-size:18px;margin:26px 0 8px;color:var(--accent);}
blockquote{margin:14px 0;padding:12px 18px;background:#EFEAE2;border-left:4px solid var(--accent);color:var(--sub);}
hr{border:0;border-top:1px solid var(--line);margin:32px 0;}
ul{padding-left:20px;}
.foot{color:var(--sub);font-size:13px;border-top:1px solid var(--line);margin-top:50px;padding-top:20px;}
.empty{color:var(--sub);padding:40px 0;}
.hero-parallax{position:relative;height:64vh;min-height:420px;overflow:hidden;border-radius:0 0 18px 18px;}
.hero-bg{position:absolute;inset:-18% -6%;background-size:cover;background-position:center;will-change:transform;transform:translate3d(0,0,0);}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,16,.28),rgba(20,18,16,.72));}
.hero-content{position:relative;z-index:2;max-width:1080px;margin:0 auto;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:0 24px 54px;color:#fff;}
.hero-content h1{font-size:52px;margin:0 0 10px;letter-spacing:-1px;text-shadow:0 2px 20px rgba(0,0,0,.35);}
.hero-content p{color:rgba(255,255,255,.86);max-width:620px;margin:0;}
.hero-content .links{margin-top:18px;display:flex;gap:18px;}
.hero-content .links a{color:#fff;border-bottom:1px solid rgba(255,255,255,.6);}
.likebar{display:flex;align-items:center;gap:14px;margin:22px 0 8px;}
.like-btn{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:10px 20px;font-size:15px;cursor:pointer;transition:all .18s ease;}
.like-btn:hover{border-color:var(--accent);color:var(--accent);}
.like-btn.liked{background:var(--accent);border-color:var(--accent);color:#fff;}
.like-note{color:var(--sub);font-size:12px;}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;}
.reveal.in{opacity:1;transform:translateY(0);}
#progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#C2502B,#DDA05A,#2F5D50);z-index:99;transition:width .08s linear;}
.cursor-glow{position:fixed;width:420px;height:420px;border-radius:50%;pointer-events:none;z-index:1;
background:radial-gradient(circle,rgba(194,80,43,.14),rgba(194,80,43,0) 62%);
transform:translate(-50%,-50%);transition:opacity .3s ease;opacity:0;mix-blend-mode:multiply;}
.hero-bg{transition:transform .18s cubic-bezier(.2,.8,.2,1);}
.hero-content{transition:transform .2s cubic-bezier(.2,.8,.2,1);}
.card{transform-style:preserve-3d;will-change:transform;}
.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:38px 0 6px;padding:12px 0;background:rgba(255,255,255,.5);}
.marquee-track{display:flex;gap:36px;white-space:nowrap;animation:scrollx 26s linear infinite;}
.marquee span{font-size:14px;color:var(--sub);letter-spacing:1px;}
.marquee span i{color:var(--accent);font-style:normal;}
@keyframes scrollx{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.float{animation:floaty 6s ease-in-out infinite;}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.hero-scroll{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:3;color:#fff;font-size:12px;opacity:.8;letter-spacing:2px;}
.hero-scroll::after{content:"";display:block;width:1px;height:26px;background:rgba(255,255,255,.7);margin:8px auto 0;animation:down 1.8s ease-in-out infinite;}
@keyframes down{0%{transform:scaleY(.2);opacity:.2}50%{transform:scaleY(1);opacity:1}100%{transform:scaleY(.2);opacity:.2}}
.hero-aura{position:relative;min-height:80vh;display:flex;align-items:center;overflow:hidden;background:#0E0D0C;color:#fff;}
.aura-blob{position:absolute;border-radius:50%;filter:blur(72px);opacity:.5;will-change:transform;pointer-events:none;}
.aura-1{width:48vw;height:48vw;background:#C2502B;top:-14%;left:-8%;}
.aura-2{width:40vw;height:40vw;background:#2F5D50;bottom:-18%;right:-8%;}
.aura-3{width:26vw;height:26vw;background:#DDA05A;top:30%;left:52%;opacity:.35;}
.aurora-grid{position:absolute;inset:0;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:radial-gradient(circle at 50% 40%,#000 30%,transparent 78%);}
.hero-inner{position:relative;z-index:2;max-width:1080px;margin:0 auto;padding:110px 24px 70px;width:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:48px;flex-wrap:wrap;}
.hero-tag{color:rgba(255,255,255,.62);letter-spacing:4px;font-size:12px;text-transform:uppercase;}
.wordmark-wrap{position:relative;display:inline-block;margin:10px 0 14px;}
.aura-ring{position:absolute;left:50%;top:44%;width:min(50vw,470px);height:min(50vw,470px);transform:translate(-50%,-50%);
border-radius:50%;background:conic-gradient(from 0deg,transparent 0%,rgba(194,80,43,.42) 18%,transparent 42%,rgba(221,160,90,.34) 62%,transparent 86%);
filter:blur(30px);animation:spin 22s linear infinite;z-index:0;pointer-events:none;}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg);}}
.wordmark{position:relative;z-index:2;font-size:clamp(70px,13vw,188px);font-weight:800;letter-spacing:-.055em;line-height:.86;
background:linear-gradient(100deg,#FFFFFF 0%,#F3D9AE 26%,#E8B06A 44%,#C2502B 66%,#FFFFFF 100%);
background-size:230% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 8s linear infinite;}
@keyframes shine{to{background-position:230% center;}}
.wordmark-outline{position:absolute;left:7px;top:7px;z-index:1;font-size:clamp(70px,13vw,188px);font-weight:800;letter-spacing:-.055em;line-height:.86;
color:transparent;-webkit-text-stroke:1.4px rgba(255,255,255,.20);pointer-events:none;}
.wordmark-meta{position:relative;z-index:2;display:flex;gap:22px;margin-top:16px;font-size:11px;letter-spacing:5px;color:rgba(255,255,255,.48);}
.wordmark-meta span{position:relative;padding-left:14px;}
.wordmark-meta span::before{content:"";position:absolute;left:0;top:50%;width:6px;height:1px;background:#C2502B;}
.hero-desc{color:rgba(255,255,255,.72);max-width:520px;margin:0;}
.hero-actions{margin-top:22px;display:flex;gap:20px;flex-wrap:wrap;}
.hero-actions a{color:#fff;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:2px;}
.hero-latest{width:250px;flex:0 0 auto;}
.hero-latest .ph{border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 60px rgba(0,0,0,.45);}
.hero-latest img{width:100%;display:block;}
.hero-latest .cap{margin-top:10px;font-size:12px;color:rgba(255,255,255,.6);letter-spacing:1px;}
.stats{display:flex;gap:44px;flex-wrap:wrap;margin:8px 0 26px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.stat b{font-size:32px;display:block;line-height:1.1;}
.stat span{color:var(--sub);font-size:12px;letter-spacing:2px;}
.spectrum{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;margin-top:18px;}
.style-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;transition:transform .2s ease,border-color .2s ease;overflow:hidden;}
.style-card:hover{transform:translateY(-4px);border-color:var(--accent);}
.style-card .idx{font-size:12px;color:var(--sub);letter-spacing:2px;}
.style-card b{display:block;font-size:20px;margin:8px 0 6px;}
.style-card span{color:var(--sub);font-size:12px;}
.style-card::after{content:"";position:absolute;right:-30px;top:-30px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(194,80,43,.22),transparent 70%);}
.num{font-size:12px;color:var(--sub);letter-spacing:2px;}
