:root{
    --ink:#111416;--ink-soft:#202729;--cinnabar:#9d2420;--gold:#c9a152;--rice:#efe5cf;--rice-2:#fbf7ed;--jade:#346f5d;--mist:rgba(255,255,255,.72);--shadow:0 24px 80px rgba(17,20,22,.18);--radius:28px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(201,161,82,.16),transparent 32rem),linear-gradient(180deg,var(--rice-2),var(--rice));color:var(--ink);font-family:"Noto Serif SC","Songti SC","STSong",serif;line-height:1.78;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.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}.site-header{position:relative;background:linear-gradient(135deg,var(--ink),#1d2425 64%,#162b26);color:var(--rice);overflow:hidden}.ink-grain{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(239,229,207,.22) 1px,transparent 1px);background-size:26px 26px;opacity:.18;animation:grainFloat 16s linear infinite}.header-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1220px;margin:auto;padding:1rem 1.25rem}.brand-logo,.footer-logo{display:inline-flex;align-items:center;filter:drop-shadow(0 12px 22px rgba(0,0,0,.22))}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.site-nav a{padding:.66rem .9rem;border:1px solid rgba(201,161,82,.22);border-radius:999px;color:var(--rice);font-size:.95rem;background:rgba(255,255,255,.04);transition:.28s ease}.site-nav a:hover{border-color:var(--gold);color:#fff;background:rgba(201,161,82,.13);transform:translateY(-2px)}.search-strip{position:relative;z-index:2;max-width:1220px;margin:auto;padding:0 1.25rem 1.2rem}.fake-search{display:flex;gap:.6rem;background:rgba(239,229,207,.1);border:1px solid rgba(201,161,82,.32);border-radius:999px;padding:.48rem;backdrop-filter:blur(12px)}.fake-search input{flex:1;min-width:0;border:0;outline:0;background:rgba(255,255,255,.86);color:var(--ink);border-radius:999px;padding:.82rem 1.1rem;font-family:inherit}.fake-search button,.btn{border:0;border-radius:999px;padding:.82rem 1.25rem;background:linear-gradient(135deg,var(--cinnabar),#c64c38);color:#fff;font-family:inherit;cursor:pointer;box-shadow:0 12px 32px rgba(157,36,32,.25);transition:.25s}.fake-search button:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(157,36,32,.32)}.btn.secondary{background:linear-gradient(135deg,var(--jade),#17483c)}.btn.ghost{background:transparent;color:var(--rice);border:1px solid rgba(201,161,82,.52);box-shadow:none}.search-note{margin:.5rem 1.2rem 0;color:rgba(239,229,207,.82);font-size:.92rem}.hero{min-height:78vh;display:grid;place-items:center;position:relative;padding:7rem 1.25rem;background:linear-gradient(90deg,rgba(17,20,22,.82),rgba(17,20,22,.32)),var(--hero-img) center/cover no-repeat;color:var(--rice);overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(201,161,82,.26),transparent 20rem),linear-gradient(180deg,transparent 50%,rgba(17,20,22,.72));}.hero::after{content:"";position:absolute;inset:auto 0 0;height:18rem;background:linear-gradient(0deg,var(--rice-2),transparent)}.hero-content{position:relative;z-index:2;max-width:1120px;width:100%;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.6fr);align-items:center;gap:2rem}.eyebrow{display:inline-flex;gap:.5rem;align-items:center;color:var(--gold);letter-spacing:.18em;font-size:.92rem;text-transform:uppercase}.hero h1{font-size:clamp(2.5rem,6vw,6.8rem);line-height:1.04;margin:.6rem 0 1rem;font-weight:900;letter-spacing:.08em;text-shadow:0 12px 42px rgba(0,0,0,.3)}.hero p{font-size:1.15rem;max-width:760px;color:rgba(239,229,207,.92)}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}.hero-card{background:rgba(17,20,22,.54);border:1px solid rgba(201,161,82,.34);border-radius:var(--radius);padding:1.3rem;box-shadow:var(--shadow);backdrop-filter:blur(16px)}.hero-card h2{color:var(--gold);font-size:1.25rem;margin:.2rem 0}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem}.hero-stats span{display:block;text-align:center;padding:.75rem .5rem;border-radius:18px;background:rgba(239,229,207,.12);border:1px solid rgba(239,229,207,.16)}main{position:relative}.section{max-width:1220px;margin:auto;padding:5rem 1.25rem}.section.alt{max-width:none;background:linear-gradient(180deg,rgba(17,20,22,.04),rgba(201,161,82,.11));}.section.alt>.section-inner{max-width:1220px;margin:auto}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.section-title h2{font-size:clamp(1.8rem,3.3vw,3.2rem);line-height:1.18;margin:0;color:var(--ink);letter-spacing:.06em}.section-title p{max-width:520px;margin:0;color:#53605d}.grid{display:grid;gap:1.25rem}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{position:relative;background:rgba(255,255,255,.72);border:1px solid rgba(17,20,22,.08);border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 48px rgba(17,20,22,.08);transition:.28s ease}.card:hover{transform:translateY(-6px);box-shadow:0 24px 70px rgba(17,20,22,.14)}.card-media{aspect-ratio:16/10;overflow:hidden;background:#e7dbc1}.card-media img{width:100%;height:100%;object-fit:cover;transition:.5s ease}.card:hover .card-media img{transform:scale(1.05)}.card-body{padding:1.25rem}.card h3{margin:.2rem 0 .5rem;font-size:1.28rem;line-height:1.4}.card p{color:#53605d;margin:.4rem 0}.meta{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.8rem;color:var(--jade);font-size:.9rem}.tag-list{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.tag-list span{border:1px solid rgba(52,111,93,.25);background:rgba(52,111,93,.08);color:var(--jade);border-radius:999px;padding:.22rem .62rem;font-size:.82rem}.story-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.6rem;align-items:center}.story-panel{background:var(--ink);color:var(--rice);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);position:relative;overflow:hidden}.story-panel::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle,rgba(201,161,82,.22),transparent 22rem);transform:rotate(-12deg)}.story-panel>*{position:relative}.story-panel h2,.story-panel h3{color:var(--gold)}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.video-card{position:relative;border-radius:var(--radius);overflow:hidden;background:#0e1112;color:var(--rice);min-height:330px;box-shadow:var(--shadow);isolation:isolate}.video-card video,.video-card .video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;transition:.5s}.video-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(239,229,207,.36),transparent 12rem),linear-gradient(180deg,rgba(17,20,22,.05),rgba(17,20,22,.82));z-index:1}.video-card::after{content:"";position:absolute;inset:-30%;background:radial-gradient(circle,rgba(201,161,82,.18),transparent 12rem),radial-gradient(circle at 30% 70%,rgba(17,20,22,.72),transparent 14rem);filter:blur(18px);opacity:0;transition:.45s;z-index:2}.video-card:hover::after{opacity:1;transform:scale(1.08) rotate(3deg)}.video-content{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:1.3rem}.video-content h3{margin:.2rem 0;font-size:1.35rem}.video-content p{margin:.45rem 0;color:rgba(239,229,207,.85)}.play-button{position:absolute;z-index:4;left:50%;top:45%;transform:translate(-50%,-50%) scale(.8);width:72px;height:72px;border-radius:50%;border:1px solid rgba(201,161,82,.75);background:rgba(17,20,22,.58);color:var(--gold);display:grid;place-items:center;opacity:0;transition:.3s;backdrop-filter:blur(8px)}.play-button::before{content:"";margin-left:5px;border-left:18px solid currentColor;border-top:12px solid transparent;border-bottom:12px solid transparent}.video-card:hover .play-button{opacity:1;transform:translate(-50%,-50%) scale(1)}.video-card:hover video,.video-card:hover .video-poster{opacity:.55;transform:scale(1.05)}.ai-box{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.ai-box article{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(239,229,207,.68));border:1px solid rgba(201,161,82,.24);border-radius:24px;padding:1.25rem}.ai-box h3{color:var(--cinnabar);margin:.1rem 0}.quote-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.quote{background:#fff;border-left:5px solid var(--gold);border-radius:20px;padding:1.2rem;box-shadow:0 16px 40px rgba(17,20,22,.06)}.quote p{margin:.3rem 0}.partners{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.partner{min-height:96px;border-radius:22px;border:1px solid rgba(17,20,22,.08);background:linear-gradient(135deg,#fff,rgba(201,161,82,.12));display:grid;place-items:center;font-weight:800;color:var(--jade);letter-spacing:.08em}.faq details{background:#fff;border:1px solid rgba(17,20,22,.08);border-radius:20px;padding:1rem 1.2rem;margin:.8rem 0;box-shadow:0 14px 36px rgba(17,20,22,.05)}.faq summary{cursor:pointer;font-weight:800;color:var(--ink)}.contact-card{display:grid;grid-template-columns:1.1fr .9fr;gap:1.4rem;background:var(--ink);color:var(--rice);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}.contact-card h2{color:var(--gold)}.domain-pill{display:inline-flex;border:1px solid rgba(201,161,82,.5);border-radius:999px;padding:.35rem .8rem;color:var(--gold);background:rgba(201,161,82,.1)}.subpage-hero{padding:5rem 1.25rem;background:linear-gradient(135deg,var(--ink),#22322e);color:var(--rice);position:relative;overflow:hidden}.subpage-hero::after{content:"";position:absolute;right:-8rem;top:-8rem;width:24rem;height:24rem;border-radius:50%;background:rgba(201,161,82,.14)}.subpage-hero .inner{position:relative;max-width:1120px;margin:auto;z-index:2}.subpage-hero h1{font-size:clamp(2.2rem,5vw,5.2rem);line-height:1.1;margin:.5rem 0}.breadcrumb{color:var(--gold)}.article-flow{max-width:900px;margin:auto}.article-flow h2{font-size:2rem;color:var(--cinnabar)}.article-flow p{color:#4f5c59}.site-footer{background:var(--ink);color:var(--rice);padding:4rem 1.25rem 2rem;position:relative;overflow:hidden}.site-footer::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0,rgba(201,161,82,.18),transparent 24rem);opacity:.8}.footer-grid{position:relative;z-index:2;max-width:1220px;margin:auto;display:grid;grid-template-columns:1.2fr .9fr .9fr .9fr;gap:1.5rem}.site-footer h2{font-size:1.1rem;color:var(--gold);margin-top:0}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:.35rem 0}.site-footer a{color:var(--rice)}.site-footer a:hover{color:var(--gold)}.qr{border-radius:18px;border:1px solid rgba(201,161,82,.35);background:var(--rice);padding:.4rem}.share-links{display:flex;gap:.5rem;flex-wrap:wrap}.share-links a{border:1px solid rgba(201,161,82,.4);border-radius:999px;padding:.3rem .7rem}.data-json{background:#0f1415;color:#f1e6cf;border-radius:18px;padding:1rem;overflow:auto;font-size:.85rem}.notice{border:1px solid rgba(201,161,82,.28);background:rgba(201,161,82,.12);border-radius:22px;padding:1rem 1.1rem}.columns-2{columns:2;column-gap:2rem}.image-panel{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(201,161,82,.24)}.image-panel img{width:100%}.mini-list{display:grid;gap:.85rem}.mini-list a{display:block;padding:1rem 1.1rem;border-radius:18px;background:#fff;border:1px solid rgba(17,20,22,.08);box-shadow:0 10px 26px rgba(17,20,22,.05)}
@keyframes grainFloat{from{transform:translateY(0)}to{transform:translateY(-26px)}}
@media (max-width:980px){.header-inner{align-items:flex-start;flex-direction:column}.site-nav{justify-content:flex-start}.hero-content,.story-layout,.contact-card{grid-template-columns:1fr}.grid.three,.grid.four,.video-grid,.ai-box,.partners,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-list{grid-template-columns:1fr}.hero{padding:5.2rem 1.1rem}.columns-2{columns:1}}
@media (max-width:620px){.site-nav{gap:.4rem}.site-nav a{font-size:.86rem;padding:.52rem .68rem}.fake-search{border-radius:22px;flex-direction:column}.fake-search input,.fake-search button{border-radius:16px}.hero h1{letter-spacing:.04em}.hero-stats,.grid.three,.grid.four,.video-grid,.ai-box,.partners,.footer-grid{grid-template-columns:1fr}.section{padding:3.5rem 1rem}.section-title{display:block}.contact-card{padding:1.25rem}.video-card{min-height:300px}}
