@import "tailwindcss";
.evidence{margin-top:18px;display:flex;flex-direction:column;gap:6px}.evidence b{color:#9a7d3c;font-size:13px}.evidence span{color:#8a8275;font-size:12px;line-height:1.5}
:root{--black:#060706;--ink:#11110f;--cream:#f2eee5;--paper:#f8f5ee;--gold:#cbb071;--gold2:#f0d99b;--muted:#918a7c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,"Noto Sans SC",sans-serif}a{text-decoration:none;color:inherit}.nav{height:84px;padding:0 max(4vw,28px);position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:50px;background:linear-gradient(#080907f5,#080907d8);border-bottom:1px solid #cbb07138;color:white;backdrop-filter:blur(16px)}.logo{display:flex;align-items:center;gap:11px;margin-right:auto}.logo .crown{font-size:34px;color:var(--gold)}.logo b{font:18px Georgia,serif;letter-spacing:.12em}.logo sup{font-size:11px;color:var(--gold)}.logo small{display:block;margin-top:3px;color:#888277;font-size:11px;letter-spacing:.23em}.nav nav{display:flex;gap:32px;color:#c9c5bc;font-size:14px}.nav nav a:hover{color:var(--gold2)}.navCta,.goldBtn{padding:15px 23px;background:linear-gradient(135deg,var(--gold2),#b99348);color:#111;font-size:14px;font-weight:800;letter-spacing:.04em}.hero{min-height:850px;padding:160px max(7vw,60px) 100px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;background:radial-gradient(circle at 79% 43%,#5a482227 0,transparent 26%),linear-gradient(125deg,#050605 20%,#0d0e0b 65%,#050605);color:white}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 0 59%,#d4b66b19 59.1%,transparent 59.3%),linear-gradient(112deg,transparent 0 69%,#d4b66b0f 69.1%,transparent 69.3%)}.heroGlow{position:absolute;width:500px;height:500px;border:1px solid #cbb07128;border-radius:50%;right:7%;top:22%;box-shadow:0 0 120px #cbb07112,inset 0 0 90px #cbb0710c}.heroCopy,.heroSeal{position:relative;z-index:1}.kicker{margin:0 0 23px;color:var(--gold);font-size:12px;font-weight:bold;letter-spacing:.25em}.kicker.dark{color:#977936}.hero h1,.sectionTitle h2,.hall h2,.verify h2,.about h2{margin:0;font:400 clamp(46px,6vw,92px)/.9 Georgia,serif;letter-spacing:-.055em}.hero h1 em,.sectionTitle em,.hall em,.verify em{color:var(--gold2);font-style:italic}.heroZh{margin:35px 0 0;font:24px Georgia,"Noto Serif SC",serif;color:#eee8dc}.heroIntro{max-width:590px;margin:17px 0 0;color:#9b978e;font-size:16px;line-height:1.9}.actions{margin-top:38px;display:flex;align-items:center;gap:30px}.ghostBtn{font-size:14px;font-weight:bold}.ghostBtn span{color:var(--gold)}.heroSeal{justify-self:center;width:380px;height:380px;display:grid;place-items:center;border:1px solid #cbb0714f;border-radius:50%;box-shadow:inset 0 0 80px #cbb07114}.heroSeal:before,.heroSeal:after{content:"";position:absolute;border:1px solid #cbb0712b;border-radius:50%}.heroSeal:before{inset:21px}.heroSeal:after{inset:46px}.sealCore{z-index:1;display:flex;flex-direction:column;align-items:center}.sealCrown{font-size:68px;color:var(--gold)}.sealCore small{color:var(--gold2);font:18px Georgia,serif;letter-spacing:.25em}.sealCore strong{font:62px Georgia,serif;letter-spacing:.05em}.sealCore i{margin-top:13px;color:#8e8779;font-size:13px;letter-spacing:.4em}.orbit{display:none}.scroll{position:absolute;bottom:35px;left:max(7vw,60px);color:#66645e;font-size:12px;letter-spacing:.2em}.scroll span{margin-left:12px;color:var(--gold)}.edition{padding:48px max(7vw,60px);display:grid;grid-template-columns:1fr 1fr auto;gap:70px;align-items:center;background:#bc9851;color:#111}.edition div:first-child span{font-size:12px;font-weight:bold;letter-spacing:.22em}.edition div:first-child strong{display:block;margin-top:9px;font:30px/1.1 Georgia,serif}.edition>p{font-size:15px;line-height:1.8}.editionStats{display:grid;grid-template-columns:auto auto;gap:2px 13px;align-items:center}.editionStats b{font:38px Georgia,serif}.editionStats span{font-size:11px;letter-spacing:.2em}.section{padding:125px max(7vw,60px)}.sectionTitle{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:65px}.sectionTitle h2{font-size:clamp(38px,4.4vw,64px)}.sectionTitle>p{max-width:460px;color:#716b60;line-height:1.9;font-size:15px}.filters{padding:18px 0;margin-bottom:28px;display:flex;gap:12px;align-items:center;border-top:1px solid #c9c0b0;border-bottom:1px solid #c9c0b0}.filters input,.filters select{height:42px;padding:0 14px;border:1px solid #d0c6b5;background:transparent;color:#3f3c36}.filters input{min-width:270px}.filters span{margin-left:auto;color:#7c7568;font-size:13px}.brandGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.brandCard{min-height:410px;padding:27px;position:relative;overflow:hidden;display:flex;flex-direction:column;background:var(--paper);border:1px solid #d4cbbb;transition:.3s}.brandCard:before{content:"";position:absolute;width:160px;height:160px;right:-80px;top:-80px;border:1px solid #d8c28d;border-radius:50%}.brandCard:hover{transform:translateY(-6px);border-color:#b89b5e;box-shadow:0 20px 55px #3a2a1114}.cardHead{display:flex;justify-content:space-between;align-items:start}.monogram{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:#0b0c0a;color:var(--gold2);font:20px Georgia,serif}.verified{color:#28764e;font-size:12px;font-weight:bold;letter-spacing:.12em}.rank{margin-top:auto;color:#a39b8e;font:12px Georgia,serif}.brandCard h3{margin:12px 0 8px;font:30px Georgia,serif}.brandCard p{margin:0;color:#625c51;font-size:15px}.cardFoot{margin-top:26px;padding-top:18px;display:flex;justify-content:space-between;border-top:1px solid #d8d0c3;color:#8a8274;font-size:12px}.cardFoot button{border:0;background:none;font-weight:bold;cursor:pointer}.hall{min-height:650px;padding:110px max(7vw,60px);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:radial-gradient(circle at 77% 52%,#745b2e35,transparent 28%),#090a08;color:white}.hall h2,.verify h2{font-size:clamp(46px,6vw,92px)}.hallText>p:not(.kicker),.verify>div>p:not(.kicker){max-width:540px;color:#969084;font-size:15px;line-height:1.9}.hallText>a{display:inline-block;margin-top:20px;color:var(--gold2);font-size:14px}.trophy{justify-self:center;width:330px;height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #cbb0714b;background:linear-gradient(145deg,#ffffff08,#cbb0710e);box-shadow:0 40px 100px #000}.trophy span{font-size:92px;color:var(--gold)}.trophy b{text-align:center;font:38px Georgia,serif;letter-spacing:.08em}.trophy i{margin-top:20px;color:#777267;font-size:12px;letter-spacing:.35em}.standardGrid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #cfc5b5}.standardGrid article{min-height:330px;padding:38px;border-right:1px solid #cfc5b5}.standardGrid article:last-child{border:0}.standardGrid span{color:#a08242;font:15px Georgia,serif}.standardGrid h3{margin:80px 0 7px;font:27px Georgia,serif}.standardGrid b{font-size:14px}.standardGrid p{color:#766f63;font-size:15px;line-height:1.8}.verify{padding:115px max(7vw,60px);display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;background:#0a0b09;color:white}.verifyPanel{padding:35px;border:1px solid #cbb0714a;background:#12130f}.verifyPanel label{display:block;margin-bottom:10px;color:#888175;font-size:12px;letter-spacing:.2em}.verifyInput{display:grid;grid-template-columns:1fr auto}.verifyInput input{min-width:0;height:54px;padding:0 15px;border:1px solid #49463d;background:#080907;color:white}.verifyInput button{padding:0 20px;border:0;background:var(--gold2);font-weight:bold;cursor:pointer}.verifyPanel>small{display:block;margin-top:10px;color:#67645e;font-size:12px}.validResult{margin-top:22px;padding:20px;display:flex;gap:16px;background:#15251c;border-left:3px solid #48a26f}.validResult>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#318157}.validResult div{display:flex;flex-direction:column;gap:4px}.validResult b{color:#6fcd94;font-size:12px;letter-spacing:.15em}.validResult strong{font:23px Georgia,serif}.validResult p,.validResult small{margin:0;color:#aaa69e;font-size:13px}.invalidResult{margin-top:20px;padding:16px;background:#2d1916;color:#e0a899;font-size:14px}.about{padding:100px max(7vw,60px);background:#c4a25e}.about>div{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about h2{font-size:clamp(38px,4.4vw,64px)}.about p{line-height:1.9;font-size:15px}footer{padding:65px max(7vw,60px) 30px;display:grid;grid-template-columns:1fr auto auto;gap:50px;align-items:start;background:#060706;color:white}footer>p{color:var(--gold);font:15px Georgia,serif;letter-spacing:.18em}footer>div{display:flex;gap:25px;color:#aaa59b;font-size:13px}footer>small{grid-column:1/-1;margin-top:30px;padding-top:20px;border-top:1px solid #25251f;color:#55524c;font-size:12px}
@media(max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr}.heroSeal{display:none}.edition,.sectionTitle,.hall,.verify,.about>div{grid-template-columns:1fr}.brandGrid{grid-template-columns:1fr 1fr}.standardGrid{grid-template-columns:1fr}.standardGrid article{border-right:0;border-bottom:1px solid #cfc5b5}.editionStats{display:none}}
@media(max-width:620px){.nav{height:70px;padding:0 18px}.navCta{padding:11px;font-size:12px}.hero{min-height:720px;padding:130px 22px 80px}.hero h1{font-size:56px}.heroZh{font-size:20px}.actions{align-items:flex-start;flex-direction:column}.edition{padding:35px 22px;gap:24px}.section{padding:80px 20px}.sectionTitle{gap:24px;margin-bottom:40px}.filters{align-items:stretch;flex-direction:column}.filters input{min-width:0;width:100%}.filters span{margin:7px 0}.brandGrid{grid-template-columns:1fr}.brandCard{min-height:340px}.hall,.verify{padding:80px 22px;grid-template-columns:1fr}.trophy{width:260px;height:340px}.verifyPanel{padding:20px}.verifyInput{grid-template-columns:1fr}.verifyInput button{height:48px}.about{padding:75px 22px}footer{grid-template-columns:1fr}footer>small{grid-column:auto}}

/* 2026 visual system: editorial awards institution */
:root{--title-main:clamp(46px,6vw,92px);--title-section:clamp(38px,4.4vw,64px);--title-card:clamp(24px,2.4vw,34px);--heading-small:27px;--body:15px;--body-large:16px;--label:12px}
.hero h1{font-size:var(--title-main)}.sectionTitle h2,.hall h2,.verify h2,.about h2{font-size:var(--title-section)}.brandCard h3{font-size:var(--title-card)}.standardGrid h3{font-size:var(--heading-small)}.heroIntro{font-size:var(--body-large)}.sectionTitle>p,.hallText>p:not(.kicker),.verify>div>p:not(.kicker),.about p{font-size:var(--body)}
.hero{min-height:100svh;background:radial-gradient(circle at 77% 42%,rgba(162,123,48,.18),transparent 23%),radial-gradient(circle at 45% 120%,rgba(113,84,31,.12),transparent 34%),linear-gradient(118deg,#040504 0%,#0b0c09 62%,#050604 100%)}.hero:after{content:"2026";position:absolute;right:-.025em;bottom:-.18em;color:transparent;-webkit-text-stroke:1px rgba(203,176,113,.08);font:400 clamp(46px,6vw,92px)/1 Georgia,serif;letter-spacing:-.09em}.heroCopy{max-width:820px}.heroSeal{width:min(29vw,420px);height:min(29vw,420px);background:radial-gradient(circle,rgba(203,176,113,.11),rgba(203,176,113,.015) 58%,transparent 59%);box-shadow:0 0 0 12px rgba(203,176,113,.018),0 0 120px rgba(203,176,113,.09),inset 0 0 90px rgba(203,176,113,.06)}
.edition{position:relative;overflow:hidden;padding-top:58px;padding-bottom:58px;background:linear-gradient(100deg,#ae8742,#e0c37f 48%,#a77c35)}.edition:after{content:"OFFICIAL EDITION";position:absolute;right:-20px;bottom:-20px;color:rgba(0,0,0,.08);font:700 52px Georgia,serif;letter-spacing:.08em}
.winners{position:relative;background:linear-gradient(90deg,rgba(188,152,81,.05) 1px,transparent 1px);background-size:calc((100vw - 14vw)/6) 100%}.winners:before{content:"OFFICIAL REGISTRY";position:absolute;top:110px;right:7vw;color:#c9c0b0;font:12px Arial,sans-serif;letter-spacing:.3em;writing-mode:vertical-rl}.sectionTitle{position:relative}.sectionTitle:after{content:"";position:absolute;left:0;bottom:-31px;width:76px;height:1px;background:#b28b43}.filters{margin-top:88px;padding:14px;background:rgba(248,245,238,.8);border:1px solid #d4cbbb;box-shadow:0 18px 60px rgba(52,40,17,.06);backdrop-filter:blur(12px)}
.brandGrid{grid-template-columns:repeat(12,1fr);gap:22px}.brandCard{grid-column:span 4;min-height:440px;padding:31px;background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(244,239,228,.9));box-shadow:0 16px 45px rgba(48,35,12,.04)}.brandCard:nth-child(4),.brandCard:nth-child(5){grid-column:span 6;min-height:390px}.brandCard:before{width:210px;height:210px;right:-105px;top:-105px;box-shadow:0 0 0 20px rgba(216,194,141,.04),0 0 0 40px rgba(216,194,141,.025)}
.kingShowcase{height:650px;position:relative;display:grid;grid-template-columns:58% 42%;margin:88px 0 84px;background:#080907;color:white;box-shadow:0 40px 100px rgba(39,28,8,.18)}.kingVisual{position:relative;overflow:hidden}.kingPhoto{position:absolute;inset:0;animation:kingImageIn .85s cubic-bezier(.16,1,.3,1) both;background-size:cover;background-position:center}.kingPhoto1{background-image:linear-gradient(90deg,transparent 55%,#080907 100%),linear-gradient(0deg,rgba(3,4,3,.68),transparent 55%),url('assets/images/category-king-ceremony-v2.png')}.kingPhoto2{background-image:linear-gradient(90deg,transparent 55%,#080907 100%),linear-gradient(0deg,rgba(3,4,3,.68),transparent 55%),url('assets/images/category-king-detail-v2.png')}.kingPhoto3{background-image:linear-gradient(90deg,transparent 55%,#080907 100%),linear-gradient(0deg,rgba(3,4,3,.68),transparent 55%),url('assets/images/gala-arrival.png')}.kingMonogram{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;display:grid;place-items:center;border:1px solid rgba(235,211,153,.62);border-radius:50%;background:rgba(5,6,5,.58);box-shadow:0 0 0 18px rgba(203,176,113,.06),0 0 90px rgba(0,0,0,.65);backdrop-filter:blur(8px);color:#efd99e;font:52px Georgia,serif;letter-spacing:.08em}.kingIndex{position:absolute;left:34px;bottom:24px;color:rgba(255,255,255,.8);font:110px/1 Georgia,serif;letter-spacing:-.07em}.kingStory{padding:80px 58px 92px;display:flex;flex-direction:column;justify-content:center;animation:kingStoryIn .7s .08s cubic-bezier(.16,1,.3,1) both}.kingStory .verified{margin-bottom:28px}.kingStory h3{margin:0 0 18px;font:400 var(--title-section)/.92 Georgia,serif;letter-spacing:-.045em}.kingStory>strong{max-width:450px;color:#dec78f;font:400 23px/1.4 Georgia,"Noto Serif SC",serif}.kingEvidence{margin:28px 0 0;color:#8f8b82;font-size:14px;line-height:1.9}.kingMeta{margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #37362f;color:#868177;font-size:12px;letter-spacing:.1em}.kingMeta button{border:0;background:none;color:#dbc489;font-size:12px;font-weight:bold;letter-spacing:.12em;cursor:pointer}.kingControls{position:absolute;z-index:2;right:0;bottom:0;width:42%;height:62px;display:grid;grid-template-columns:62px 1fr 62px;border-top:1px solid #35342d;background:#0d0e0b}.kingControls>button{border:0;border-right:1px solid #35342d;background:none;color:#cbb071;font-size:18px;cursor:pointer}.kingControls>button:last-child{border-left:1px solid #35342d;border-right:0}.kingControls>div{display:flex;align-items:center;justify-content:center;gap:13px}.kingControls>div button{width:24px;height:28px;padding:0;border:0;background:none;color:#5f5b52;font:12px Georgia,serif;cursor:pointer}.kingControls>div button[aria-current="true"]{color:#efd99e;border-bottom:1px solid #cbb071}.directoryLabel{margin:0 0 -72px;color:#8b806b;font-size:12px;font-weight:bold;letter-spacing:.27em}.compactDirectory .brandCard{min-height:300px}.compactDirectory .brandCard:nth-child(n){grid-column:span 4}.compactDirectory .brandCard:nth-child(4),.compactDirectory .brandCard:nth-child(5){grid-column:span 6}.compactDirectory .monogram{width:58px;height:58px}.compactDirectory .brandCard h3{font-size:24px}
@keyframes kingImageIn{from{opacity:.25;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes kingStoryIn{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}
.hall{position:relative;overflow:hidden;min-height:760px;background:radial-gradient(circle at 75% 50%,rgba(134,98,36,.27),transparent 22%),linear-gradient(120deg,#060705,#0d0e0b)}.hall:before{content:"HALL OF FAME";position:absolute;left:-.04em;bottom:-.18em;color:rgba(203,176,113,.035);font:400 clamp(46px,6vw,92px)/1 Georgia,serif;white-space:nowrap}.trophy{transform:rotate(1.5deg);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(203,176,113,.085));box-shadow:0 55px 140px #000,0 0 0 11px rgba(203,176,113,.025)}
.standardGrid{border:0;gap:1px;background:#bbae96}.standardGrid article{position:relative;border:0;background:#f4f0e7;transition:background .4s,color .4s}.standardGrid article:hover{background:#11120f;color:#eee9df}.standardGrid article:hover p{color:#9d978c}.standardGrid article:before{content:"";position:absolute;left:38px;top:75px;width:34px;height:1px;background:#a08242}.verify{position:relative;overflow:hidden;background:linear-gradient(110deg,#080907,#10110d)}.verify:before{content:"CK";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:transparent;-webkit-text-stroke:1px rgba(203,176,113,.05);font:400 420px/1 Georgia,serif}.verifyPanel{position:relative;box-shadow:0 40px 100px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.03)}.about{position:relative;background:linear-gradient(100deg,#a77e38,#d9bc77 48%,#ae8540)}.about:after{content:"BWI";position:absolute;right:5vw;bottom:-.2em;color:rgba(0,0,0,.065);font:700 180px/1 Georgia,serif}
.heroEnter{opacity:0;transform:translateY(28px);animation:heroReveal 1s cubic-bezier(.16,1,.3,1) forwards}.heroEnter.e1{animation-delay:.18s}.heroEnter.e2{animation-delay:.34s}.heroEnter.e3{animation-delay:.52s}.heroEnter.e4{animation-delay:.7s}.lightSweep{position:absolute;inset:-35% -20%;pointer-events:none;background:linear-gradient(112deg,transparent 43%,rgba(241,216,154,.02) 47%,rgba(241,216,154,.15) 49%,rgba(241,216,154,.02) 51%,transparent 55%);transform:translateX(-58%);animation:ceremonySweep 6s 1s cubic-bezier(.2,.7,.2,1) both}.heroSeal{opacity:0;animation:sealReveal 1.5s .55s cubic-bezier(.16,1,.3,1) forwards}.heroSeal:before{animation:ringSpin 22s linear infinite}.heroSeal:after{animation:ringSpin 30s linear infinite reverse}.sealCrown{animation:crownFloat 4.5s ease-in-out infinite}.reveal{opacity:0;transform:translateY(38px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:none}.brandCard{isolation:isolate}.brandCard:after{content:"";position:absolute;z-index:-1;inset:0;opacity:0;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),rgba(224,191,111,.2),transparent 66%);transition:opacity .35s}.brandCard:hover:after{opacity:1}.monogram{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s}.brandCard:hover .monogram{transform:scale(1.06);box-shadow:0 0 0 7px rgba(203,176,113,.1),0 18px 40px rgba(20,15,6,.18)}.goldBtn{position:relative;overflow:hidden}.goldBtn:after{content:"";position:absolute;inset:-80% -30%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.62) 50%,transparent 65%);transform:translateX(-110%);transition:transform .8s}.goldBtn:hover:after{transform:translateX(110%)}.validResult{animation:verifiedIn .55s cubic-bezier(.16,1,.3,1) both}
@keyframes heroReveal{to{opacity:1;transform:none}}@keyframes ceremonySweep{to{transform:translateX(58%)}}@keyframes sealReveal{0%{opacity:0;transform:scale(.76) rotate(-8deg);filter:blur(12px)}100%{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes ringSpin{to{transform:rotate(360deg)}}@keyframes crownFloat{50%{transform:translateY(-7px);filter:drop-shadow(0 9px 22px rgba(203,176,113,.3))}}@keyframes verifiedIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:900px){.brandCard,.brandCard:nth-child(4),.brandCard:nth-child(5){grid-column:span 6}.hero:after{font-size:260px}.winners:before{display:none}.kingShowcase{height:auto;grid-template-columns:1fr}.kingVisual{min-height:480px}.kingStory{padding:65px 45px 95px}.kingControls{width:100%}.compactDirectory .brandCard:nth-child(n){grid-column:span 6}}
@media(max-width:620px){:root{--title-main:40px;--title-section:34px;--title-card:24px}.brandCard,.brandCard:nth-child(4),.brandCard:nth-child(5){grid-column:1/-1}.filters{margin-top:64px}.hero:after{font-size:175px}.about:after{font-size:100px}.reveal{transform:translateY(24px)}.kingShowcase{margin:64px 0 70px}.kingVisual{min-height:360px}.kingMonogram{width:135px;height:135px;font-size:38px}.kingIndex{left:18px;bottom:18px;font-size:74px}.kingStory{padding:55px 22px 92px}.kingStory h3{font-size:44px}.kingStory>strong{font-size:18px}.kingMeta{flex-direction:column}.compactDirectory .brandCard:nth-child(n){grid-column:1/-1}.directoryLabel{margin-bottom:-52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.heroEnter,.heroSeal,.lightSweep,.sealCrown,.heroSeal:before,.heroSeal:after,.validResult{animation:none!important;opacity:1;transform:none}.reveal{opacity:1;transform:none;transition:none}}

/* Photographic editorial layer */
.heroPhoto{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,3,.94) 0%,rgba(3,4,3,.82) 36%,rgba(3,4,3,.42) 63%,rgba(3,4,3,.52) 100%),linear-gradient(0deg,rgba(3,4,3,.72),transparent 48%),url('assets/images/winner-ceremony.png') 68% center/cover no-repeat;filter:saturate(.72) contrast(1.08) brightness(.78);transform:scale(1.035);animation:heroPhotoIn 2.4s cubic-bezier(.16,1,.3,1) forwards}.heroGlow{z-index:1}.heroCopy,.heroSeal,.scroll{z-index:2}.ceremony{min-height:760px;display:grid;grid-template-columns:1.15fr .85fr;background:#090a08;color:white}.ceremonyImage{min-height:760px;overflow:hidden}.ceremonyImage img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05)}.ceremonyCopy{position:relative;padding:120px max(7vw,70px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 100% 0%,rgba(203,176,113,.14),transparent 30%)}.ceremonyCopy:before{content:"";position:absolute;top:80px;left:0;width:1px;height:calc(100% - 160px);background:linear-gradient(transparent,#cbb071,transparent)}.ceremonyCopy .chapterNo{position:absolute;right:7vw;top:90px;color:rgba(203,176,113,.19);font:100px/1 Georgia,serif}.ceremonyCopy h2{margin:0;font:400 var(--title-section)/.96 Georgia,serif;letter-spacing:-.045em}.ceremonyCopy h2 em{color:var(--gold2);font-style:italic}.ceremonyCopy>p:not(.kicker){max-width:510px;margin-top:30px;color:#a29c90;font-size:var(--body);line-height:1.9}.ceremonyCopy>a{width:max-content;margin-top:24px;padding-bottom:8px;border-bottom:1px solid #7c6738;color:#e1ca91;font-size:13px;font-weight:bold;letter-spacing:.06em}.ceremonyCopy>a b{margin-left:12px}.trophyPhoto{position:relative;justify-self:center;width:min(43vw,620px);height:520px;overflow:hidden;border:1px solid rgba(203,176,113,.35);box-shadow:0 45px 120px #000}.trophyPhoto img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.trophyPhoto:hover img{transform:scale(1.035)}.trophyPhoto:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px rgba(0,0,0,.55);pointer-events:none}.trophyPhoto>div{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:22px 26px;display:flex;justify-content:space-between;background:linear-gradient(transparent,rgba(0,0,0,.88));color:#d6c294;font-size:12px;letter-spacing:.18em}.galaStrip{height:700px;position:relative;overflow:hidden;background:#050605;color:white}.galaStrip>img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.08)}.galaStrip:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,3,.88),rgba(3,4,3,.36) 52%,rgba(3,4,3,.14)),linear-gradient(0deg,rgba(3,4,3,.55),transparent 50%)}.galaStrip>div{position:absolute;z-index:1;left:7vw;top:50%;transform:translateY(-50%);max-width:690px}.galaStrip>div.is-visible{transform:translateY(-50%)}.galaStrip h2{margin:0 0 30px;font:400 var(--title-section)/.94 Georgia,serif;letter-spacing:-.045em}.galaStrip a{color:var(--gold2);font-size:13px;font-weight:bold;letter-spacing:.11em}
@keyframes heroPhotoIn{from{opacity:0;transform:scale(1.09)}to{opacity:1;transform:scale(1.035)}}
@media(max-width:900px){.ceremony{grid-template-columns:1fr}.ceremonyImage{min-height:480px}.ceremonyCopy{padding:90px 7vw}.trophyPhoto{width:min(80vw,620px)}}
@media(max-width:620px){.heroPhoto{background-position:62% center}.ceremonyImage{min-height:330px}.ceremonyCopy{padding:80px 22px}.ceremonyCopy .chapterNo{right:22px;top:55px;font-size:74px}.trophyPhoto{width:100%;height:330px}.galaStrip{height:590px}.galaStrip>img{object-position:56% center}.galaStrip>div{left:22px;right:22px}.galaStrip h2{font-size:var(--title-section)}}

/* Framed certificate feature */
.certificateFeature{min-height:820px;padding:120px max(7vw,60px);display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:center;background:linear-gradient(110deg,#f4efe5 0%,#ece4d5 62%,#d8c49b 100%);position:relative;overflow:hidden}.certificateFeature:before{content:"CERTIFICATE";position:absolute;left:-.03em;bottom:-.18em;color:rgba(87,65,26,.045);font:400 clamp(46px,6vw,92px)/1 Georgia,serif;letter-spacing:-.07em}.certificateCopy{position:relative;z-index:1}.certificateCopy .chapterNo{position:absolute;right:0;top:-45px;color:rgba(126,94,36,.13);font:100px/1 Georgia,serif}.certificateCopy h2{margin:0;font:400 var(--title-section)/.94 Georgia,serif;letter-spacing:-.045em}.certificateCopy h2 em{color:#9b7937;font-style:italic}.certificateCopy>p:not(.kicker){max-width:520px;margin:30px 0 0;color:#676052;font-size:var(--body);line-height:1.9}.certificateCopy>a{display:inline-block;margin-top:30px;padding-bottom:8px;border-bottom:1px solid #9d7a38;color:#735824;font-size:13px;font-weight:700;letter-spacing:.08em}.certificateCopy>a b{margin-left:12px}.certificateSpecs{margin-top:34px;border-top:1px solid rgba(121,93,43,.28)}.certificateSpecs span{padding:13px 0;display:grid;grid-template-columns:38px 1fr;border-bottom:1px solid rgba(121,93,43,.2);color:#676052;font-size:12px;font-weight:700;letter-spacing:.11em}.certificateSpecs b{color:#a47f39;font:13px Georgia,serif}.certificatePortrait{position:relative;z-index:1;margin:0;overflow:hidden;border:1px solid rgba(124,92,35,.45);background:#050605;box-shadow:0 45px 110px rgba(58,40,10,.3);transform:rotate(1deg)}.certificatePortrait:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 85px rgba(0,0,0,.42)}.certificatePortrait img{display:block;width:100%;height:auto;aspect-ratio:1.16/1;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.certificatePortrait:hover img{transform:scale(1.025)}.certificatePortrait figcaption{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:48px 25px 20px;display:flex;justify-content:space-between;background:linear-gradient(transparent,rgba(0,0,0,.88));color:#d8c28c;font-size:11px;letter-spacing:.18em}.certificatePortrait figcaption b{font-size:11px}
@media(max-width:900px){.certificateFeature{grid-template-columns:1fr;gap:60px}.certificatePortrait{width:min(100%,760px);justify-self:center}}
@media(max-width:620px){.certificateFeature{padding:82px 22px;gap:42px}.certificateCopy .chapterNo{top:-25px;font-size:74px}.certificatePortrait{transform:none}.certificatePortrait figcaption{padding:40px 15px 14px;gap:12px;flex-direction:column}.certificatePortrait img{aspect-ratio:1/1}}

/* Category-first hierarchy */
.kingStory .verified{margin-bottom:18px}.kingCategory{width:max-content;margin:0 0 18px;padding:8px 11px;border:1px solid rgba(222,199,143,.38);color:#dec78f;font-size:12px;font-weight:700;letter-spacing:.18em}.kingStory .kingAward{max-width:520px;color:#f3eee3;font:400 clamp(30px,3.2vw,46px)/1.08 Georgia,"Noto Serif SC",serif;letter-spacing:-.035em}.kingStory h3{margin:16px 0 0;color:#a8a297;font:400 20px/1.35 Georgia,serif;letter-spacing:.01em}.compactDirectory .brandCard{min-height:350px}.compactDirectory .cardIdentity{margin-top:auto;padding-top:42px}.compactDirectory .categoryBadge{display:inline-block;margin-bottom:14px;padding:7px 10px;background:#11120f;color:#dfc98f;font-size:11px;font-weight:700;letter-spacing:.16em}.compactDirectory .awardTitle{max-width:410px;margin:0;color:#1a1916;font:400 27px/1.22 Georgia,"Noto Serif SC",serif;letter-spacing:-.025em}.compactDirectory h4{margin:12px 0 0;color:#777064;font:400 16px/1.35 Arial,"Noto Sans SC",sans-serif}.compactDirectory .cardFoot{align-items:flex-end}.compactDirectory .cardFoot span{line-height:1.7}
@media(max-width:620px){.kingStory .kingAward{font-size:38px}.kingStory h3{font-size:18px}.compactDirectory .awardTitle{font-size:24px}}

/* Scalable honouree directory */
.slideProgress{padding:0 22px;display:flex;align-items:center;justify-content:center;gap:14px}.slideProgress>span{min-width:48px;color:#777168;font:12px Georgia,serif;letter-spacing:.08em}.slideProgress>span b{color:#efd99e;font-size:15px}.slideProgress>i{width:min(160px,45%);height:1px;overflow:hidden;background:#3b3931}.slideProgress>i em{display:block;height:100%;background:#d3b76f;transition:width .65s cubic-bezier(.16,1,.3,1)}.compactDirectory .brandCard:nth-child(n){grid-column:span 4;min-height:350px}.directoryPagination{margin-top:34px;padding-top:20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid #c9c0b0}.directoryPagination button{border:0;background:none;color:#806b3d;font-size:12px;font-weight:700;letter-spacing:.14em;cursor:pointer}.directoryPagination button:first-child{text-align:left}.directoryPagination button:last-child{text-align:right}.directoryPagination button:disabled{color:#bbb3a5;cursor:not-allowed}.directoryPagination span{color:#777064;font:12px Georgia,serif;letter-spacing:.12em}
@media(max-width:900px){.compactDirectory .brandCard:nth-child(n){grid-column:span 6}}
@media(max-width:620px){.compactDirectory .brandCard:nth-child(n){grid-column:1/-1}.slideProgress{padding:0 12px}.slideProgress>i{width:70px}.directoryPagination button{font-size:0}.directoryPagination button:first-child:after{content:'←';font-size:15px}.directoryPagination button:last-child:after{content:'→';font-size:15px}}

/* Cinematic three-dimensional brand reveal */
.brandIntro{position:fixed;z-index:999;inset:0;overflow:hidden;display:grid;place-items:center;background:#020302;color:#fff;perspective:1200px;animation:introExit .8s 4.45s cubic-bezier(.7,0,.3,1) forwards}.brandIntro:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 54%,rgba(175,128,41,.18),transparent 34%),radial-gradient(circle at 50% 48%,rgba(72,54,120,.12),transparent 18%);animation:introBreathe 4.4s ease-in-out both}.introAtmosphere{position:absolute;inset:-20%;background:repeating-radial-gradient(ellipse at center,transparent 0 48px,rgba(210,174,91,.025) 49px 50px);transform:rotateX(66deg) translateY(30%);animation:introFloor 4.5s cubic-bezier(.16,1,.3,1) both}.introBeam{position:absolute;top:-50%;width:18vw;height:190%;background:linear-gradient(90deg,transparent,rgba(245,217,150,.12),transparent);filter:blur(18px);transform-origin:top center;opacity:0}.beamOne{left:20%;transform:rotate(21deg);animation:beamReveal 2.1s .25s ease-out both}.beamTwo{right:20%;transform:rotate(-21deg);animation:beamReveal 2.1s .55s ease-out both}.introLogoScene{position:relative;display:flex;flex-direction:column;align-items:center;transform-style:preserve-3d;animation:logoCamera 4.45s cubic-bezier(.16,1,.3,1) both}.introMark{width:230px;height:122px;position:relative;transform-style:preserve-3d;filter:drop-shadow(0 28px 34px rgba(0,0,0,.8))}.introMark i{position:absolute;top:7px;width:75px;height:108px;background:linear-gradient(105deg,#76501c 0%,#f6dfa0 24%,#b88935 48%,#ffe8a5 66%,#7a541e 100%);clip-path:polygon(45% 0,100% 0,55% 100%,0 100%);box-shadow:inset -8px 0 13px rgba(66,37,3,.55),inset 5px 0 8px rgba(255,243,196,.5);animation:markForge 1.45s cubic-bezier(.16,1,.3,1) both}.introMark i:nth-child(1){left:12px;transform:rotate(-43deg) rotateY(-12deg);transform-origin:bottom right}.introMark i:nth-child(2){left:78px;transform:rotate(0deg) translateZ(18px)}.introMark i:nth-child(3){right:12px;transform:scaleX(-1) rotate(-43deg) rotateY(-12deg);transform-origin:bottom right}.introMark span{position:absolute;left:50%;bottom:-7px;transform:translateX(-50%) translateZ(36px);color:#7662c8;font-size:30px;text-shadow:0 0 9px #a894ff,0 0 28px #6d52dd;opacity:0;animation:starIgnite .75s 1.55s ease-out forwards}.introWordmark{margin-top:22px;text-align:center;opacity:0;transform:translateZ(-60px);animation:wordmarkRise 1.2s 1.15s cubic-bezier(.16,1,.3,1) forwards}.introWordmark b{display:block;background:linear-gradient(100deg,#9a6c27,#ffe8ad 43%,#c18f39 66%,#f5d98e);-webkit-background-clip:text;background-clip:text;color:transparent;font:400 clamp(38px,4.4vw,64px)/1 Georgia,serif;letter-spacing:.15em;text-shadow:0 18px 45px rgba(0,0,0,.75)}.introWordmark sup{font-size:.18em;color:#d7b76a}.introWordmark span{display:block;margin-top:16px;color:#c8ad70;font-size:12px;font-weight:700;letter-spacing:.42em}.introGoldLine{width:0;height:1px;margin-top:28px;background:linear-gradient(90deg,transparent,#efd693,transparent);box-shadow:0 0 18px rgba(239,214,147,.5);animation:lineDraw 1.2s 2s ease-out forwards}.introEdition{position:absolute;left:50%;bottom:7vh;transform:translateX(-50%);margin:0;color:#676258;font-size:11px;letter-spacing:.34em;white-space:nowrap;opacity:0;animation:editionIn .8s 2.4s forwards}.introSkip{position:absolute;right:32px;bottom:28px;border:0;border-bottom:1px solid #5f553e;padding:8px 0;background:none;color:#8c8475;font-size:11px;letter-spacing:.2em;cursor:pointer}.introSkip:hover{color:#e4cc91}.certificateFeature{background:radial-gradient(circle at 77% 43%,rgba(151,108,35,.17),transparent 25%),linear-gradient(112deg,#070806 0%,#11120e 55%,#050605 100%);color:#f0ece2}.certificateFeature:before{color:rgba(203,176,113,.035)}.certificateCopy .chapterNo{color:rgba(203,176,113,.12)}.certificateCopy h2 em{color:var(--gold2)}.certificateCopy>p:not(.kicker){color:#9b9589}.certificateCopy>a{border-color:#806c40;color:#ddc589}.certificatePortrait{border:10px solid #090a09;outline:1px solid rgba(216,184,106,.35);box-shadow:0 55px 140px rgba(0,0,0,.8),0 0 0 1px #2b2b27,0 0 70px rgba(173,126,42,.12);transform:rotate(.55deg)}.certificatePortrait:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(119deg,rgba(255,255,255,.12),transparent 19%,transparent 63%,rgba(255,255,255,.035) 64%,transparent 78%);pointer-events:none}.certificatePortrait img{aspect-ratio:16/11;object-position:center}
@keyframes markForge{0%{opacity:0;filter:blur(14px);transform:translateZ(-180px) rotateX(70deg) scale(.5)}55%{opacity:1;filter:blur(0)}100%{opacity:1}}@keyframes starIgnite{0%{opacity:0;transform:translateX(-50%) translateZ(36px) scale(.1) rotate(-90deg)}60%{opacity:1;transform:translateX(-50%) translateZ(36px) scale(1.8) rotate(0);filter:brightness(2)}100%{opacity:1;transform:translateX(-50%) translateZ(36px) scale(1)}}@keyframes wordmarkRise{to{opacity:1;transform:translateZ(0)}}@keyframes lineDraw{to{width:min(640px,72vw)}}@keyframes editionIn{to{opacity:1}}@keyframes beamReveal{30%,82%{opacity:1}100%{opacity:.22}}@keyframes introBreathe{50%{filter:brightness(1.4)}}@keyframes introFloor{from{opacity:0;transform:rotateX(75deg) translateY(50%) scale(.7)}to{opacity:1;transform:rotateX(66deg) translateY(30%) scale(1)}}@keyframes logoCamera{0%{transform:translateZ(-460px) rotateX(16deg);opacity:0}38%{opacity:1}72%{transform:translateZ(55px) rotateX(0)}100%{transform:translateZ(0)}}@keyframes introExit{to{opacity:0;visibility:hidden;transform:scale(1.05)}}
@media(max-width:620px){.introMark{width:160px;height:90px;transform:scale(.8)}.introWordmark{margin-top:8px}.introWordmark b{font-size:30px;letter-spacing:.09em}.introWordmark span{max-width:300px;font-size:11px;line-height:1.8;letter-spacing:.25em}.introEdition{bottom:10vh;font-size:11px;letter-spacing:.22em}.introSkip{right:18px;bottom:18px}.certificatePortrait{border-width:7px}}
@media(prefers-reduced-motion:reduce){.brandIntro{display:none}.introLogoScene,.introMark i,.introMark span,.introWordmark,.introGoldLine,.introEdition,.introBeam,.introAtmosphere{animation:none!important;opacity:1;transform:none}}

/* Real winner venue imagery */
.kingWinnerPhoto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.06) brightness(.75);animation:kingPhotoReveal .9s cubic-bezier(.16,1,.3,1) both}.kingVisual:has(.kingWinnerPhoto):after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,3,.2),transparent 55%),linear-gradient(0deg,rgba(3,4,3,.72),transparent 52%);pointer-events:none}.kingVisual:has(.kingWinnerPhoto) .kingMonogram,.kingVisual:has(.kingWinnerPhoto) .kingIndex{z-index:2}@keyframes kingPhotoReveal{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}

/* Official certification profile */
body.profileOpen{overflow:hidden}.profilePortal{position:fixed;z-index:1200;inset:0;padding:28px;overflow:auto;background:rgba(0,0,0,.78);backdrop-filter:blur(18px);animation:profileVeil .35s ease-out both}.profileSheet{width:min(1240px,100%);min-height:calc(100vh - 56px);margin:auto;position:relative;background:#f1ede4;box-shadow:0 50px 180px #000;animation:profileSheetIn .65s cubic-bezier(.16,1,.3,1) both}.profileClose{position:absolute;z-index:5;right:25px;top:22px;border:0;background:none;color:#cbc3b3;font-size:11px;font-weight:700;letter-spacing:.18em;cursor:pointer}.profileClose span{margin-left:11px;color:#e5cf96;font:23px Georgia,serif;vertical-align:middle}.profileHero{min-height:710px;display:grid;grid-template-columns:1.05fr .95fr;background:radial-gradient(circle at 20% 20%,rgba(203,176,113,.1),transparent 25%),#080907;color:#fff}.profileIdentity{padding:90px 6vw 70px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.profileStatus{margin-bottom:34px;color:#cdb77e;font-size:12px;font-weight:700;letter-spacing:.17em}.profileLogo{width:92px;height:92px;margin-bottom:28px;display:grid;place-items:center;border:1px solid #cbb07166;border-radius:50%;background:radial-gradient(circle,#252116,#0b0c09 68%);color:#e3ce97;font:27px Georgia,serif;box-shadow:0 0 50px #cbb07117}.profileCategory{margin:0 0 16px;color:#9b927e;font-size:12px;font-weight:700;letter-spacing:.2em}.profileIdentity h2{max-width:620px;margin:0;color:#f2ecdf;font:400 clamp(38px,4.4vw,64px)/1.02 Georgia,"Noto Serif SC",serif;letter-spacing:-.04em}.profileIdentity h3{margin:18px 0 0;color:#a39d91;font:400 20px Georgia,serif}.profileId{margin-top:48px;padding-top:17px;border-top:1px solid #413a2b;display:flex;flex-direction:column;gap:8px}.profileId span{color:#6f6b63;font-size:11px;letter-spacing:.18em}.profileId b{color:#d7c28d;font:12px Arial,sans-serif;letter-spacing:.1em}.profileCertificate{min-width:0;margin:0;position:relative;overflow:hidden;background:#050605}.profileCertificate img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.9) contrast(1.04)}.profileCertificate:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.1),transparent 20%,transparent 72%,rgba(0,0,0,.3));box-shadow:inset 0 0 90px #000}.profileCertificate figcaption{position:absolute;z-index:2;left:25px;bottom:22px;color:#c7ae70;font-size:11px;letter-spacing:.18em}.profileEvidence{padding:85px 6vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.profileEvidence h2{margin:0;font:400 clamp(38px,4.4vw,64px)/.95 Georgia,serif;letter-spacing:-.045em}.profileEvidence h2 em{color:#9b7937;font-style:italic}.profileEvidence dl{margin:0;border-top:1px solid #cfc6b5}.profileEvidence dl>div{padding:21px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;border-bottom:1px solid #cfc6b5}.profileEvidence dt{color:#8a8172;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.profileEvidence dd{margin:0;color:#28261f;font:16px/1.55 Georgia,"Noto Serif SC",serif}.profileFooter{padding:28px 6vw;display:flex;align-items:center;justify-content:space-between;background:#c19e55;color:#17140e}.profileFooter span{font-size:11px;font-weight:700;letter-spacing:.16em}.profileFooter button{border:0;border-bottom:1px solid #3a2b12;padding:6px 0;background:none;color:#17140e;font-size:12px;font-weight:800;letter-spacing:.1em;cursor:pointer}@keyframes profileVeil{from{opacity:0}to{opacity:1}}@keyframes profileSheetIn{from{opacity:0;transform:translateY(45px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:800px){.profilePortal{padding:0}.profileSheet{min-height:100vh}.profileHero{grid-template-columns:1fr}.profileIdentity{min-height:620px;padding:90px 7vw 60px}.profileCertificate{height:500px}.profileEvidence{grid-template-columns:1fr;gap:55px;padding:75px 7vw}.profileFooter{gap:25px;align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.profileIdentity{min-height:570px;padding:85px 22px 55px}.profileIdentity h2{font-size:44px}.profileCertificate{height:360px}.profileEvidence{padding:65px 22px}.profileEvidence dl>div{grid-template-columns:1fr;gap:9px}.profileFooter{padding:25px 22px}.profileClose{right:18px}.profileId b{font-size:11px}.profilePortal{backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.profilePortal,.profileSheet{animation:none}}

/* Official registry logos and evidence-first record */
.brandLogo{overflow:hidden;background:#fff;border:1px solid #d6c9ad;box-shadow:0 8px 24px rgba(30,22,8,.08)}
.brandLogo img{width:84%;height:84%;display:block;object-fit:contain}
.compactDirectory .cardFoot{gap:18px}
.recordButton{min-width:154px;padding:11px 13px!important;display:grid;grid-template-columns:1fr auto;gap:3px 12px;text-align:left;border:1px solid #a78743!important;background:#11120f!important;color:#ead59f!important;transition:.25s}
.recordButton span{grid-column:1;color:#f3e6c7;font-size:12px;letter-spacing:.04em}
.recordButton b{grid-column:1;color:#a99978;font-size:11px;letter-spacing:.09em}
.recordButton i{grid-column:2;grid-row:1/3;align-self:center;color:#d8b869;font:16px Georgia,serif}
.recordButton:hover{transform:translateY(-2px);background:#252116!important;box-shadow:0 10px 25px rgba(30,22,8,.18)}
.profileLogo{overflow:hidden;background:#fff}
.profileLogo img{width:86%;height:86%;display:block;object-fit:contain}
.evidenceIntro{max-width:470px;margin:27px 0 0;color:#70695d;font-size:14px;line-height:1.8}
.evidenceVerified{color:#28764e;font:700 13px Arial,sans-serif;letter-spacing:.04em}
.rankingEvidence{padding:80px 6vw 90px;background:#e7e0d3}
.rankingEvidence>header{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;margin-bottom:42px}
.rankingEvidence h2{margin:0;font:600 clamp(30px,3.2vw,46px)/1.08 var(--font-zh-display);letter-spacing:-.03em}
.rankingEvidence>header>p{max-width:520px;margin:0;color:#70695d;font-size:14px;line-height:1.85}
.rankingList{border-top:1px solid #bfb3a0}
.rankingList article{min-height:105px;padding:22px 0;display:grid;grid-template-columns:50px 1fr auto auto;gap:25px;align-items:center;border-bottom:1px solid #bfb3a0}
.rankingList article>span{color:#9b7d3e;font:15px Georgia,serif}
.rankingList article div{display:flex;flex-direction:column;gap:8px}
.rankingList small{color:#847a6a;font-size:11px;font-weight:700;letter-spacing:.13em}
.rankingList strong{font:600 18px/1.35 var(--font-zh-display)}
.rankingList article>b{color:#987737;font:34px Georgia,serif}
.rankingList article>i{min-width:62px;padding:7px 9px;border:1px solid #6a967a;color:#28764e;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.1em;text-align:center}
.rankingEvidence aside{margin-top:34px;padding:22px 25px;display:grid;grid-template-columns:auto 1fr;gap:28px;background:#11120f;color:#d5cfc2}
.rankingEvidence aside b{color:#d7bd7b;font-size:12px;letter-spacing:.14em;white-space:nowrap}
.rankingEvidence aside p{margin:0;font-size:13px;line-height:1.75}
@media(max-width:800px){.rankingEvidence>header{grid-template-columns:1fr;gap:20px}.rankingList article{grid-template-columns:36px 1fr auto}.rankingList article>i{grid-column:2/4;width:max-content}.recordButton{min-width:146px}}
@media(max-width:520px){.compactDirectory .cardFoot{align-items:stretch;flex-direction:column}.recordButton{width:100%}.rankingEvidence{padding:60px 22px}.rankingList article{grid-template-columns:30px 1fr}.rankingList article>b{grid-column:2;font-size:27px}.rankingList article>i{grid-column:2}.rankingEvidence aside{grid-template-columns:1fr;gap:10px}.profileLogo{width:82px;height:82px}}

/* Hero framed-certificate reveal */
.heroCertificateStage{position:relative;z-index:2;width:min(39vw,550px);height:650px;justify-self:center;display:grid;place-items:center;perspective:1700px;transform-style:preserve-3d}.certificateAura{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(239,210,139,.22),rgba(179,129,42,.08) 38%,transparent 70%);filter:blur(25px);animation:auraPulse 4.8s ease-in-out infinite}.certificateSpotlight{position:absolute;inset:-18% -30%;background:conic-gradient(from 195deg at 50% 0,transparent 0 31%,rgba(238,211,149,.15) 38%,transparent 45% 54%,rgba(207,170,92,.1) 60%,transparent 67%);filter:blur(16px);mix-blend-mode:screen;animation:spotlightDrift 7s ease-in-out infinite alternate}.heroFrame3d{position:relative;width:min(31vw,420px);aspect-ratio:.78;transform-style:preserve-3d;animation:certificateTurn 3.6s .45s cubic-bezier(.16,.78,.2,1) both,certificateFloat 5.5s 4.2s ease-in-out infinite;filter:drop-shadow(0 65px 50px rgba(0,0,0,.72))}.frameEdge{position:absolute;inset:1px;background:linear-gradient(90deg,#050505,#312b20 42%,#090909 58%,#000);transform:translateZ(-28px);border:1px solid #403620;box-shadow:0 0 0 7px #050505,0 0 0 8px rgba(225,195,126,.22)}.frameFace{position:absolute;inset:0;padding:18px;background:linear-gradient(135deg,#242421,#050505 31%,#171715 58%,#000);border:1px solid #51452c;box-shadow:inset 0 0 0 6px #050505,inset 0 0 0 7px #3b3221,0 0 65px rgba(212,172,82,.16);transform:translateZ(16px);overflow:hidden}.frameFace:before,.frameFace:after{content:"";position:absolute;z-index:4;left:0;right:0;height:18px;background:linear-gradient(#2b2b28,#050505 55%,#24231f);box-shadow:0 5px 14px rgba(0,0,0,.8)}.frameFace:before{top:0}.frameFace:after{bottom:0;transform:scaleY(-1)}.frameFace img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:contrast(1.1) saturate(.92) brightness(.92)}.frameGlass{position:absolute;z-index:3;inset:18px;background:linear-gradient(116deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.035) 14%,transparent 29% 62%,rgba(255,255,255,.055) 63%,transparent 78%);box-shadow:inset 0 0 38px rgba(255,255,255,.035);pointer-events:none}.foilSweep{position:absolute;z-index:5;top:-15%;bottom:-15%;width:32%;left:-48%;transform:skewX(-15deg);background:linear-gradient(90deg,transparent,rgba(255,241,187,.64),rgba(255,255,255,.22),transparent);filter:blur(5px);mix-blend-mode:screen;animation:foilShine 3.2s 3.1s ease-in-out infinite}.certificateCaption{position:absolute;bottom:25px;color:#c7ad70;font-size:11px;font-weight:700;letter-spacing:.28em;text-shadow:0 2px 10px #000;opacity:0;animation:captionIn .8s 3.15s forwards}
@keyframes certificateTurn{0%{opacity:0;transform:translateX(110px) translateZ(-420px) rotateY(-180deg) rotateX(8deg) scale(.58)}28%{opacity:1}72%{transform:translateX(-14px) translateZ(45px) rotateY(12deg) rotateX(-2deg) scale(1.035)}100%{opacity:1;transform:translateX(0) translateZ(0) rotateY(0) rotateX(0) scale(1)}}@keyframes certificateFloat{0%,100%{transform:translateY(0) rotateY(0)}50%{transform:translateY(-10px) rotateY(2deg)}}@keyframes foilShine{0%,28%{left:-48%;opacity:0}42%{opacity:1}68%,100%{left:125%;opacity:0}}@keyframes auraPulse{50%{transform:scale(1.1);filter:blur(30px);opacity:.72}}@keyframes spotlightDrift{to{transform:rotate(5deg) scale(1.08)}}@keyframes captionIn{to{opacity:1}}
@media(max-width:900px){.heroCertificateStage{width:min(68vw,520px);height:600px}.heroFrame3d{width:min(52vw,410px)}}
@media(max-width:620px){.heroCertificateStage{width:100%;height:480px;margin-top:22px}.heroFrame3d{width:min(72vw,330px)}.certificateCaption{bottom:5px;font-size:11px;letter-spacing:.18em}.frameFace{padding:12px}.frameGlass{inset:12px}}
@media(prefers-reduced-motion:reduce){.heroFrame3d,.certificateAura,.certificateSpotlight,.foilSweep,.certificateCaption{animation:none!important;opacity:1}.heroFrame3d{transform:none}}

/* Standalone trophy-style certificate: the PNG is the only visible subject. */
.heroCertificateStage{height:650px;background:none}
.heroCertificateStage .certificateAura,.heroCertificateStage .certificateSpotlight,.heroCertificateStage .certificateCaption{display:none}
.heroFrame3d{width:min(34vw,470px);aspect-ratio:.78;display:grid;place-items:center;background:none;overflow:visible;transform-style:preserve-3d;filter:drop-shadow(0 42px 34px rgba(0,0,0,.56));animation:certificateTrophyTurn 4s .35s ease-in-out infinite}
.heroFrame3d:before{display:none}
.heroFrame3d:after{display:none}
.heroFrame3d>img{display:block;width:100%;height:100%;object-fit:contain;background:transparent;transform:translateZ(14px);backface-visibility:hidden}
.heroFrame3d .foilSweep{inset:0;width:auto;transform:none;clip-path:none;background:linear-gradient(105deg,transparent 34%,rgba(255,238,176,.08) 43%,rgba(255,248,218,.72) 49%,rgba(255,255,255,.2) 53%,transparent 62%) -170% 0/270% 100% no-repeat;filter:none;mix-blend-mode:screen;-webkit-mask:url('assets/images/category-king-certificate-transparent.png') center/contain no-repeat;mask:url('assets/images/category-king-certificate-transparent.png') center/contain no-repeat;animation:heroFoilMasked 4s .35s linear infinite;pointer-events:none}
@keyframes heroFoilMasked{0%{background-position:-170% 0;opacity:0}5%{opacity:.72}38%{background-position:170% 0;opacity:.72}45%,100%{background-position:170% 0;opacity:0}}
@keyframes certificateTrophyTurn{0%{opacity:1;transform:rotateY(-30deg) rotateX(.65deg) scale(.985)}16.67%{transform:rotateY(0deg) rotateX(0deg) scale(1)}33.33%{transform:rotateY(30deg) rotateX(-.65deg) scale(.985)}50%,100%{opacity:1;transform:rotateY(0deg) rotateX(0deg) scale(1)}}
@media(max-width:900px){.heroFrame3d{width:min(58vw,440px)}}
@media(max-width:620px){.heroCertificateStage{height:455px}.heroFrame3d{width:min(82vw,360px)}}
@media(prefers-reduced-motion:reduce){.heroFrame3d{animation:none!important;opacity:1;transform:none}}

/* Wide ceremony stage: retain architectural depth and keep the award handover in context. */
.heroPhoto{background-image:linear-gradient(90deg,rgba(3,4,3,.95) 0%,rgba(3,4,3,.84) 34%,rgba(3,4,3,.34) 59%,rgba(3,4,3,.42) 100%),linear-gradient(0deg,rgba(3,4,3,.7),transparent 52%),url('assets/images/hero-category-king-asian-hagong.png');background-position:center;background-size:cover;filter:saturate(.78) contrast(1.06) brightness(.78);transform:scale(1.01);animation-name:heroStageDepthIn}
@keyframes heroStageDepthIn{from{opacity:0;transform:scale(1.045)}to{opacity:1;transform:scale(1.01)}}

/* One-shot 120-degree trophy reveal, replayed by interaction. */
.heroCertificateStage{perspective:1500px}
.heroFrame3d{animation:certificateTrophyTurn120 2.9s cubic-bezier(.45,.05,.18,1) both;will-change:transform}
.heroFrame3d>img{position:relative;z-index:3;transform:translateZ(16px);backface-visibility:hidden}
.frameDepth{position:absolute;z-index:1;inset:0;transform:translateZ(-15px);filter:brightness(.28) sepia(.22) drop-shadow(0 0 1px rgba(222,188,111,.5));pointer-events:none}
.frameDepth img{width:100%;height:100%;display:block;object-fit:contain}
.heroFrame3d .foilSweep{z-index:4;transform:translateZ(17px);animation:heroFoilMasked120 2.9s ease-out both}
@keyframes certificateTrophyTurn120{0%{transform:rotateY(-60deg) scale(.98)}52%{transform:rotateY(60deg) scale(.98)}100%{transform:rotateY(0deg) scale(1)}}
@keyframes heroFoilMasked120{0%,10%{background-position:-170% 0;opacity:0}28%{opacity:.62}72%{background-position:170% 0;opacity:.5}100%{background-position:170% 0;opacity:0}}

/* A true 3D framed object: front, recessed back, and four solid wooden edges. */
.heroFrame3d{--frame-depth:28px;animation:certificateDimensionalTurn 3.35s cubic-bezier(.42,.04,.16,1) both;transform-origin:center;transform-style:preserve-3d}
.certificateFront,.certificateBack,.certificateEdge{position:absolute;display:block;backface-visibility:hidden;pointer-events:none}
.certificateFront{z-index:4;inset:0;transform:translateZ(calc(var(--frame-depth)/2));transform-style:preserve-3d}
.certificateFront>img{width:100%;height:100%;display:block;object-fit:contain;background:transparent}
.certificateBack{z-index:1;inset:2.4% 3.5%;transform:translateZ(calc(var(--frame-depth)/-2)) rotateY(180deg);background:linear-gradient(135deg,#161512,#030403 52%,#242017);border:2px solid #4e4129;box-shadow:inset 0 0 0 7px #070807,inset 0 0 38px #000}
.certificateEdge{z-index:2;background:linear-gradient(90deg,#050505 0%,#28251d 25%,#0b0b0a 54%,#403723 78%,#050505 100%);border:1px solid rgba(205,172,98,.28);box-shadow:inset 0 0 8px rgba(255,255,255,.06)}
.edgeLeft,.edgeRight{top:3.3%;bottom:3.3%;width:var(--frame-depth)}
.edgeLeft{left:2.1%;transform-origin:left center;transform:rotateY(-90deg) translateX(calc(var(--frame-depth)/-2))}
.edgeRight{right:2.1%;transform-origin:right center;transform:rotateY(90deg) translateX(calc(var(--frame-depth)/2))}
.edgeTop,.edgeBottom{left:3.2%;right:3.2%;height:var(--frame-depth);background:linear-gradient(0deg,#050505 0%,#28251d 25%,#0b0b0a 54%,#403723 78%,#050505 100%)}
.edgeTop{top:2.4%;transform-origin:center top;transform:rotateX(90deg) translateY(calc(var(--frame-depth)/-2))}
.edgeBottom{bottom:2.4%;transform-origin:center bottom;transform:rotateX(-90deg) translateY(calc(var(--frame-depth)/2))}
.certificateFront .foilSweep{z-index:5;transform:translateZ(1px);animation:heroFoilDimensional 3.35s ease-out both}
@keyframes certificateDimensionalTurn{0%{transform:rotateY(-60deg) scale(.97)}48%{transform:rotateY(60deg) scale(.97)}100%{transform:rotateY(0deg) scale(1)}}
@keyframes heroFoilDimensional{0%,12%{background-position:-170% 0;opacity:0}29%{opacity:.58}76%{background-position:170% 0;opacity:.46}100%{background-position:170% 0;opacity:0}}
@media(max-width:620px){.heroFrame3d{--frame-depth:20px}}
@media(prefers-reduced-motion:reduce){.heroFrame3d{animation:none!important;transform:none}.certificateFront .foilSweep{animation:none!important;opacity:0}}

/* Exact supplied logo artwork: animate as one intact object. */
.introSequenceBuild{width:min(560px,82vw);aspect-ratio:425/162;perspective:1200px;transform-style:preserve-3d;display:grid;place-items:center}
.introExactLogo{display:block;width:100%;height:auto;object-fit:contain;transform-origin:center;backface-visibility:hidden;will-change:transform,opacity,filter;filter:drop-shadow(0 24px 32px rgba(0,0,0,.82));animation:introExactLogoTurn 2.05s .08s cubic-bezier(.18,.78,.22,1) both}
.introExactLogo:after{display:none}
@keyframes introExactLogoTurn{0%{opacity:0;transform:rotateY(-100deg) translateZ(-70px) scale(.86);filter:blur(7px) brightness(.7) drop-shadow(0 24px 32px rgba(0,0,0,.82))}22%{opacity:1;filter:blur(0) brightness(1.08) drop-shadow(-18px 24px 30px rgba(0,0,0,.86))}70%{transform:rotateY(7deg) translateZ(14px) scale(1.015)}100%{opacity:1;transform:rotateY(0) translateZ(0) scale(1);filter:blur(0) brightness(1) drop-shadow(0 24px 32px rgba(0,0,0,.82))}}
.introLogoScene{animation:none}
.introGoldLine{margin-top:24px;animation:lineDraw .55s 1.35s ease-out forwards}
.introEdition{animation:editionIn .42s 1.62s forwards}
@media(max-width:620px){.introSequenceBuild{width:min(425px,88vw)}}
@media(prefers-reduced-motion:reduce){.introExactLogo{animation:none!important;opacity:1;transform:none;filter:drop-shadow(0 18px 24px rgba(0,0,0,.8))}}

/* Compact, standard logo-and-slogan lock-up. */
.introLogoScene{gap:0}
.introGoldLine{width:0;max-width:min(390px,62vw);height:1px;margin-top:8px;background:linear-gradient(90deg,transparent,#d9b866 14%,#f1d992 50%,#d9b866 86%,transparent);box-shadow:0 0 10px rgba(225,193,112,.28)}
.introInstituteSlogan{margin-top:7px;color:#c8ad70;font-size:12px;font-weight:700;line-height:1;letter-spacing:.31em;text-align:center;white-space:nowrap;opacity:0;animation:editionIn .42s 1.62s forwards}
@media(max-width:620px){.introGoldLine{max-width:min(310px,66vw);margin-top:6px}.introInstituteSlogan{margin-top:6px;font-size:11px;letter-spacing:.22em}}
@media(prefers-reduced-motion:reduce){.introInstituteSlogan{animation:none;opacity:1}}

/* Consolidated institutional homepage structure. */
.authorityProof{position:relative;z-index:2;padding:96px max(7vw,60px);display:grid;grid-template-columns:minmax(280px,.9fr) minmax(330px,1.1fr);gap:54px 8vw;background:#b89652;color:#111;border-top:1px solid #e5ce91;border-bottom:1px solid #836729;overflow:hidden}
.authorityProof:before{content:"CK";position:absolute;right:-.02em;top:-.22em;color:rgba(255,255,255,.07);font:320px/.8 Georgia,serif;pointer-events:none}.authorityProofIntro{position:relative;align-self:center}.authorityKicker{color:#17140d!important}.authorityProofIntro h2{margin:0;font:400 var(--section-title-size,clamp(38px,4.4vw,64px))/1.12 var(--font-zh-display,"Noto Serif SC",serif);letter-spacing:-.035em}.authorityProofIntro h2 em{display:inline-block;color:#fff8e5;font-style:normal}.authorityProofIntro .headingEnglish{color:#2e2718}.authorityProofIntro>p:last-child{max-width:550px;margin:28px 0 0;color:#30291b;font-size:15px;line-height:1.9}
.authorityPrimary{position:relative;padding:36px 40px 38px;background:#0b0c0a;color:white;box-shadow:0 28px 70px rgba(55,39,10,.25)}.authorityPrimary:before{content:"";position:absolute;inset:10px;border:1px solid rgba(217,190,124,.25);pointer-events:none}.authorityIndex{display:block;color:#cbb06f;font-size:12px;font-weight:800;letter-spacing:.2em}.authorityPrimary>b{display:block;margin-top:28px;color:#dabe79;font:74px/.9 Georgia,serif}.authorityPrimary h3{margin:16px 0 4px;font:500 27px/1.25 var(--font-zh-display,"Noto Serif SC",serif)}.authorityPrimary small{color:#8d897f;font-size:11px;font-weight:800;letter-spacing:.2em}.authorityPrimary p{max-width:470px;margin:24px 0 26px;color:#aaa59b;font-size:14px;line-height:1.8}.authorityPrimary a{color:#d9bd78;font-size:12px;font-weight:800;letter-spacing:.08em}
.authorityMetrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(48,38,18,.35);border-bottom:1px solid rgba(48,38,18,.35)}.authorityMetrics article{min-height:126px;padding:28px 26px;display:flex;align-items:center;gap:20px;border-right:1px solid rgba(48,38,18,.3)}.authorityMetrics article:last-child{border:0}.authorityMetrics b{min-width:62px;font:44px/1 Georgia,serif}.authorityMetrics h3{margin:0 0 6px;font:500 15px/1.35 var(--font-zh-display,"Noto Serif SC",serif)}.authorityMetrics span{display:block;font-size:11px;font-weight:800;letter-spacing:.13em}
.winners{padding-bottom:95px}.registry{padding-top:105px;background:#e9e3d7;border-top:1px solid #d1c5b0}.registry .sectionTitle{margin-bottom:45px}.directoryLabel{display:none}
.processGrid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #cfc5b5;background:#f7f3ea}
.processGrid article{min-height:315px;padding:30px 26px;border-right:1px solid #cfc5b5}.processGrid article:last-child{border:0}.processGrid span{color:#9a7b39;font:15px Georgia,serif}.processGrid h3{margin:70px 0 15px;font:24px/1.05 Georgia,serif}.processGrid p{margin:0;color:#70695e;font-size:14px;line-height:1.75}
.scopeNote{margin-top:28px;padding:24px 28px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;border-left:3px solid #b18d45;background:#11120f;color:#d8d1c4}.scopeNote b{color:#d6b870;font-size:12px;letter-spacing:.18em}.scopeNote p{margin:0;font-size:14px;line-height:1.7}.scopeNote a{color:#e3ca8e;font-size:12px;font-weight:800;white-space:nowrap}
.about>div>div{display:flex;flex-direction:column;gap:18px}.policyLinks{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(33,26,13,.25)}.policyLinks a{padding:14px 0;border-bottom:1px solid rgba(33,26,13,.2);font-size:13px;font-weight:800}.policyLinks a:nth-child(odd){margin-right:25px}
@media(max-width:1050px){.authorityProof{grid-template-columns:1fr;gap:42px}.authorityPrimary{max-width:720px}.authorityMetrics{grid-template-columns:repeat(2,1fr)}.authorityMetrics article:nth-child(2){border-right:0}.authorityMetrics article:nth-child(-n+2){border-bottom:1px solid rgba(48,38,18,.3)}.processGrid{grid-template-columns:repeat(2,1fr)}.processGrid article{border-bottom:1px solid #cfc5b5}.processGrid article:nth-child(2n){border-right:0}}
@media(max-width:620px){.authorityProof{padding:72px 22px;gap:32px}.authorityProof:before{font-size:190px}.authorityProofIntro h2{font-size:38px}.authorityPrimary{padding:30px 26px 32px}.authorityPrimary>b{font-size:62px}.authorityMetrics{grid-template-columns:1fr}.authorityMetrics article{min-height:98px;padding:22px 16px;border-right:0;border-bottom:1px solid rgba(48,38,18,.3)}.authorityMetrics article:nth-child(3){border-bottom:1px solid rgba(48,38,18,.3)}.authorityMetrics article:last-child{border-bottom:0}.authorityMetrics b{font-size:34px}.processGrid{grid-template-columns:1fr}.processGrid article{min-height:auto;border-right:0;padding:26px 22px}.processGrid h3{margin:30px 0 12px}.scopeNote{grid-template-columns:1fr;gap:12px}.policyLinks{grid-template-columns:1fr}.policyLinks a:nth-child(odd){margin-right:0}}

/* Chinese-first bilingual heading system */
.headingEnglish{display:block;margin-top:18px;color:#9a7b39;font-family:Arial,sans-serif;font-size:12px;font-style:normal;font-weight:800;line-height:1.25;letter-spacing:.2em;text-transform:uppercase}
.hero .headingEnglish,.verify .headingEnglish,.recognitionCopy .headingEnglish,.applyCopy .headingEnglish{color:#d0ae62}
.heroHeadingEnglish{margin-top:22px;font-size:12px;letter-spacing:.25em}
.processGrid h3 small{display:block;margin-top:10px;color:#9a7b39;font-family:Arial,sans-serif;font-size:11px;font-weight:800;line-height:1.25;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:620px){.headingEnglish{margin-top:12px;font-size:11px;letter-spacing:.15em}.heroHeadingEnglish{margin-top:15px}.processGrid h3 small{font-size:11px}}

/* Supplied brand assets and corrected short opening sequence. */
.logo img{display:block;width:min(405px,26vw);height:auto;max-height:42px;object-fit:contain;object-position:left center}
footer .logo img{width:min(405px,34vw);max-height:48px}
.brandIntro{animation:introExit .45s 2.35s cubic-bezier(.7,0,.3,1) forwards}
.brandIntro:before{animation:introBreathe 2.35s ease-in-out both}
.introAtmosphere{animation:introFloor 2.4s cubic-bezier(.16,1,.3,1) both}
.beamOne{animation:beamReveal 1.25s .08s ease-out both}.beamTwo{animation:beamReveal 1.25s .2s ease-out both}
.introLogoScene{animation:logoSceneSettle 2.3s cubic-bezier(.16,1,.3,1) both}
.introSequenceBuild{position:relative;width:min(520px,78vw);aspect-ratio:2.35/1}
.introSequenceLogo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 38px rgba(0,0,0,.86))}
.introLogoBase{opacity:.13;filter:grayscale(1) brightness(.35) blur(2px);animation:logoGhostIn .32s ease-out both}
.introLogoMark{clip-path:inset(0 32% 35% 32%);opacity:0;animation:logoMarkReveal .55s .18s cubic-bezier(.16,1,.3,1) both}
.introLogoName{clip-path:inset(48% 0 0 0);opacity:0;animation:logoNameReveal .62s .72s cubic-bezier(.16,1,.3,1) both}
.introLogoFinal{opacity:0;animation:logoLockup 1.05s 1.28s cubic-bezier(.16,1,.3,1) both}
.introLogoSpark{position:absolute;z-index:3;inset:0;opacity:0;background:linear-gradient(108deg,transparent 37%,rgba(255,231,166,.08) 43%,rgba(255,246,210,.72) 49%,rgba(255,255,255,.32) 52%,transparent 59%) -145% 0/245% 100% no-repeat;filter:blur(.45px);mix-blend-mode:screen;-webkit-mask:url('assets/images/category-king-logo-sequence.svg') center/contain no-repeat;mask:url('assets/images/category-king-logo-sequence.svg') center/contain no-repeat;animation:logoSparkSweep .72s 1.42s ease-in-out both}
.introGoldLine{margin-top:20px;animation:lineDraw .65s .75s ease-out forwards}
.introEdition{animation:editionIn .45s 1s forwards}
@keyframes logoSceneSettle{0%{transform:translateZ(-150px) scale(.82)}58%{transform:translateZ(18px) scale(1.018)}100%{transform:translateZ(0) scale(1)}}
@keyframes logoGhostIn{from{opacity:0;transform:scale(.86)}to{opacity:.13;transform:scale(1)}}
@keyframes logoMarkReveal{0%{opacity:0;transform:translateY(-24px) scale(.72);filter:blur(10px) brightness(2)}65%{opacity:1;filter:blur(0) brightness(1.45)}100%{opacity:1;transform:none;filter:none}}
@keyframes logoNameReveal{0%{opacity:0;transform:translateY(22px);filter:blur(8px)}100%{opacity:1;transform:none;filter:none}}
@keyframes logoLockup{0%{opacity:0;filter:brightness(1.8) blur(2px)}45%,100%{opacity:1;filter:brightness(1) blur(0)}}
@keyframes logoSparkSweep{0%{background-position:-145% 0;opacity:0}18%{opacity:.68}72%{opacity:.5}100%{background-position:145% 0;opacity:0}}

/* Resolve the 3D motion into the exact supplied photographed frame. */
.certificateEndFrame{position:absolute;z-index:8;width:min(34vw,470px);height:auto;max-height:610px;object-fit:contain;opacity:0;transform:scale(.965);filter:drop-shadow(0 42px 34px rgba(0,0,0,.56));pointer-events:none;animation:certificateEndResolve 3.35s cubic-bezier(.42,.04,.16,1) both}
.heroFrame3d{animation:certificateDimensionalTurn 3.35s cubic-bezier(.42,.04,.16,1) both,hideBuiltFrame 3.35s linear both}
@keyframes hideBuiltFrame{0%,86%{opacity:1}94%,100%{opacity:0}}
@keyframes certificateEndResolve{0%,84%{opacity:0;transform:scale(.965)}93%,100%{opacity:1;transform:scale(1)}}
@media(max-width:900px){.certificateEndFrame{width:min(58vw,440px)}}
@media(max-width:620px){.logo img{width:190px;max-height:34px}.nav nav{display:none}footer .logo img{width:min(310px,78vw)}.introSequenceBuild{width:min(410px,82vw)}.certificateEndFrame{width:min(82vw,360px)}}
@media(prefers-reduced-motion:reduce){.certificateEndFrame{animation:none;opacity:1;transform:none}.heroFrame3d{display:none}}

/* True frame-by-frame certificate turn using supplied perspective artwork. */
.certificateFrameBlend{position:relative;width:min(34vw,470px);display:grid;place-items:center;filter:drop-shadow(0 42px 34px rgba(0,0,0,.56));transform:translateZ(0);backface-visibility:hidden}
.certificateFrameSequence{display:block;width:100%;height:auto;max-height:610px;object-fit:contain;will-change:opacity;transform:translateZ(0);backface-visibility:hidden}
.certificateFrameNext{position:absolute;inset:0;margin:auto;pointer-events:none}
@media(max-width:900px){.certificateFrameBlend{width:min(58vw,440px)}}
@media(max-width:620px){.certificateFrameBlend{width:min(82vw,360px)}}
@media(prefers-reduced-motion:reduce){.certificateFrameSequence{content:url('assets/images/certificate-rotation/frame-31.webp')}}

/* Simplified prestige intro: dimensional icon, wordmark, purple diamond. */
.introSequenceBuild{width:min(430px,74vw);aspect-ratio:1/1;perspective:1100px;transform-style:preserve-3d}
.introSequenceLogo{transform-origin:50% 39%;backface-visibility:hidden}
.introIcon3d{clip-path:inset(10% 18% 75% 18%);opacity:0;animation:introIconTurn 1.15s .08s cubic-bezier(.18,.78,.22,1) forwards;filter:drop-shadow(-12px 20px 18px rgba(0,0,0,.9)) drop-shadow(0 0 14px rgba(215,174,85,.15))}
.introTextReveal{clip-path:inset(22% 1% 66% 1%);opacity:0;animation:introTextSet .72s 1.02s cubic-bezier(.16,1,.3,1) forwards}
.introInstituteTagline{position:absolute;z-index:4;top:31%;left:50%;width:100%;transform:translate(-50%,14px);color:#c8ad70;font-size:12px;font-weight:700;letter-spacing:.34em;text-align:center;white-space:nowrap;opacity:0;animation:introTaglineSet .55s 1.3s cubic-bezier(.16,1,.3,1) forwards}
.introOfficialLockup{position:absolute;z-index:6;left:50%;top:50%;display:block;width:min(425px,92%);height:auto;transform:translate(-50%,-50%);opacity:0;filter:drop-shadow(0 18px 28px rgba(0,0,0,.82));animation:introOfficialLockup .5s 1.55s ease-out forwards}
.introGoldLine{animation:lineDraw .55s 1.22s ease-out forwards}
.introEdition{animation:editionIn .4s 1.5s forwards}
@keyframes introIconTurn{0%{opacity:0;transform:rotateY(-100deg) scale(.83);filter:blur(7px) brightness(.65)}24%{opacity:1;filter:blur(0) brightness(1.25)}72%{transform:rotateY(8deg) scale(1.025)}100%{opacity:1;transform:rotateY(0) scale(1);filter:drop-shadow(0 18px 22px rgba(0,0,0,.84))}}
@keyframes introTextSet{0%{opacity:0;transform:translateY(18px);filter:blur(7px)}100%{opacity:1;transform:none;filter:none}}
@keyframes introTaglineSet{0%{opacity:0;transform:translate(-50%,14px);filter:blur(4px)}100%{opacity:1;transform:translate(-50%,0);filter:none}}
@keyframes introOfficialLockup{0%{opacity:0;transform:translate(-50%,-48%) scale(.985);filter:blur(3px) brightness(1.35)}100%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:drop-shadow(0 18px 28px rgba(0,0,0,.82))}}
@media(max-width:620px){.introSequenceBuild{width:min(390px,88vw)}}
@media(prefers-reduced-motion:reduce){.introIcon3d,.introTextReveal{display:none}.introOfficialLockup{animation:none;opacity:1;transform:translate(-50%,-50%)}}

/* Illustrator-based opening: individual artwork zones reveal in sequence. */
.introSequenceBuild{width:min(430px,74vw);aspect-ratio:425/162}
.introSequenceLogo{object-fit:contain}
.introCrownLeft{clip-path:inset(22% 50% 39% 20%);opacity:0;animation:introVectorPart .38s .08s cubic-bezier(.16,1,.3,1) forwards}
.introCrownCentre{clip-path:inset(18% 38% 39% 38%);opacity:0;animation:introVectorPart .38s .34s cubic-bezier(.16,1,.3,1) forwards}
.introCrownRight{clip-path:inset(22% 20% 39% 50%);opacity:0;animation:introVectorPart .38s .6s cubic-bezier(.16,1,.3,1) forwards}
.introLogoStar{clip-path:inset(47% 46% 42% 46%);opacity:0;animation:introStarPop .42s .86s cubic-bezier(.16,1,.3,1) forwards}
.introLogoName{clip-path:inset(57% 0 25% 0);opacity:0;animation:introNameWrite .68s 1.05s cubic-bezier(.16,1,.3,1) forwards}
.introLogoFinal{opacity:0;animation:introFinalLock .62s 1.62s ease-out forwards}
.introLogoSpark{animation:logoSparkSweep .72s 1.76s ease-in-out both}
@keyframes introVectorPart{0%{opacity:0;transform:translateY(18px) scale(.9);filter:blur(7px) brightness(1.8)}100%{opacity:1;transform:none;filter:none}}
@keyframes introStarPop{0%{opacity:0;transform:scale(.15) rotate(-45deg);filter:brightness(2)}70%{opacity:1;transform:scale(1.35) rotate(8deg)}100%{opacity:1;transform:none;filter:none}}
@keyframes introNameWrite{0%{opacity:0;clip-path:inset(57% 100% 25% 0);filter:blur(3px)}100%{opacity:1;clip-path:inset(57% 0 25% 0);filter:none}}
@keyframes introFinalLock{0%{opacity:0;filter:brightness(1.7)}100%{opacity:1;filter:brightness(1)}}

/* Compact official logo lock-up: logo, gold rule, then institute tagline. */
.introGoldLine{margin-top:18px}
.introInstituteSlogan{margin-top:7px}
@media(max-width:620px){.introGoldLine{margin-top:18px}.introInstituteSlogan{margin-top:7px}}

/* Editorial authority rebuild: image-led, institutional and intentionally asymmetric. */
.valueEditorial{padding:135px max(7vw,60px);display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:82px 8vw;background:#f3efe6;overflow:hidden}.valueLead{align-self:end}.valueLead h2{margin:0;font:400 clamp(38px,4.4vw,64px)/1.02 Georgia,"Noto Serif SC",serif;letter-spacing:-.045em}.valueLead h2 em{color:#9d7d3c;font-style:normal}.valueLead>p:last-child{max-width:580px;margin:35px 0 0;padding-left:28px;border-left:2px solid #b28d46;color:#6d675c;font-size:15px;line-height:1.95}.valueMainPhoto{margin:0;position:relative;min-height:680px;overflow:hidden;background:#111}.valueMainPhoto:before{content:"CATEGORY LEADERSHIP";position:absolute;z-index:2;top:32px;right:30px;color:#e2c984;font-size:11px;font-weight:800;letter-spacing:.28em;writing-mode:vertical-rl}.valueMainPhoto img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.82) contrast(1.06)}.valueMainPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,5,4,.86),transparent 48%)}.valueMainPhoto figcaption{position:absolute;z-index:2;left:34px;right:34px;bottom:30px;display:grid;grid-template-columns:auto 1fr;gap:4px 18px;color:white}.valueMainPhoto figcaption span{grid-row:1/3;color:#d4b66e;font:56px/.85 Georgia,serif}.valueMainPhoto figcaption b{font-size:13px;letter-spacing:.18em}.valueMainPhoto figcaption small{color:#b9b4aa;font-size:13px}.valueOutcomes{grid-column:1/-1;margin-top:15px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bfb5a3;border-bottom:1px solid #bfb5a3}.valueOutcomes article{min-height:215px;padding:35px 36px;display:grid;grid-template-columns:auto 1fr;gap:24px;border-right:1px solid #bfb5a3}.valueOutcomes article:last-child{border:0}.valueOutcomes article>span{color:#9a7b3b;font:16px Georgia,serif}.valueOutcomes h3{margin:0 0 15px;font:24px Georgia,"Noto Serif SC",serif}.valueOutcomes p{margin:0;color:#756e62;font-size:14px;line-height:1.85}

.recognitionStory{min-height:760px;display:grid;grid-template-columns:58% 42%;background:#080907;color:white}.recognitionPhoto{margin:0;position:relative;overflow:hidden}.recognitionPhoto img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.78) contrast(1.08)}.recognitionPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 63%,#080907 100%),linear-gradient(0deg,rgba(0,0,0,.46),transparent 55%)}.recognitionPhoto span{position:absolute;z-index:2;left:35px;bottom:30px;color:#e1c77f;font-size:11px;font-weight:800;letter-spacing:.24em}.recognitionCopy{padding:105px 7vw 100px 6vw;display:flex;flex-direction:column;justify-content:center}.recognitionCopy h2{margin:0;font:400 clamp(38px,4.4vw,64px)/1.05 Georgia,"Noto Serif SC",serif;letter-spacing:-.04em}.recognitionCopy>p:not(.kicker){margin:32px 0 0;color:#a19b90;font-size:15px;line-height:1.95}.recognitionCopy blockquote{margin:42px 0 0;padding:25px 0 25px 25px;border-left:1px solid #b99a57;color:#d9d1c2;font:italic 19px/1.65 Georgia,"Noto Serif SC",serif}.recognitionCopy a{margin-top:30px;color:#d9be7c;font-size:12px;font-weight:800;letter-spacing:.1em}
.recognitionCertificatePhoto{background:radial-gradient(circle at 48% 44%,rgba(178,139,66,.18),transparent 34%),linear-gradient(135deg,#171815 0%,#080907 70%)}.recognitionCertificatePhoto:before{content:"";position:absolute;inset:9% 11%;border:1px solid rgba(202,171,101,.16);box-shadow:0 45px 100px rgba(0,0,0,.7)}.recognitionCertificatePhoto img{inset:8% 10%;width:80%;height:84%;object-fit:contain;filter:saturate(.9) contrast(1.05) drop-shadow(0 35px 45px rgba(0,0,0,.72))}.recognitionCertificatePhoto:after{background:linear-gradient(90deg,transparent 68%,#080907 100%),radial-gradient(circle at 50% 45%,transparent 35%,rgba(0,0,0,.38) 100%)}

.applySection{min-height:720px;display:grid;grid-template-columns:.82fr 1.18fr;background:#0a0b09;color:white}.applyImage{position:relative;overflow:hidden}.applyImage img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.7) contrast(1.08) brightness(.74)}.applyImage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#0a0b09 100%),linear-gradient(0deg,rgba(0,0,0,.62),transparent 55%)}.applyCopy{padding:100px max(7vw,70px) 95px 6vw}.applyCopy h2{max-width:720px;margin:0;font:400 clamp(38px,4.4vw,64px)/1.02 Georgia,"Noto Serif SC",serif;letter-spacing:-.045em}.applyCopy>p:not(.kicker){max-width:690px;margin:28px 0 0;color:#aaa49a;font-size:15px;line-height:1.9}.applyCopy ol{margin:36px 0 0;padding:0;list-style:none;border-top:1px solid #35342d}.applyCopy li{padding:20px 0;display:grid;grid-template-columns:48px 1fr;gap:14px;border-bottom:1px solid #35342d}.applyCopy li>b{color:#c8aa65;font:16px Georgia,serif}.applyCopy li span{color:#98938a;font-size:14px;line-height:1.65}.applyCopy li strong{display:block;margin-bottom:3px;color:white;font:18px Georgia,"Noto Serif SC",serif}.applyActions{margin-top:35px;display:flex;align-items:center;gap:28px}.applyActions>a:last-child{color:#d9c084;font-size:12px;font-weight:800;letter-spacing:.08em}.applyCopy>small{display:block;margin-top:18px;color:#68655e;font-size:12px;letter-spacing:.04em}

@media(max-width:1000px){.valueEditorial{grid-template-columns:1fr;gap:50px}.valueMainPhoto{min-height:620px}.valueOutcomes{grid-template-columns:1fr}.valueOutcomes article{min-height:auto;border-right:0;border-bottom:1px solid #bfb5a3}.recognitionStory,.applySection{grid-template-columns:1fr}.recognitionPhoto,.applyImage{min-height:520px}.recognitionCopy,.applyCopy{padding:90px 7vw}}
@media(max-width:620px){.valueEditorial{padding:80px 22px;gap:35px}.valueLead h2{font-size:44px}.valueLead>p:last-child{padding-left:18px}.valueMainPhoto{min-height:460px}.valueMainPhoto figcaption{left:20px;right:20px;bottom:20px}.valueMainPhoto figcaption span{font-size:44px}.valueOutcomes article{padding:28px 12px}.recognitionPhoto,.applyImage{min-height:340px}.recognitionCopy,.applyCopy{padding:75px 22px}.recognitionCopy h2,.applyCopy h2{font-size:44px}.recognitionCopy blockquote{margin-top:30px;font-size:18px}.applyActions{align-items:flex-start;flex-direction:column;gap:20px}}

/* Unified Chinese section-heading typography */
:root{
  --font-zh-display:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong",serif;
  --section-heading-size:clamp(38px,4.4vw,64px);
  --section-heading-line:1.1;
  --section-heading-spacing:-.032em;
  --section-copy-width:620px;
}
.valueLead h2,
.hero h1,
.sectionTitle h2,
.authorityProofIntro h2,
.recognitionCopy h2,
.applyCopy h2,
.verify h2,
.about h2{
  font-family:var(--font-zh-display);
  font-size:var(--section-heading-size);
  font-weight:600;
  line-height:var(--section-heading-line);
  letter-spacing:var(--section-heading-spacing);
}
.sectionTitle>p,
.authorityProofIntro>p:last-child,
.valueLead>p:last-child,
.recognitionCopy>p:not(.kicker),
.applyCopy>p:not(.kicker),
.verify>div>p:not(.kicker),
.about p{max-width:var(--section-copy-width)}
.headingEnglish{margin-top:14px}
.valueTitleLine{display:block;white-space:nowrap}
.valueLead h2 em{display:block}

/* Keep editorial headings composed across common laptop and desktop widths. */
@media (min-width:1001px) and (max-width:1500px){
  :root{--section-heading-size:clamp(34px,3.6vw,52px)}
  .valueEditorial{
    grid-template-columns:minmax(460px,.92fr) minmax(0,1.08fr);
    gap:72px clamp(54px,5.5vw,82px);
    padding-inline:clamp(56px,7vw,100px);
  }
}
@media (min-width:1001px) and (max-width:1180px){
  .valueEditorial{grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);gap:52px 42px;padding-inline:48px}
}

/* Keep gold typography authoritative and readable on light sections. */
.sectionTitle h2 em,
.valueLead h2 em,
.certificateCopy h2 em{
  color:#8f6c2d;
}
.sectionTitle .headingEnglish,
.sectionTitle .kicker.dark{
  color:#7f6127;
}
@media(max-width:620px){
  :root{--section-heading-size:34px;--section-heading-line:1.13;--section-heading-spacing:-.022em}
  .valueLead h2,
  .hero h1,
  .sectionTitle h2,
  .authorityProofIntro h2,
  .recognitionCopy h2,
  .applyCopy h2,
  .verify h2,
  .about h2{
    font-size:var(--section-heading-size);
    line-height:1.12;
    letter-spacing:-.025em;
  }
  .valueTitleLine{white-space:normal}
}

/* Balanced hero composition and GPU-smooth dimensional certificate. */
.hero{
  grid-template-columns:minmax(520px,1.02fr) minmax(430px,.98fr);
  column-gap:clamp(68px,7vw,140px);
}
.hero:after{content:none!important;display:none!important}
.heroCopy{max-width:680px}
.hero h1{font-size:var(--section-heading-size);line-height:var(--section-heading-line);letter-spacing:var(--section-heading-spacing)}
.heroCertificateStage{
  width:min(40vw,600px);
  height:min(72vh,700px);
  justify-self:end;
  display:grid;
  place-items:center;
  perspective:1800px;
  overflow:visible;
  contain:none;
  transform:translateX(clamp(12px,2.2vw,42px));
}
.certificate3d{
  position:relative;
  width:min(29vw,450px);
  aspect-ratio:524/721;
  transform-style:preserve-3d;
  transform-origin:center center;
  animation:certificateContinuousTurn 3.4s cubic-bezier(.42,0,.18,1) both;
  will-change:transform;
  filter:drop-shadow(0 42px 34px rgba(0,0,0,.62));
}
.certificateFront,.certificateBack{position:absolute;inset:0;width:100%;height:100%;border-radius:2px;backface-visibility:hidden}
.certificateFront{z-index:3;object-fit:contain;transform:translateZ(17px)}
.certificateBack{z-index:1;background:linear-gradient(135deg,#211f1b,#060606 42%,#171511);border:1px solid #55482d;transform:translateZ(-17px)}
.certificateSide{position:absolute;z-index:2;top:6.5%;bottom:6.5%;width:34px;background:linear-gradient(90deg,#030303,#24221d 46%,#080808);border-top:1px solid #5a4a2c;border-bottom:1px solid #211b12;transform-style:preserve-3d}
.certificateSideLeft{left:3.3%;transform:translateX(-17px) rotateY(90deg)}
.certificateSideRight{right:3.3%;transform:translateX(17px) rotateY(90deg)}
@keyframes certificateContinuousTurn{
  0%{opacity:0;transform:translate3d(55px,0,-90px) rotateY(-46deg) scale(.94)}
  14%{opacity:1}
  43%{transform:translate3d(0,-4px,0) rotateY(32deg) scale(1)}
  70%{transform:translate3d(0,0,0) rotateY(-8deg) scale(1)}
  100%{opacity:1;transform:translate3d(0,0,0) rotateY(0) scale(1)}
}
@media(max-width:1100px){
  .hero{grid-template-columns:1fr .82fr;column-gap:36px}
  .heroCertificateStage{width:min(43vw,500px);transform:translateX(18px)}
  .certificate3d{width:min(34vw,410px)}
}
@media(max-width:900px){
  .hero{grid-template-columns:1fr;padding-bottom:70px}
  .heroCopy{max-width:720px}
  .heroCertificateStage{width:100%;height:560px;justify-self:center;margin-top:24px;transform:none}
  .certificate3d{width:min(52vw,390px)}
}
@media(max-width:620px){
  .hero h1{font-size:var(--section-heading-size);line-height:var(--section-heading-line)}
  .heroCertificateStage{height:460px;margin-top:16px;padding:18px 0}
  .certificate3d{width:min(76vw,330px)}
  .heroPhoto{background-position:58% center}
}
@media(prefers-reduced-motion:reduce){.certificate3d{animation:none;transform:none}}

/* ============================================================
   OFFICIAL REGISTRY — editorial rows (replaces boxed cards)
   ============================================================ */
.registryList{display:block;margin-top:34px;border-top:1px solid #ded6c6}
.regRow{position:relative;width:100%;display:grid;grid-template-columns:96px minmax(0,1fr) auto 30px;align-items:center;gap:0 28px;padding:24px 16px;text-align:left;font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid #ded6c6;cursor:pointer;transition:background .35s cubic-bezier(.16,1,.3,1),padding-left .35s cubic-bezier(.16,1,.3,1)}
.regRow:before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:50% 50%;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.regRow:hover,.regRow:focus-visible{background:linear-gradient(90deg,rgba(224,191,111,.09),rgba(224,191,111,0) 62%);padding-left:26px;outline:0}
.regRow:hover:before,.regRow:focus-visible:before{transform:scaleY(1)}

.regLogo{width:96px;height:96px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#fff;border:1px solid #e0d6c0;box-shadow:0 6px 20px rgba(30,22,8,.06);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s,border-color .45s}
.regLogo img{width:100%;height:100%;display:block;object-fit:contain;padding:17px;box-sizing:border-box}
.regLogo--full img{padding:0;object-fit:cover;border-radius:50%}
.regRow:hover .regLogo{transform:scale(1.05);border-color:#c8ab68;box-shadow:0 12px 30px rgba(30,22,8,.14)}

.regMain{min-width:0;display:flex;flex-direction:column;gap:9px}
.regAward{color:#171614;font:400 clamp(24px,2.4vw,34px)/1.16 Georgia,"Noto Serif SC",serif;letter-spacing:-.024em;transition:color .3s}
.regRow:hover .regAward{color:#6d5620}
.regBrand{display:flex;align-items:center;gap:9px;color:#7d7669;font:400 15px/1.3 Arial,"Noto Sans SC",sans-serif;letter-spacing:.015em}
.regDot{width:6px;height:6px;flex:none;border-radius:50%;background:#2f8a5c;box-shadow:0 0 0 3px rgba(47,138,92,.14)}

.regMeta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right;white-space:nowrap}
.regMeta b{color:#3d382f;font:700 12px/1 Arial,"Noto Sans SC",sans-serif;letter-spacing:.19em;text-transform:uppercase}
.regMeta em{color:#8a8274;font:400 14px/1 Arial,"Noto Sans SC",sans-serif;font-style:normal;letter-spacing:.03em}
.regMeta small{color:#a9a294;font:400 12px/1 Arial,sans-serif;letter-spacing:.11em}

.regArrow{justify-self:end;color:#bda976;font:20px/1 Georgia,serif;transform:translateX(-4px);opacity:.45;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s,color .4s}
.regRow:hover .regArrow{transform:translateX(2px);opacity:1;color:#8a6f2c}

.registryEmpty{padding:58px 16px;text-align:center;color:#8a8274;font-size:15px;letter-spacing:.04em;border-bottom:1px solid #ded6c6}

@media(max-width:900px){
  .regRow{grid-template-columns:74px minmax(0,1fr) 24px;gap:0 20px;padding:20px 12px}
  .regLogo{width:74px;height:74px}
  .regLogo img{padding:13px}
  .regMeta{grid-column:2;align-items:flex-start;text-align:left;flex-flow:row wrap;gap:8px 14px;margin-top:11px}
  .regMain{gap:7px}
  .regRow:hover,.regRow:focus-visible{padding-left:18px}
}
@media(max-width:620px){
  .regRow{grid-template-columns:58px minmax(0,1fr);padding:18px 10px}
  .regLogo{width:58px;height:58px}
  .regLogo img{padding:10px}
  .regArrow{display:none}
  .regAward{font-size:20px}
}
@media(prefers-reduced-motion:reduce){
  .regRow,.regLogo,.regArrow,.regRow:before{transition:none}
  .regRow:hover{padding-left:16px}
}

/* ============================================================
   PROFILE MODAL — CJK heading typography fix
   smaller sizes, CJK serif stack, no mid-phrase wrapping
   ============================================================ */
.profileEvidence{grid-template-columns:1fr 1.3fr;gap:5.5vw}
.profileEvidence h2,
.rankingEvidence h2,
.profileIdentity h2{word-break:keep-all;line-break:strict;overflow-wrap:normal;text-wrap:balance}
.profileEvidence h2{font:400 clamp(24px,2.4vw,34px)/1.22 var(--font-zh-display);letter-spacing:-.012em}
.profileEvidence h2 em{display:inline-block;color:#9b7937;font-style:normal}
.evidenceIntro{max-width:none;margin-top:22px;font-size:14px;line-height:1.85}
.rankingEvidence h2{font:600 clamp(24px,2.4vw,34px)/1.24 var(--font-zh-display);letter-spacing:-.012em}
.rankingEvidence>header{gap:5.5vw;align-items:start}
.profileIdentity h2{font:400 clamp(30px,3.2vw,46px)/1.2 var(--font-zh-display);letter-spacing:-.02em}
.profileIdentity h3{font-family:var(--font-zh-display)}

@media(max-width:1180px){
  .profileEvidence h2{font-size:30px}
  .rankingEvidence h2{font-size:27px}
}
@media(max-width:800px){
  .profileEvidence{grid-template-columns:1fr}
  .profileEvidence h2{font-size:34px}
}
@media(max-width:520px){
  .profileIdentity h2{font-size:34px}
  .profileEvidence h2{font-size:27px}
  .rankingEvidence h2{font-size:24px}
}

/* ============================================================
   VERIFICATION — deep link, result actions, share buttons
   ============================================================ */
.resultActions{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}
.resultActions button{padding:9px 14px;border:1px solid #3f7a5c;background:none;color:#8fdcae;font:700 12px/1 Arial,"Noto Sans SC",sans-serif;letter-spacing:.11em;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.resultActions button:hover{background:#1d3c2c;border-color:#68b98d;color:#c6f0d8}
.resultActions button.isCopied{border-color:#cbb071;color:#ecd7a1}
.resultActions .resultRecord{border-color:#6a5c33;color:#e0c88d}
.resultActions .resultRecord:hover{background:#2a2416;border-color:#c0a469;color:#f4e6c2}

.demoId{padding:0;border:0;border-bottom:1px dotted #7d7768;background:none;color:#b6a688;font:inherit;font-size:12px;letter-spacing:.06em;cursor:pointer;transition:color .25s,border-color .25s}
.demoId:hover{color:#e6d3a3;border-bottom-color:#cbb071}

.profileFooterActions{display:flex;align-items:center;gap:22px}
#profileShare{border:1px solid #4a3b1a!important;border-bottom-width:1px!important;padding:8px 13px!important;color:#2a2210!important;font-weight:700;transition:background .25s,color .25s}
#profileShare:hover{background:#17140e;color:#e8d3a0!important}
#profileShare.isCopied{background:#17140e;color:#e8d3a0!important}

@media(max-width:800px){
  .profileFooterActions{width:100%;flex-wrap:wrap;gap:14px}
}

/* ============================================================
   TYPE SCALE — single source of truth (2026)
   All font sizes across the site are normalised to this ramp.
   When adding new components, use these tokens, not raw px.
   ============================================================ */
:root{
  /* display / headings — fluid */
  --fs-display: clamp(46px,6vw,92px);   /* hero h1 only                */
  --fs-h1:      clamp(38px,4.4vw,64px); /* section headings            */
  --fs-h2:      clamp(30px,3.2vw,46px); /* sub-section headings        */
  --fs-h3:      clamp(24px,2.4vw,34px); /* card / row titles           */
  --fs-h4:      27px;                   /* fixed sub-heading           */
  --fs-h5:      20px;                   /* small heading               */

  /* text — fixed */
  --fs-lead:    18px;                   /* intro paragraph             */
  --fs-body-lg: 16px;                   /* hero intro, emphasis copy   */
  --fs-body:    15px;                   /* default paragraph           */
  --fs-body-sm: 14px;                   /* dense copy, card body       */
  --fs-caption: 13px;                   /* meta, secondary info        */
  --fs-label:   12px;                   /* kicker, tracked caps labels */
  --fs-micro:   11px;                   /* legal, figcaption — minimum */

  /* line-heights — CJK needs more room than Latin */
  --lh-display: 1.08;
  --lh-heading: 1.2;
  --lh-body:    1.8;
  --lh-tight:   1.45;

  /* tracking — negative only on Latin display, never on CJK body */
  --ls-caps:    .16em;
  --ls-heading: -.02em;
}

/* registry meta column — restore hierarchy after global remap */
.regMeta b{font-size:11px;letter-spacing:var(--ls-caps)}
.regMeta em{font-size:13px}
.regMeta small{font-size:11px}

/* never let tracked caps labels fall below the legibility floor */
.kicker,.verified,.profileStatus,.profileCategory,.verifyPanel label,
.profileEvidence dt,.authorityIndex,.scopeNote b,.rankingEvidence aside b{
  font-size:var(--fs-label);letter-spacing:var(--ls-caps);line-height:1.5
}
.profileFooter span,.profileCertificate figcaption,.recognitionPhoto span,
.certificateCaption,.introInstituteSlogan,.logo small,.logo sup{
  font-size:var(--fs-micro)
}

/* ============================================================
   GOVERNANCE DOCUMENT PAGE
   ============================================================ */
.docBody{background:var(--paper);color:#1d1b16}
.docNavBar{position:sticky;top:0;background:rgba(8,9,7,.96);backdrop-filter:blur(10px)}
.docPage{max-width:1120px;margin:0 auto;padding:130px 6vw 90px}

.docHead{padding-bottom:44px;border-bottom:1px solid #d5ccba}
.docHead .kicker{color:#8a7442}
.docHead h1{margin:16px 0 0;font:400 var(--fs-h1)/1.16 var(--font-zh-display);letter-spacing:-.02em;word-break:keep-all;line-break:strict;text-wrap:balance}
.docHead .headingEnglish{display:block;margin-top:16px;color:#9c937f;font:400 var(--fs-label)/1.5 Georgia,serif;letter-spacing:.2em}
.docLead{max-width:760px;margin:28px 0 0;color:#4c463b;font:var(--fs-body-lg)/1.85 var(--font-zh-display)}
.docVersion{margin:22px 0 0;color:#98907f;font-size:var(--fs-label);letter-spacing:.08em}

.docToc{margin:46px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d5ccba;border:1px solid #d5ccba}
.docToc a{padding:20px 18px;display:flex;flex-direction:column;gap:10px;background:var(--paper);color:#2a2720;font-size:var(--fs-caption);text-decoration:none;transition:background .3s,color .3s}
.docToc a:hover{background:#efe9dc;color:#6d5620}
.docToc b{color:#a89055;font:400 var(--fs-h5)/1 Georgia,serif}

.docSection{padding:76px 0 0;scroll-margin-top:90px}
.docSection>header{margin-bottom:34px;padding-bottom:22px;display:flex;align-items:baseline;gap:22px;border-bottom:2px solid #1d1b16}
.docNo{flex:none;color:#b09a5f;font:400 var(--fs-h4)/1 Georgia,serif}
.docSection>header h2{margin:0;font:400 var(--fs-h2)/1.2 var(--font-zh-display);letter-spacing:-.018em;word-break:keep-all;line-break:strict}
.docSection>header .headingEnglish{display:block;margin-top:11px;color:#9c937f;font:400 var(--fs-micro)/1.5 Georgia,serif;letter-spacing:.2em}
.docSection h3{margin:42px 0 14px;color:#1d1b16;font:400 var(--fs-h5)/1.45 var(--font-zh-display);letter-spacing:-.01em}
.docSection h3:first-of-type{margin-top:0}
.docSection p{margin:0 0 16px;max-width:860px;color:#413c33;font:var(--fs-body)/1.85 var(--font-zh-display)}
.docSection strong{color:#1d1b16;font-weight:700}
.docSection code{padding:2px 7px;background:#e6ded0;color:#5d4c22;font:var(--fs-caption)/1.5 var(--font-mono,ui-monospace,Menlo,Consolas,monospace)}

.docList{max-width:860px;margin:0 0 18px;padding:0;list-style:none}
.docList li{position:relative;padding:9px 0 9px 26px;color:#413c33;font:var(--fs-body)/1.8 var(--font-zh-display);border-bottom:1px solid #e2dacb}
.docList li:before{content:"";position:absolute;left:4px;top:19px;width:6px;height:6px;border-radius:50%;background:#c0a76c}

.docTable{width:100%;max-width:960px;margin:0 0 20px;border-collapse:collapse;border-top:1px solid #cdc3b0}
.docTable th,.docTable td{padding:16px 18px 16px 0;text-align:left;vertical-align:top;border-bottom:1px solid #e2dacb;font:var(--fs-body-sm)/1.75 var(--font-zh-display);color:#413c33}
.docTable th{width:170px;color:#75694c;font-weight:700;letter-spacing:.02em}
.docTable thead th{width:auto;color:#1d1b16;border-bottom:1px solid #cdc3b0}
.docTableAccent{border-top:2px solid #c0a76c}
.docPendingCell{color:#98907f;font-style:italic}

.docSteps{max-width:900px;margin:0 0 20px;padding:0;list-style:none;counter-reset:none}
.docSteps li{display:grid;grid-template-columns:74px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid #e2dacb}
.docSteps b{color:#b09a5f;font:400 var(--fs-h4)/1 Georgia,serif}
.docSteps strong{display:block;margin-bottom:7px;font:400 var(--fs-body-lg)/1.5 var(--font-zh-display);color:#1d1b16}
.docSteps p{margin:0;font-size:var(--fs-body-sm)}

.docNote{max-width:none!important;margin-top:24px!important;padding:22px 26px;background:#11120f;color:#cfc8b8!important;font-size:var(--fs-body-sm)!important;line-height:1.85!important;border-left:3px solid #c0a76c}
.docNote strong{color:#e6d09a}
.docPending{padding:14px 18px;background:#ece5d6;color:#7a6f56!important;font-size:var(--fs-caption)!important;border-left:2px solid #c0a76c}

.docContact{margin:18px 0 16px!important}
.docContact a{color:#6d5620;font:400 var(--fs-h5)/1.4 Georgia,serif;text-decoration:none;border-bottom:1px solid #c0a76c}
.docContact a:hover{color:#1d1b16}
.docContact small{display:block;margin-top:9px;color:#98907f;font-size:var(--fs-label)}

.docFoot{margin-top:86px;padding-top:34px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:22px;border-top:2px solid #1d1b16}
.docFoot p{max-width:520px;margin:0;color:#75694c;font-size:var(--fs-caption);line-height:1.8}
.docFootLinks{display:flex;gap:26px}
.docFootLinks a{color:#6d5620;font-size:var(--fs-caption);font-weight:700;letter-spacing:.05em;text-decoration:none;border-bottom:1px solid #cbb071}
.docFootLinks a:hover{color:#1d1b16}

@media(max-width:900px){
  .docPage{padding:110px 22px 70px}
  .docToc{grid-template-columns:1fr 1fr}
  .docTable th{width:130px}
  .docSteps li{grid-template-columns:54px 1fr;gap:16px}
}
@media(max-width:620px){
  .docToc{grid-template-columns:1fr}
  .docTable,.docTable tbody,.docTable tr,.docTable th,.docTable td{display:block;width:auto}
  .docTable th{padding-bottom:4px;border:0}
  .docTable td{padding-top:0;padding-bottom:16px}
  .docSection>header{flex-direction:column;gap:10px}
}
.evidencePending{color:#a3998a;font-style:italic}
.evidenceIntro a{color:#6d5620;text-decoration:none;border-bottom:1px solid #c0a76c}
.evidenceIntro a:hover{color:#1d1b16}
.rankingList article>i{color:#5f7a63}
.evidenceMeta{display:block;margin-top:7px;color:#8a8172;font-size:var(--fs-label);line-height:1.6}
.rankMeta{display:block;margin-top:6px;color:#8a8172;font-size:var(--fs-micro);font-style:normal;letter-spacing:.04em}

/* registry rows — tighten scale (award title was oversized after the type pass) */
.regRow{grid-template-columns:76px minmax(0,1fr) auto 28px;gap:0 22px;padding:18px 16px}
.regLogo{width:76px;height:76px}
.regLogo img{padding:14px}
.regAward{font:400 clamp(19px,1.65vw,25px)/1.24 Georgia,"Noto Serif SC",serif;letter-spacing:-.018em}
.regBrand{font-size:13px;gap:8px}
.regMain{gap:7px}
@media(max-width:900px){
  .regRow{grid-template-columns:64px minmax(0,1fr) 22px;gap:0 18px;padding:16px 12px}
  .regLogo{width:64px;height:64px}
  .regLogo img{padding:11px}
  .regAward{font-size:20px}
}
@media(max-width:620px){
  .regRow{grid-template-columns:52px minmax(0,1fr);padding:15px 10px}
  .regLogo{width:52px;height:52px}
  .regLogo img{padding:9px}
  .regAward{font-size:18px}
}



/* ============================================================
   FOOTER — baseline alignment (p had default margin pushing it down)
   ============================================================ */
footer{align-items:center;gap:26px 54px}
footer>.logo{display:inline-flex;align-items:center}
footer>p{margin:0;color:#c9b98f;font:400 var(--fs-label)/1.2 Georgia,serif;letter-spacing:.22em;white-space:nowrap}
footer>div{align-items:center;gap:26px;font-size:var(--fs-caption)}
footer>div a{color:#aaa59b;text-decoration:none;transition:color .25s}
footer>div a:hover{color:#e0c98f}
footer>small{grid-column:1/-1;margin-top:8px;padding-top:24px;border-top:1px solid rgba(255,255,255,.09);color:#6f6a62;font-size:var(--fs-label);letter-spacing:.04em;line-height:1.7}
@media(max-width:900px){
  footer{gap:22px 32px}
  footer>p{white-space:normal}
}


/* ============================================================
   EVIDENCE — AI position list + self-verification steps
   ============================================================ */
.profileEvidence .evWide{grid-template-columns:1fr!important;gap:14px!important}

.evidenceMeta a{color:#6d5620;text-decoration:none;border-bottom:1px solid #c0a76c}
.evidenceMeta a:hover{color:#1d1b16}


/* ============================================================
   CJK HEADINGS — global guard
   中文标题不能沿用拉丁 display 的参数：行高 <1.1 会挤，
   负字距会糊，缺中文衬线会 fallback，且必须禁止词组中间断行。
   ============================================================ */
.hero h1,.sectionTitle h2,.hall h2,.verify h2,.about h2,
.valueLead h2,.recognitionCopy h2,.applyCopy h2,.authorityProofIntro h2,
.profileIdentity h2,.profileEvidence h2,.rankingEvidence h2,
.docHead h1,.docSection>header h2{
  font-family:var(--font-zh-display);
  word-break:keep-all;line-break:strict;overflow-wrap:normal;text-wrap:balance;
  letter-spacing:-.018em
}
.hero h1{line-height:1.14}
.sectionTitle h2,.hall h2,.verify h2,.about h2,
.valueLead h2,.recognitionCopy h2,.applyCopy h2,.authorityProofIntro h2{line-height:1.2}

/* 侧栏型标题（两栏版面，栏宽有限）——比通栏标题小一档 */
.recognitionCopy h2,.applyCopy h2,.valueLead h2{font-size:clamp(32px,3.4vw,52px)}
@media(max-width:1180px){.recognitionCopy h2,.applyCopy h2,.valueLead h2{font-size:34px}}
@media(max-width:620px){.recognitionCopy h2,.applyCopy h2,.valueLead h2{font-size:28px}}

/* 关键词证据列 — 「首位提及」每行都一样，不需要放大强调，收成一个徽章 */
.rankingList article{min-height:0;grid-template-columns:44px 1fr auto;gap:20px}
.rankingList article>i{min-width:0;padding:7px 12px;border-radius:2px;background:rgba(47,138,92,.07);white-space:nowrap}
.rankingList strong{font-size:var(--fs-h5)}
@media(max-width:620px){
  .rankingList article{grid-template-columns:30px 1fr}
  .rankingList article>i{grid-column:2;width:max-content}
}

/* AI 推荐位置列表 */
.posList{display:flex;flex-direction:column;gap:0;border-top:1px solid #ded6c6}
.posRow{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #ded6c6}
.posTerm{color:#2e2a23;font:400 var(--fs-body-sm)/1.5 var(--font-zh-display)}
.posVal{display:flex;align-items:baseline;gap:8px;white-space:nowrap}
.posVal b{color:#8a6f2c;font:400 var(--fs-body)/1 Georgia,serif}
.posVal em{color:#a09886;font-style:normal;font-size:var(--fs-label)}
.evFootnote{display:block!important;padding:16px 0 0!important;border:0!important}
.evFootnote a{color:#8a8172;font-size:var(--fs-label);letter-spacing:.06em;text-decoration:none;border-bottom:1px solid #cfc6b5}
.evFootnote a:hover{color:#1d1b16;border-color:#c0a76c}

/* 原始存证 — 缩略图与灯箱 */
.shotGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px}
.shotThumb{padding:0;display:flex;flex-direction:column;gap:7px;border:0;background:none;cursor:pointer;text-align:left}
.shotThumb img{width:100%;aspect-ratio:3/4;display:block;object-fit:cover;object-position:top center;border:1px solid #cfc6b5;background:#e4dccd;transition:border-color .3s,transform .35s cubic-bezier(.16,1,.3,1)}
.shotThumb:hover img{border-color:#c0a76c;transform:translateY(-3px)}
.shotThumb span{color:#6b6353;font-size:var(--fs-micro);letter-spacing:.03em}
.shotPending{padding:16px 18px;background:#e9e2d4;border-left:2px solid #c2ae7c;color:#5d574c;font-size:var(--fs-body-sm);line-height:1.7}
.shotPending b{color:#1d1b16}
.shotPending small{display:block;margin-top:7px;color:#8a8172;font-size:var(--fs-label);line-height:1.7}
.shotPending a{color:#6d5620;text-decoration:none;border-bottom:1px solid #c0a76c}

.shotLightbox{position:fixed;z-index:1400;inset:0;display:grid;place-items:center;padding:5vh 5vw;background:rgba(0,0,0,.9);backdrop-filter:blur(6px);animation:profileVeil .3s ease-out both}
.shotLightbox figure{margin:0;max-height:90vh;display:flex;flex-direction:column;gap:14px;align-items:center}
.shotLightbox img{max-width:min(560px,86vw);max-height:78vh;display:block;object-fit:contain;box-shadow:0 30px 90px rgba(0,0,0,.7)}
.shotLightbox figcaption{color:#c8bfae;font-size:var(--fs-label);letter-spacing:.06em;text-align:center}
.shotClose{position:absolute;top:22px;right:26px;width:42px;height:42px;border:1px solid rgba(203,176,113,.4);border-radius:2px;background:none;color:#e0c98f;font-size:var(--fs-h5);line-height:1;cursor:pointer}
.shotClose:hover{background:rgba(203,176,113,.15)}



/* ============================================================
   NAVIGATION — single authoritative block.
   桌面：logo ......... 文字导航  申请认证
   手机：logo ......... [图标CTA] [☰]   ← 两个按钮贴右，等高等宽
   选择器一律加 .nav 前缀提高特异性，避免被前面的规则盖掉。
   ============================================================ */
.nav .menu-button{display:none}
.nav .navCtaIcon{display:none;flex:none;width:19px;height:19px}

@media(max-width:620px){
  .nav{gap:9px;justify-content:flex-end;padding:0 16px}

  .nav .logo{order:1;flex:0 1 auto;min-width:0;margin-right:auto;gap:8px}
  .nav .logo img{width:min(150px,42vw);max-height:28px}

  .nav .navCta{
    order:2;flex:none;width:38px;height:38px;padding:0;
    display:grid;place-items:center;border-radius:2px
  }
  .nav .navCtaText{display:none}
  .nav .navCtaIcon{display:block}

  .nav .menu-button{
    order:3;flex:none;display:grid;place-items:center;
    width:38px;height:38px;margin:0;padding:0;
    border:1px solid rgba(203,176,113,.42);border-radius:2px;
    background:none;color:#e0c98f;font-size:var(--fs-caption);line-height:1;cursor:pointer;
    transition:background .25s,border-color .25s
  }
  .nav .menu-button:hover,.nav .menu-button[aria-expanded="true"]{
    background:rgba(203,176,113,.15);border-color:#cbb071
  }

  .nav .main-nav.open{
    display:flex;flex-direction:column;gap:0;
    position:absolute;top:70px;left:0;right:0;
    padding:8px 16px 18px;
    background:rgba(8,9,7,.98);backdrop-filter:blur(14px);
    border-top:1px solid rgba(203,176,113,.22);
    box-shadow:0 24px 50px rgba(0,0,0,.5)
  }
  .nav .main-nav.open a{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.07)}
  .nav .main-nav.open a:last-child{border-bottom:0}
}

@media(max-width:400px){
  .nav{padding:0 13px;gap:7px}
  .nav .logo img{width:min(118px,36vw);max-height:24px}
  .nav .navCta,.nav .menu-button{width:34px;height:34px}
  .nav .navCtaIcon{width:17px;height:17px}
}

/* 防止任何单一元素撑出横向卷动，把固定定位的导航挤出视窗 */
html,body{max-width:100%;overflow-x:hidden}

/* ============================================================
   MOBILE GUTTER — 统一左右内距。
   原本 .section/.about/.recognitionCopy 有手机覆盖（20–22px），
   但 footer 与 .verify 没有，仍吃 max(7vw,60px)，整块往内缩 ~40px。
   ============================================================ */
@media(max-width:620px){
  .section,.about,.recognitionCopy,.applyCopy{padding-left:22px;padding-right:22px}
  .verify{padding:80px 22px}
  footer{padding:56px 22px 28px;gap:22px}
  footer .logo img{width:min(240px,64vw);max-height:38px}
  footer>div{flex-wrap:wrap;gap:14px 22px}
  footer>small{margin-top:4px;padding-top:20px}
}
@media(max-width:400px){
  .section,.about,.recognitionCopy,.applyCopy{padding-left:18px;padding-right:18px}
  .verify{padding:70px 18px}
  footer{padding:48px 18px 24px}
  footer .logo img{width:min(200px,62vw);max-height:34px}
}

/* 获奖品牌轮播 — 手机版 meta 区左对齐（button 拉满宽度且文字预设置中） */
@media(max-width:620px){
  .kingMeta{flex-direction:column;align-items:flex-start;gap:16px}
  .kingMeta>span{text-align:left}
  .kingMeta button{width:auto;padding:0;text-align:left;align-self:flex-start}
  .kingStory{padding-bottom:104px}
}
@media(max-width:400px){
  .kingStory{padding:48px 18px 104px}
}

/* ============================================================
   MOBILE VERTICAL RHYTHM
   桌面的 72–130px 区块留白直接搬到手机上会显得空旷，
   而且相邻区块的上下内距会叠加（80+80=160px 的空白带）。
   这里统一收到 52px（≤400px 收到 44px）。
   ============================================================ */
@media(max-width:620px){
  .section,.valueEditorial,.verify{padding-top:52px;padding-bottom:52px}
  .authorityProof{padding-top:52px;padding-bottom:52px;gap:24px}
  .recognitionCopy,.applyCopy,.about{padding-top:52px;padding-bottom:52px}
  .hero{padding-top:104px;padding-bottom:56px}
  .kingStory{padding-top:44px}
  .rankingEvidence{padding-top:48px;padding-bottom:52px}
  .profileEvidence{padding-top:48px;padding-bottom:48px;gap:32px}
  .profileIdentity{padding-top:64px;padding-bottom:48px}

  /* 区块内部的间距同步收紧 */
  .sectionTitle{gap:14px;margin-bottom:26px}
  .valueLead>p:last-child{margin-top:24px}
  .valueOutcomes{gap:22px}
  .valueMainPhoto{margin-top:28px;margin-bottom:28px}
  .processGrid{gap:20px}
  .scopeNote{margin-top:28px}
  .authorityPrimary p{margin:16px 0 18px}
  .authorityMetrics{gap:18px}
  .applyCopy ol{margin:24px 0}
  .applyCopy>p:not(.kicker){margin-top:18px}
  .recognitionCopy blockquote{margin:24px 0}
  .registryList{margin-top:22px}
  .filters{margin-bottom:6px}
  .verify .verifyPanel{margin-top:24px}
  .rankingEvidence>header{margin-bottom:26px}
  .rankingEvidence aside{margin-top:24px}
}
@media(max-width:400px){
  .section,.valueEditorial,.verify,.authorityProof,
  .recognitionCopy,.applyCopy,.about{padding-top:44px;padding-bottom:44px}
  .hero{padding-top:94px;padding-bottom:48px}
  .rankingEvidence,.profileEvidence{padding-top:42px;padding-bottom:42px}
  .sectionTitle{margin-bottom:22px}
}

/* ============================================================
   HERO CERTIFICATE — 100° dimensional swing
   前面板 / 背板 / 左右侧板组成一个有厚度的实体；绕 Y 轴在
   −50° ↔ +50° 之间摆动，转到两侧时露出画框厚度。
   ============================================================ */
.heroCertificateStage{perspective:1500px;perspective-origin:50% 44%}

.heroCertificateStage .certificate3d{
  --depth:clamp(24px,2.5vw,40px);
  position:relative;
  transform-style:preserve-3d;
  transform-origin:50% 50%;
  animation:certSwing100 15s cubic-bezier(.44,0,.56,1) infinite;
  will-change:transform
}

.heroCertificateStage .certificateFront{
  z-index:3;transform:translateZ(calc(var(--depth)/2));
  filter:drop-shadow(0 26px 46px rgba(0,0,0,.62))
}
.heroCertificateStage .certificateBack{
  z-index:1;inset:0;transform:translateZ(calc(var(--depth)/-2)) rotateY(180deg);
  background:linear-gradient(150deg,#1c1a16,#070707 46%,#131110);
  border:1px solid #4a3f28;border-radius:2px
}

/* 画框厚度 —— 转动时露出的那一圈 */
.heroCertificateStage .certificateSide{
  z-index:2;top:0;bottom:0;width:var(--depth);
  background:
    linear-gradient(90deg,#000 0%,#1a1713 18%,#3a332a 46%,#221e19 72%,#050505 100%);
  box-shadow:inset 0 0 0 1px rgba(203,176,113,.16)
}
.heroCertificateStage .certificateSideLeft{
  left:0;right:auto;transform:translateX(calc(var(--depth)/-2)) rotateY(90deg)
}
.heroCertificateStage .certificateSideRight{
  right:0;left:auto;transform:translateX(calc(var(--depth)/2)) rotateY(90deg)
}

/* 玻璃反光：跟着摆动同步扫过，制造「有玻璃罩」的实体感 */
.heroCertificateStage .certGlass{
  position:absolute;z-index:4;inset:0;pointer-events:none;border-radius:2px;
  transform:translateZ(calc(var(--depth)/2 + 1px));
  background:linear-gradient(104deg,
    rgba(255,255,255,0) 34%,
    rgba(255,255,255,.05) 44%,
    rgba(255,246,225,.16) 50%,
    rgba(255,255,255,.04) 56%,
    rgba(255,255,255,0) 66%);
  animation:certGlassSweep 15s cubic-bezier(.44,0,.56,1) infinite
}

/* 地面投影：跟着转动左右位移并变形，锁住立体感 */
.certGroundShadow{
  position:absolute;z-index:0;left:50%;bottom:6%;
  width:62%;height:26px;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.62),transparent 72%);
  filter:blur(14px);
  animation:certShadowSwing 15s cubic-bezier(.44,0,.56,1) infinite
}

@keyframes certSwing100{
    0%{transform:rotateY(-50deg) rotateX(1.6deg)}
   50%{transform:rotateY(50deg)  rotateX(-1.6deg)}
  100%{transform:rotateY(-50deg) rotateX(1.6deg)}
}
@keyframes certGlassSweep{
    0%{opacity:.28;background-position:118% 0}
   28%{opacity:.85}
   50%{opacity:.34;background-position:-18% 0}
   78%{opacity:.85}
  100%{opacity:.28;background-position:118% 0}
}
@keyframes certShadowSwing{
    0%{transform:translateX(-50%) translateX(16px) scaleX(.82);opacity:.5}
   50%{transform:translateX(-50%) translateX(-16px) scaleX(.82);opacity:.5}
   25%,75%{transform:translateX(-50%) scaleX(1.06);opacity:.72}
  100%{transform:translateX(-50%) translateX(16px) scaleX(.82);opacity:.5}
}

@media(prefers-reduced-motion:reduce){
  .heroCertificateStage .certificate3d{animation:none;transform:rotateY(-14deg)}
  .heroCertificateStage .certGlass,.certGroundShadow{animation:none}
}

/* 两块侧板用同一个 rotateY(90deg)，朝向相同 —— 若继承了旧规则的
   backface-visibility:hidden，其中一块会被剔除，转到那一侧就没有厚度。 */
.heroCertificateStage .certificateSide{backface-visibility:visible}

/* ============================================================
   HERO CERTIFICATE v2 — 让厚度真的看得出来
   1500px 透视对 450px 的物件太远，近乎正交投影，深度被压平；
   厚度 24–40px 又和正面同为近黑色，转过去分辨不出来。
   ① 透视拉近 ② 厚度加倍 ③ 侧板改成亮一档的木纹＋金色内唇
   ④ 补上下两条边，转动时四边都有厚度 ⑤ 移除 3D 子元素的 z-index
      （preserve-3d 里 z-index 会干扰深度排序）
   ============================================================ */
.heroCertificateStage{perspective:900px;perspective-origin:50% 46%}

.heroCertificateStage .certificate3d{--depth:clamp(38px,4.4vw,68px)}

.heroCertificateStage .certificateFront,
.heroCertificateStage .certificateBack,
.heroCertificateStage .certificateSide,
.heroCertificateStage .certEdge{z-index:auto}

/* 正面不再挂 filter —— 3D 子元素带 filter 会被单独栅格化，边缘接缝会露白 */
.heroCertificateStage .certificateFront{filter:none}

/* 四条框边：木纹由暗到亮再到暗，内侧一道金唇贴着正面 */
.heroCertificateStage .certificateSide,
.heroCertificateStage .certEdge{
  position:absolute;
  background:
    linear-gradient(var(--edgeAngle,90deg),
      #000 0%,#131110 10%,#2c2721 34%,#4a4136 52%,#2a251f 74%,#0d0c0a 92%,#000 100%);
  box-shadow:
    inset 0 0 0 1px rgba(0,0,0,.6),
    inset 2px 0 0 rgba(203,176,113,.34);
  backface-visibility:visible
}
.heroCertificateStage .certificateSide{top:0;bottom:0;width:var(--depth)}
.heroCertificateStage .certificateSideLeft{
  left:0;right:auto;transform:translateX(calc(var(--depth)/-2)) rotateY(90deg)
}
.heroCertificateStage .certificateSideRight{
  right:0;left:auto;transform:translateX(calc(var(--depth)/2)) rotateY(90deg)
}
.heroCertificateStage .certEdgeTop,
.heroCertificateStage .certEdgeBottom{
  --edgeAngle:180deg;left:0;right:0;height:var(--depth)
}
.heroCertificateStage .certEdgeTop{
  top:0;transform:translateY(calc(var(--depth)/-2)) rotateX(90deg)
}
.heroCertificateStage .certEdgeBottom{
  bottom:0;transform:translateY(calc(var(--depth)/2)) rotateX(90deg)
}

/* 投影加深，补回前面板移除 filter 后失去的分量 */
.certGroundShadow{
  width:70%;height:34px;bottom:3%;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.78),transparent 74%);
  filter:blur(20px)
}

/* ============================================================
   HERO CERTIFICATE v3 — 用实拍渲染角度做转动
   CSS 拼的盒体做不出真实的木纹厚度、玻璃反光与阴影，
   改用两张已渲染好的角度图交叉淡入：正面 ↔ 左 45°。
   幅度只有原来一半，且只往左转，不来回摆。
   外层再叠一层极小的 rotateY 漂移，让交叉过程读起来是「转」而非「闪」。
   ============================================================ */
.heroCertificateStage{perspective:1200px;perspective-origin:50% 48%;overflow:visible}

.certTurn{
  position:relative;
  width:min(34vw,470px);
  transform-style:preserve-3d;
  animation:certDrift 16s cubic-bezier(.45,0,.55,1) infinite;
  will-change:transform
}
.certAngle{
  display:block;width:100%;height:auto;
  filter:drop-shadow(0 30px 54px rgba(0,0,0,.6))
}
.certAngleLeft{
  position:absolute;inset:0;
  opacity:0;
  animation:certFadeLeft 16s cubic-bezier(.45,0,.55,1) infinite
}
.certAngleFront{
  animation:certFadeFront 16s cubic-bezier(.45,0,.55,1) infinite
}

/* 正面停 → 转向左 → 左侧停 → 转回正面 → 停 */
@keyframes certFadeFront{
  0%,16%{opacity:1}
  30%,58%{opacity:0}
  72%,100%{opacity:1}
}
@keyframes certFadeLeft{
  0%,16%{opacity:0}
  30%,58%{opacity:1}
  72%,100%{opacity:0}
}
/* 外层漂移：转向左时略微再往左带，回正时归零 */
@keyframes certDrift{
  0%,16%{transform:rotateY(0deg) translateX(0)}
  30%,58%{transform:rotateY(-5deg) translateX(-6px)}
  72%,100%{transform:rotateY(0deg) translateX(0)}
}

/* 地面投影跟着一起走 */
.certGroundShadow{
  position:absolute;z-index:-1;left:50%;bottom:2%;
  width:66%;height:30px;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.72),transparent 74%);
  filter:blur(20px);
  animation:certShadowDrift 16s cubic-bezier(.45,0,.55,1) infinite
}
@keyframes certShadowDrift{
  0%,16%{transform:translateX(-50%) scaleX(1);opacity:.72}
  30%,58%{transform:translateX(-50%) translateX(-10px) scaleX(.9);opacity:.6}
  72%,100%{transform:translateX(-50%) scaleX(1);opacity:.72}
}

@media(max-width:900px){.certTurn{width:min(56vw,420px)}}
@media(max-width:620px){.certTurn{width:min(78vw,340px)}}
@media(prefers-reduced-motion:reduce){
  .certTurn,.certAngleFront,.certAngleLeft,.certGroundShadow{animation:none}
  .certAngleLeft{opacity:1}
}

/* ============================================================
   HERO CERTIFICATE v4 — 静止陈列，只让光动
   物件本身不转。高级感来自：45° 的体积、极慢的金箔光扫、
   随鼠标 ±4px 的视差、以及贴合物件轮廓（非矩形）的反光。
   ============================================================ */
.heroCertificateStage{perspective:1400px;perspective-origin:50% 46%;overflow:visible}

.certPlate{
  position:relative;
  width:min(34vw,470px);
  transform-style:preserve-3d;
  transform:
    translate3d(var(--cx,0px),var(--cy,0px),0)
    rotateY(var(--cry,0deg)) rotateX(var(--crx,0deg));
  transition:transform 1.1s cubic-bezier(.16,1,.3,1);
  will-change:transform
}
.certPlateImg{
  display:block;width:100%;height:auto;
  filter:drop-shadow(0 34px 60px rgba(0,0,0,.66))
}

/* 光扫：用证书自身的 alpha 当遮罩，反光只落在物件上，不溢到背景 */
.certSheen{
  position:absolute;inset:0;pointer-events:none;
  -webkit-mask-image:url(assets/images/cert-turn-left.webp);
          mask-image:url(assets/images/cert-turn-left.webp);
  -webkit-mask-size:100% 100%;mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  background:linear-gradient(106deg,
    rgba(255,255,255,0)      38%,
    rgba(255,247,226,.07)    45%,
    rgba(255,244,214,.24)    50%,
    rgba(255,247,226,.07)    55%,
    rgba(255,255,255,0)      62%);
  background-size:280% 100%;
  mix-blend-mode:screen;
  opacity:0;
  animation:certSheenPass 13s cubic-bezier(.4,0,.35,1) infinite
}
/* 扫过只占整段时间的四分之一，其余时间静止 —— 克制是重点 */
@keyframes certSheenPass{
  0%,58%   {background-position:128% 0;opacity:0}
  66%      {opacity:.9}
  86%      {opacity:.9}
  94%,100% {background-position:-28% 0;opacity:0}
}

.certGroundShadow{
  position:absolute;z-index:-1;left:50%;bottom:1%;
  width:60%;height:26px;pointer-events:none;
  transform:translateX(-50%);
  background:radial-gradient(ellipse at center,rgba(0,0,0,.7),transparent 76%);
  filter:blur(22px);
  animation:none;opacity:.75
}

@media(max-width:900px){.certPlate{width:min(56vw,420px)}}
@media(max-width:620px){.certPlate{width:min(78vw,340px)}}
@media(prefers-reduced-motion:reduce){
  .certSheen{animation:none;opacity:0}
  .certPlate{transition:none}
}
