:root{--void:#0b0c10;--abyss:#101218;--panel:hsla(0,0%,100%,.035);--panel-line:hsla(39,52%,75%,.18);--text:#ede6d8;--text-dim:#a89f90;--gold:#c9a86a;--gold-bright:#e7cf9b;--ember:#c14b32;--hairline:hsla(40,37%,89%,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(1100px 600px at 85% -5%,rgba(193,75,50,.1),transparent 55%),radial-gradient(900px 700px at -10% 110%,hsla(39,47%,60%,.07),transparent 60%),var(--void);color:var(--text);font-family:Inter,Helvetica Neue,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block}::selection{background:hsla(39,47%,60%,.35)}.serif,h1,h2,h3{font-family:"Noto Serif SC",Songti SC,SimSun,Georgia,serif}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;justify-content:space-between;gap:20px;padding:16px 56px;background:rgba(11,12,16,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline)}.brand,.topbar{display:flex;align-items:center}.brand{gap:13px;text-decoration:none;font-family:"Noto Serif SC",serif;font-size:18px;letter-spacing:2px;color:var(--text)}.brand-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid hsla(41,61%,76%,.85);color:var(--gold-bright);font-size:15px;background:radial-gradient(circle at 50% 42%,hsla(41,61%,76%,.3),hsla(39,47%,60%,.1) 55%,transparent 75%),#0b0c10;box-shadow:0 0 16px hsla(41,61%,76%,.3),inset 0 0 9px hsla(41,61%,76%,.22);overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nav a,.nav button{border:0;background:transparent;cursor:pointer;text-decoration:none;padding:8px 15px;border-radius:999px;color:var(--text-dim);font-size:14px;letter-spacing:.3px;transition:color .2s,background .2s}.nav a:hover{color:var(--text);background:hsla(0,0%,100%,.05)}.nav a.active{color:#0b0c10;background:var(--gold);font-weight:600}.hero{position:relative;overflow:hidden;display:flex;align-items:center;min-height:88vh;background:radial-gradient(820px 480px at 78% 18%,hsla(39,47%,60%,.12),transparent 60%),radial-gradient(1000px 620px at 8% 90%,rgba(193,75,50,.1),transparent 55%),linear-gradient(180deg,#0b0c10,#0f1117)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(hsla(39,47%,60%,.045) 1px,transparent 0),linear-gradient(90deg,hsla(39,47%,60%,.045) 1px,transparent 0);background-size:72px 72px;mask-image:radial-gradient(circle at 50% 45%,#000,transparent 75%);-webkit-mask-image:radial-gradient(circle at 50% 45%,#000,transparent 75%)}.hero-inner{position:relative;width:100%;max-width:1180px;margin:0 auto;padding:100px 56px}.hero-kicker{display:inline-flex;align-items:center;gap:12px;color:var(--gold);font-size:13px;letter-spacing:5px;text-transform:uppercase;margin:0 0 28px}.hero-kicker:before{content:"";width:54px;height:1px;background:var(--gold)}.hero h1{margin:0 0 26px;font-size:clamp(56px,9vw,128px);line-height:1.02;letter-spacing:4px;font-weight:700;text-shadow:0 20px 60px rgba(0,0,0,.5)}.hero-sub{margin:0 0 40px;max-width:640px;font-size:18px;color:var(--text-dim)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-block;text-decoration:none;padding:14px 30px;font-size:15px;letter-spacing:1px;border-radius:2px;transition:transform .2s ease,box-shadow .2s ease}.btn.gold{background:linear-gradient(135deg,var(--gold-bright),var(--gold) 60%,#a88447);color:#171208;font-weight:600;box-shadow:0 12px 30px hsla(39,47%,60%,.22)}.btn.gold:hover{transform:translateY(-2px);box-shadow:0 18px 40px hsla(39,47%,60%,.34)}.btn.line{border:1px solid hsla(41,61%,76%,.4);color:var(--gold-bright)}.btn.line:hover{background:hsla(41,61%,76%,.08)}main{max-width:1240px;margin:0 auto;padding:0 56px 110px}.section{margin:0;padding:96px 0 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:40px}.section-head .left{display:flex;align-items:baseline;gap:20px}.section-no{font-family:Inter,sans-serif;color:var(--gold);font-size:13px;letter-spacing:2px;padding-bottom:8px}.section-head h2{margin:0;font-size:clamp(30px,4vw,48px);letter-spacing:3px;font-weight:700}.section-head .count{color:var(--text-dim);font-size:14px;align-self:flex-end;padding-bottom:10px}.section-rule{height:1px;width:100%;margin:42px 0 -10px;background:linear-gradient(90deg,hsla(39,47%,60%,.45),transparent)}.grid{display:grid;grid-gap:18px;gap:18px}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:980px){.grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.hero-inner,.topbar,main{padding-left:24px;padding-right:24px}.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}.card{position:relative;display:block;text-decoration:none;background:var(--panel);border:1px solid var(--panel-line);border-radius:14px;overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.card:hover{transform:translateY(-6px);border-color:hsla(39,47%,60%,.45);box-shadow:0 24px 60px rgba(0,0,0,.45)}.card .cover{width:100%;aspect-ratio:4/3;object-fit:cover;background:#15171e}.card .cover.portrait{aspect-ratio:3/4}.cover-placeholder{width:100%;aspect-ratio:4/3;display:grid;place-items:center;color:hsla(41,61%,76%,.25);font-family:"Noto Serif SC",serif;font-size:84px;background:radial-gradient(circle at 30% 20%,hsla(39,47%,60%,.16),transparent 55%),linear-gradient(150deg,#161922,#0d0f14)}.card .meta{padding:18px 20px 20px}.card .meta .cat{color:var(--gold);font-size:11px;letter-spacing:2px;text-transform:uppercase}.card .meta h3{margin:8px 0 6px;font-size:22px;font-weight:650;letter-spacing:1px}.card .meta p{margin:0;color:var(--text-dim);font-size:13.5px}.featured-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:18px;gap:18px}@media (max-width:900px){.featured-grid{grid-template-columns:1fr}}.featured{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--panel-line);min-height:420px;display:block;text-decoration:none;background:#111319}.featured img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .6s ease}.featured:hover img{transform:scale(1.05)}.featured .shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(8,9,12,.92))}.featured .cap{position:absolute;left:26px;right:26px;bottom:24px}.featured .cap .cat{color:var(--gold);font-size:12px;letter-spacing:3px}.featured .cap h3{margin:8px 0 2px;font-size:30px;font-weight:700;letter-spacing:1px}.featured .cap p{margin:0;color:var(--text-dim);font-size:14px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}@media (max-width:960px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.gallery-grid a{display:block;overflow:hidden;border-radius:12px;border:1px solid var(--panel-line);background:#111319;aspect-ratio:1/1;position:relative}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.gallery-grid a:hover img{transform:scale(1.06)}.gallery-grid .cap{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 12px;background:linear-gradient(transparent,rgba(8,9,12,.9));color:var(--text);font-size:13px}header.page-head{padding:28px 56px;border-bottom:1px solid var(--hairline);background:rgba(16,18,24,.6)}header.page-head h1{margin:16px 0 0;font-size:clamp(34px,5vw,60px);letter-spacing:2px}header.page-head a{color:var(--gold);text-decoration:none;font-size:14px}article.panel{background:var(--panel);border:1px solid var(--panel-line);border-radius:16px;padding:38px;font-size:17px}article.panel strong{color:var(--gold-bright)}footer.site-foot{border-top:1px solid var(--hairline);padding:30px 56px;color:var(--text-dim);display:flex;gap:20px;justify-content:center;flex-wrap:wrap;font-size:13px;letter-spacing:.5px}footer.site-foot a{text-decoration:none;color:var(--gold)}footer.site-foot p{margin:0}.input,input[type=text]{background:hsla(0,0%,100%,.05);border:1px solid var(--panel-line);color:var(--text);border-radius:6px;padding:11px 14px;font-size:15px;width:320px;max-width:100%}.input:focus{outline:none;border-color:var(--gold)}.btn.submit{background:var(--gold);color:#171208;border:0;padding:12px 22px;border-radius:6px;cursor:pointer;font-weight:600}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0}.chip{border:1px solid var(--panel-line);color:var(--gold-bright);font-size:12px;letter-spacing:1px;padding:4px 12px;border-radius:999px}.locale-switch{margin:26px 0 0}.locale-switch a{color:var(--gold);text-decoration:none;margin-right:14px;font-size:14px}.detail-layout{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:30px;gap:30px;align-items:start}@media (max-width:900px){.detail-layout{grid-template-columns:1fr}}.detail-cover{width:100%;border-radius:14px;border:1px solid var(--panel-line)}.empty-cover{width:100%;aspect-ratio:4/3;border-radius:14px;border:1px dashed var(--panel-line);display:grid;place-items:center;color:var(--text-dim)}@media (max-width:900px){.topbar{padding:12px 24px}.section{padding-top:64px}.section-head{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:28px}.section-head .count{align-self:flex-start;padding-bottom:0}article.panel{padding:26px 22px}header.page-head{padding:22px 24px}footer.site-foot{padding:24px}}@media (max-width:680px){.topbar{padding:10px 14px;gap:8px}.brand{gap:8px;font-size:15px;letter-spacing:1.5px}.brand-mark{width:30px;height:30px}.nav{min-width:0;display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{padding:7px 9px;font-size:13px;white-space:nowrap}.featured{min-height:300px}.featured .cap{left:18px;right:18px;bottom:16px}.featured .cap h3{font-size:24px}main{padding-bottom:70px}.hero{min-height:72vh}}@media (max-width:420px){.brand-text{display:none}.topbar{justify-content:space-between}.nav a{padding:7px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.grid.cols-4{gap:12px}.btn{padding:12px 22px;font-size:14px}}