
html,body{margin:0!important;padding:0!important;}
*{margin:0;padding:0;box-sizing:border-box;}

:root{
  --navy:#0E6B54;
  --navy-deep:#084A3B;
  --paper:#FBFAF6;
  --card:#FFFFFF;
  --gold:#F3B400;
  --gold-deep:#C98A00;
  --gold-soft:#FFE08A;
  --mint:#14B8A6;
  --ink:#123A2E;
  --ink-dim:#5B6E68;
  --line:#E7E4DB;
  --radius-lg:24px;
  --content-max:88rem;
  --side-gutter:42px;
}
body{background:var(--paper); color:var(--ink); font-family:'Inter',sans-serif; line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden;}
h1,h2,h3,h4{font-family:'Inter',sans-serif; font-weight:400; letter-spacing:-0.03em; color:var(--ink);}
em,i,cite{font-style:normal;}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
button{font-family:inherit;}
.wrap{max-width:var(--content-max); margin:0 auto; padding:0 var(--side-gutter);}
@media(max-width:640px){.wrap{padding:0 22px;} :root{--side-gutter:22px;}}
.fw{width:100vw; position:relative; left:50%; margin-left:-50vw!important; z-index:0;}

.pill-btn{display:inline-flex!important; align-items:center!important; gap:12px!important; background:var(--navy); color:#fff!important; font-size:1rem; font-weight:500; padding:8px 8px 8px 28px!important; border-radius:100px!important; transition:background .3s cubic-bezier(.4,0,.2,1), transform .3s cubic-bezier(.4,0,.2,1), box-shadow .3s cubic-bezier(.4,0,.2,1);}
.pill-btn:hover{background:var(--navy-deep); transform:translateY(-2px); box-shadow:0 12px 28px -10px rgba(0,0,0,.45);}
.pill-btn .arrow-c{background:#fff; border-radius:100px; padding:9px; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:transform .3s cubic-bezier(.4,0,.2,1);}
.pill-btn:hover .arrow-c{transform:rotate(45deg);}
.pill-btn .arrow-c i{color:var(--navy); font-size:1.05rem;}
.pill-btn.gold{background:var(--gold); color:#171a2e!important;}
.pill-btn.gold:hover{background:#FFC61A;}
.ghost-w{display:inline-flex; align-items:center; gap:10px; padding:14px 26px; border-radius:100px; border:1px solid rgba(255,255,255,.3); color:#fff!important; font-weight:500; font-size:1rem; transition:background .3s ease, color .3s ease, border-color .3s ease;}
.ghost-w:hover{background:#fff; color:var(--navy-deep)!important; border-color:#fff;}
.ghost-d{display:inline-flex; align-items:center; gap:10px; padding:14px 26px; border-radius:100px; border:1.5px solid rgba(18,58,46,.22); color:var(--ink)!important; font-weight:500; font-size:1rem; transition:background .3s ease, color .3s ease, border-color .3s ease;}
.ghost-d:hover{background:var(--ink); color:#fff!important; border-color:var(--ink);}

.kicker{display:inline-flex; align-items:center; gap:10px; font-size:.76rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-deep); margin-bottom:16px;}
.kicker b{display:inline-grid; place-items:center; min-width:30px; height:22px; padding:0 8px; border-radius:6px; background:var(--ink); color:var(--gold); font-size:.7rem; letter-spacing:.04em;}
.kicker.on-dark{color:var(--gold-soft);}
.kicker.on-dark b{background:var(--gold); color:#171a2e;}

@keyframes fade-up{from{opacity:0; transform:translateY(24px);} to{opacity:1; transform:translateY(0);}}
.animate-fade-up{opacity:0; animation:fade-up .8s cubic-bezier(0.16,1,0.3,1) forwards;}
@keyframes cs-float{0%,100%{transform:translateY(0);} 50%{transform:translateY(-10px);}}
@keyframes cs-spin{to{transform:rotate(360deg);}}
@keyframes cs-pulse{0%{box-shadow:0 0 0 0 rgba(20,184,166,.45);} 100%{box-shadow:0 0 0 10px rgba(20,184,166,0);}}

/* ===== GAUGE (shared) ===== */
.gg{display:block; width:100%; height:auto; overflow:visible;}
.gg-arc{transition:stroke-dashoffset 1.8s cubic-bezier(.16,1,.3,1);}
.gg-needle{transform-box:view-box; transform-origin:120px 120px; transform:rotate(-90deg); transition:transform 1.8s cubic-bezier(.34,1.3,.5,1);}
.gg-lbl{font:600 9px 'Inter',sans-serif; fill:#5B6E68;}

/* ===== HERO ===== */
.ch-sec{position:relative; overflow:hidden; padding:104px 0 0; background:
  radial-gradient(38% 55% at 80% 60%, rgba(243,180,0,.16) 0%, rgba(243,180,0,0) 70%),
  radial-gradient(30% 40% at 5% 10%, rgba(20,184,166,.10) 0%, rgba(20,184,166,0) 70%), var(--paper);}
.ch-sec::before{content:""; position:absolute; inset:0; pointer-events:none; background-image:radial-gradient(rgba(14,107,84,.16) 1.2px, transparent 1.3px); background-size:24px 24px;
  -webkit-mask-image:radial-gradient(55% 70% at 20% 40%, #000 0%, transparent 75%); mask-image:radial-gradient(55% 70% at 20% 40%, #000 0%, transparent 75%);}
.ch-grid{position:relative; display:grid; grid-template-columns:1.14fr .86fr; gap:24px; align-items:end;}
.ch-text{position:relative; z-index:2; align-self:center; padding-bottom:72px;}
.ch-tag{display:inline-flex; align-items:center; gap:10px; padding:6px 16px 6px 6px; border-radius:100px; background:#fff; border:1px solid var(--line); box-shadow:0 10px 24px -18px rgba(8,74,59,.5); font-size:.82rem; font-weight:600; color:var(--ink); margin-bottom:26px;}
.ch-tag span{display:inline-grid; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--navy); color:var(--gold); font-size:.9rem;}
.ch-title{font-size:clamp(2.3rem, 4.3vw, 4.5rem); font-weight:400; line-height:1.08; letter-spacing:-0.04em; margin-bottom:22px;}
.ch-title span{display:block; white-space:nowrap;}
.ch-title em{color:var(--navy); position:relative;}
.ch-title em::after{content:""; position:absolute; left:0; right:0; bottom:.04em; height:.14em; background:var(--gold); opacity:.55; z-index:-1; border-radius:4px;}
.ch-lead{color:var(--ink-dim); font-size:clamp(1rem, 1.2vw, 1.12rem); line-height:1.7; font-weight:500; max-width:560px; margin-bottom:30px;}
.ch-actions{display:flex; flex-wrap:wrap; gap:14px; margin-bottom:34px;}
.ch-fmt{display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding-top:24px; border-top:1px solid var(--line); max-width:600px;}
.ch-fmt > small{font-size:.74rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-dim); margin-right:4px;}
.ch-fmt a{display:inline-flex; align-items:center; gap:8px; padding:8px 14px; border-radius:100px; background:#fff; border:1px solid var(--line); font-size:.86rem; font-weight:600; color:var(--ink); transition:border-color .3s ease, transform .3s ease, background .3s ease;}
.ch-fmt a i{color:var(--gold-deep); font-size:1rem;}
.ch-fmt a:hover{border-color:var(--navy); transform:translateY(-2px);}

.ch-art{position:relative; z-index:1; align-self:end; justify-self:center; width:100%; max-width:540px; height:570px;}
.ch-arch{position:absolute; left:50%; bottom:0; width:460px; height:470px; margin-left:-230px; border-radius:230px 230px 0 0; overflow:hidden;
  background:radial-gradient(60% 50% at 50% 20%, rgba(243,180,0,.28) 0%, rgba(243,180,0,0) 70%), linear-gradient(170deg, #0F7259 0%, var(--navy-deep) 55%, #05302A 100%);}
.ch-arch::before, .ch-arch::after{content:""; position:absolute; left:50%; border-radius:50%; border:1.5px dashed rgba(255,255,255,.18);}
.ch-arch::before{top:40px; width:380px; height:380px; margin-left:-190px;}
.ch-arch::after{top:90px; width:280px; height:280px; margin-left:-140px; border-style:solid; border-color:rgba(255,255,255,.08);}
.ch-art img{position:absolute; left:50%; bottom:0; transform:translateX(-50%); height:100%; width:auto; max-width:none; object-fit:contain; filter:drop-shadow(0 30px 40px rgba(4,41,31,.35));}

.ch-gauge{position:absolute; z-index:4; left:-70px; bottom:34px; width:240px; padding:16px 18px 16px; border-radius:22px; background:#fff; box-shadow:0 34px 60px -28px rgba(4,41,31,.55); border:1px solid var(--line);}
.ch-gauge-top{display:flex; align-items:center; justify-content:space-between; margin-bottom:6px;}
.ch-gauge-top b{font-size:.8rem; font-weight:700; color:var(--ink);}
.ch-gauge-top small{display:inline-flex; align-items:center; gap:6px; font-size:.68rem; font-weight:700; color:var(--navy);}
.ch-gauge-top small::before{content:""; width:7px; height:7px; border-radius:50%; background:var(--mint); animation:cs-pulse 1.6s ease-out infinite;}
.ch-gauge .gg-wrap{position:relative;}
.ch-gauge .gg-num{position:absolute; left:0; right:0; bottom:0; text-align:center; font-size:2.1rem; font-weight:500; letter-spacing:-0.04em; line-height:1; color:var(--ink);}
.ch-gauge-foot{display:flex; align-items:center; justify-content:space-between; margin-top:12px; padding-top:10px; border-top:1px solid var(--line); font-size:.72rem; font-weight:600; color:var(--ink-dim);}
.ch-gauge-foot span{padding:3px 10px; border-radius:100px; background:rgba(20,184,166,.14); color:var(--navy); font-weight:700;}

.ch-chip{position:absolute; z-index:3; display:flex; align-items:center; gap:9px; padding:7px 14px 7px 7px; border-radius:14px; background:rgba(255,255,255,.96); color:var(--ink); box-shadow:0 20px 40px -22px rgba(4,41,31,.6); border:1px solid var(--line); animation:cs-float 7s ease-in-out infinite; white-space:nowrap; font-size:.84rem; font-weight:700;}
.ch-chip span{width:30px; height:30px; border-radius:9px; display:grid; place-items:center; background:var(--navy); color:var(--gold); font-size:.66rem; font-weight:800; letter-spacing:.02em;}
.ch-chip.b1{left:-14px; top:26%;}
.ch-chip.b2{right:-18px; top:9%; animation-delay:-1.8s;}
.ch-chip.b3{right:-34px; top:40%; animation-delay:-3.4s;}
.ch-chip.b4{right:-6px; bottom:15%; animation-delay:-5.1s;}
.ch-chip.b2 span, .ch-chip.b4 span{background:var(--gold); color:#171a2e;}

@media(max-width:1200px){ .ch-gauge{left:-20px;} .ch-chip.b3{right:-8px;} .ch-chip.b2{right:0;} }
@media(max-width:960px){
  .ch-grid{grid-template-columns:1fr;}
  .ch-sec{padding-top:88px;}
  .ch-text{padding-bottom:16px;}
  .ch-art{height:480px; max-width:500px;}
  .ch-arch{width:390px; height:400px; margin-left:-195px; border-radius:195px 195px 0 0;}
  .ch-gauge{left:0;}
  .ch-chip.b1{left:0;}
}
@media(max-width:560px){
  .ch-sec{padding-top:76px;}
  .ch-title{font-size:clamp(1.85rem, 8vw, 2.3rem);}
  .ch-title span{white-space:normal;}
  .ch-actions a{flex:1 1 auto; justify-content:center;}
  .ch-art{height:400px;}
  .ch-arch{width:300px; height:330px; margin-left:-150px; border-radius:150px 150px 0 0;}
  .ch-arch::before{width:260px; height:260px; margin-left:-130px;}
  .ch-arch::after{display:none;}
  .ch-gauge{width:176px; padding:12px 12px 10px; bottom:18px; left:-4px; border-radius:18px;}
  .ch-gauge .gg-num{font-size:1.5rem;}
  .ch-gauge-top b{font-size:.7rem;} .ch-gauge-top small{display:none;}
  .ch-gauge-foot{font-size:.64rem; margin-top:8px; padding-top:8px;}
  .ch-chip{font-size:.72rem; padding:5px 10px 5px 5px; gap:7px;}
  .ch-chip span{width:24px; height:24px; font-size:.56rem; border-radius:7px;}
  .ch-chip.b1{left:-4px; top:18%;} .ch-chip.b2{right:-4px; top:4%;} .ch-chip.b3{right:-4px; top:36%;} .ch-chip.b4{right:-4px; bottom:12%;}
}
@media (prefers-reduced-motion: reduce){ .ch-chip, .ch-gauge-top small::before{animation:none;} }

/* ===== BUREAUS ===== */
.bu-sec{background:var(--card); border-top:1px solid var(--line); padding:104px 0 110px;}
.bu-head{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:end; margin-bottom:48px;}
.bu-head h2{font-size:clamp(2rem, 3.8vw, 3rem); line-height:1.12;}
.bu-head h2 em{color:var(--navy);}
.bu-head p{color:var(--ink-dim); font-size:1rem; line-height:1.7; font-weight:500; max-width:500px; justify-self:end;}
.bu-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:16px;}
.bu-card{position:relative; overflow:hidden; display:flex; flex-direction:column; padding:26px 24px 24px; border-radius:26px; background:var(--paper); border:1px solid var(--line); min-height:330px; transition:transform .45s cubic-bezier(.16,1,.3,1), box-shadow .45s ease, border-color .45s ease;}
.bu-card:hover{transform:translateY(-6px); border-color:rgba(243,180,0,.7); box-shadow:0 30px 50px -34px rgba(8,74,59,.6);}
.bu-top{display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:34px;}
.bu-mono{width:62px; height:62px; border-radius:18px; display:grid; place-items:center; background:var(--navy); color:var(--gold); font-size:1.15rem; font-weight:700; letter-spacing:-0.02em; transition:background .45s ease, color .45s ease;}
.bu-card:nth-child(even) .bu-mono{background:var(--gold); color:#171a2e;}
.bu-card:hover .bu-mono{background:var(--ink); color:var(--gold-soft);}
.bu-mini{width:74px;}
.bu-mini .gg-arc{transition-duration:1.4s;}
.bu-card small.bu-type{font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-deep); margin-bottom:6px;}
.bu-card h3{font-size:1.35rem; font-weight:500; line-height:1.2; letter-spacing:-0.025em; margin-bottom:10px;}
.bu-card p{color:var(--ink-dim); font-size:.9rem; line-height:1.65; font-weight:500; margin-bottom:22px;}
.bu-link{margin-top:auto; display:flex; align-items:center; justify-content:space-between; padding-top:16px; border-top:1px solid var(--line); font-size:.9rem; font-weight:600; color:var(--navy);}
.bu-link i{width:34px; height:34px; border-radius:50%; display:grid; place-items:center; background:#fff; border:1px solid var(--line); transition:transform .35s ease, background .35s ease, color .35s ease;}
.bu-card:hover .bu-link i{background:var(--navy); color:#fff; transform:rotate(-45deg);}
.bu-note{display:flex; align-items:center; gap:12px; margin-top:22px; padding:16px 20px; border-radius:18px; background:rgba(14,107,84,.06); color:var(--ink); font-size:.92rem; font-weight:500;}
.bu-note i{color:var(--navy); font-size:1.3rem; flex-shrink:0;}
@media(max-width:1100px){ .bu-grid{grid-template-columns:1fr 1fr;} .bu-card{min-height:0;} }
@media(max-width:860px){ .bu-sec{padding:76px 0 80px;} .bu-head{grid-template-columns:1fr; gap:14px;} .bu-head p{justify-self:start;} }
@media(max-width:560px){ .bu-grid{grid-template-columns:1fr;} .bu-top{margin-bottom:22px;} }

/* ===== FORMATS (3 ways) ===== */
.fm-sec{position:relative; overflow:hidden; padding:110px 0; color:#fff;
  background:radial-gradient(45% 50% at 100% 0%, rgba(243,180,0,.16) 0%, rgba(243,180,0,0) 70%), radial-gradient(40% 50% at 0% 100%, rgba(20,184,166,.14) 0%, rgba(20,184,166,0) 70%), linear-gradient(160deg, #0B5A47 0%, var(--navy-deep) 45%, #04291F 100%);}
.fm-sec::before{content:""; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size:64px 64px;
  -webkit-mask-image:radial-gradient(70% 60% at 50% 0%, #000 0%, transparent 80%); mask-image:radial-gradient(70% 60% at 50% 0%, #000 0%, transparent 80%);}
.fm-sec .wrap{position:relative;}
.fm-head{text-align:center; max-width:960px; margin:0 auto 52px;}
.fm-head h2{color:#fff; font-size:clamp(2.1rem, 4.2vw, 3.5rem); line-height:1.08; letter-spacing:-0.04em; margin-bottom:16px;}
.fm-head h2 em{color:var(--gold);}
.fm-head p{color:rgba(255,255,255,.74); font-size:1.04rem; line-height:1.7; font-weight:500;}

.fm-grid{display:grid; grid-template-columns:330px 1fr; gap:22px; align-items:stretch;}
.fm-tabs{display:flex; flex-direction:column; gap:12px;}
.fm-tab{position:relative; overflow:hidden; display:grid; grid-template-columns:48px 1fr; gap:14px; align-items:center; width:100%; text-align:left; padding:18px 18px; border-radius:22px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); color:#fff; cursor:pointer; transition:background .35s ease, border-color .35s ease, transform .35s cubic-bezier(.16,1,.3,1);}
.fm-tab:hover{background:rgba(255,255,255,.09); transform:translateX(4px);}
.fm-tab:focus-visible{outline:2px solid var(--gold); outline-offset:3px;}
.fm-tab-ico{width:48px; height:48px; border-radius:15px; display:grid; place-items:center; background:rgba(255,255,255,.1); color:var(--gold-soft); font-size:1.35rem; transition:background .35s ease, color .35s ease;}
.fm-tab b{display:block; font-size:1.08rem; font-weight:600; letter-spacing:-0.01em; line-height:1.25;}
.fm-tab small{display:block; font-size:.82rem; font-weight:500; color:rgba(255,255,255,.62); line-height:1.45; margin-top:2px;}
.fm-tab .fm-n{position:absolute; right:16px; top:12px; font-size:.7rem; font-weight:800; letter-spacing:.08em; color:rgba(255,255,255,.35);}
.fm-tab[aria-selected="true"]{background:#fff; border-color:#fff; transform:none;}
.fm-tab[aria-selected="true"] b{color:var(--ink);}
.fm-tab[aria-selected="true"] small{color:var(--ink-dim);}
.fm-tab[aria-selected="true"] .fm-n{color:var(--gold-deep);}
.fm-tab[aria-selected="true"] .fm-tab-ico{background:var(--navy); color:var(--gold);}
.fm-tabs-note{margin-top:auto; padding:18px 18px; border-radius:22px; border:1.5px dashed rgba(255,255,255,.2); font-size:.86rem; line-height:1.6; font-weight:500; color:rgba(255,255,255,.72);}
.fm-tabs-note b{color:var(--gold-soft); font-weight:700;}

.fm-stage{position:relative; border-radius:30px; background:#fff; color:var(--ink); overflow:hidden; min-height:620px;}
.fm-panel{display:none; grid-template-columns:1.02fr .98fr; min-height:620px;}
.fm-panel.is-on{display:grid;}
.fm-vis{position:relative; display:grid; place-items:center; padding:40px 30px; overflow:hidden; background:radial-gradient(60% 60% at 50% 40%, rgba(243,180,0,.14) 0%, rgba(243,180,0,0) 70%), var(--paper); border-right:1px solid var(--line);}
.fm-vis::before{content:""; position:absolute; inset:0; background-image:radial-gradient(rgba(14,107,84,.14) 1px, transparent 1.2px); background-size:20px 20px; -webkit-mask-image:radial-gradient(60% 60% at 50% 50%, #000, transparent 80%); mask-image:radial-gradient(60% 60% at 50% 50%, #000, transparent 80%);}
.fm-vis > *{position:relative;}
.fm-info{padding:38px 36px 34px; display:flex; flex-direction:column;}
.fm-badge{align-self:flex-start; display:inline-flex; align-items:center; gap:8px; padding:6px 12px; border-radius:100px; background:rgba(14,107,84,.08); color:var(--navy); font-size:.74rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin-bottom:16px;}
.fm-info h3{font-size:clamp(1.6rem, 2.4vw, 2.1rem); font-weight:400; line-height:1.12; letter-spacing:-0.035em; margin-bottom:12px;}
.fm-info h3 em{color:var(--navy);}
.fm-info > p{color:var(--ink-dim); font-size:.96rem; line-height:1.7; font-weight:500; margin-bottom:20px;}
.fm-list{list-style:none; display:grid; gap:10px; margin-bottom:22px;}
.fm-list li{display:flex; gap:10px; align-items:flex-start; font-size:.92rem; font-weight:500; line-height:1.5;}
.fm-list li i{color:var(--navy); font-size:1.1rem; margin-top:1px; flex-shrink:0;}
.fm-for{display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:26px;}
.fm-for small{font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-dim); margin-right:4px;}
.fm-for span{padding:6px 12px; border-radius:100px; background:var(--gold-soft); color:#171a2e; font-size:.8rem; font-weight:600;}
.fm-info .pill-btn{align-self:flex-start; margin-top:auto; font-size:.95rem;}

/* mock: only score */
.mk-score{width:min(320px, 100%); padding:22px 24px 20px; border-radius:26px; background:#fff; border:1px solid var(--line); box-shadow:0 40px 70px -40px rgba(4,41,31,.55);}
.mk-score-top{display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; font-size:.8rem; font-weight:700;}
.mk-score-top span{display:inline-flex; align-items:center; gap:6px; color:var(--ink-dim); font-weight:600;}
.mk-score .gg-wrap{position:relative;}
.mk-score-band{display:flex; justify-content:center; margin:14px 0 16px;}
.mk-score-band span{padding:5px 14px; border-radius:100px; background:rgba(20,184,166,.14); color:var(--navy); font-size:.8rem; font-weight:700;}
.mk-score-scale{display:grid; grid-template-columns:repeat(4, 1fr); gap:6px;}
.mk-score-scale i{display:block; height:6px; border-radius:6px;}
.mk-score-scale i:nth-child(1){background:var(--gold-deep);} .mk-score-scale i:nth-child(2){background:var(--gold);} .mk-score-scale i:nth-child(3){background:var(--mint);} .mk-score-scale i:nth-child(4){background:var(--navy);}
.mk-score-leg{display:grid; grid-template-columns:repeat(4, 1fr); gap:6px; margin-top:6px; font-size:.64rem; font-weight:600; color:var(--ink-dim); text-align:center;}

/* mock: json */
.mk-json{width:min(390px, 100%); border-radius:20px; overflow:hidden; background:#04291F; box-shadow:0 40px 70px -36px rgba(4,41,31,.8); border:1px solid rgba(255,255,255,.08);}
.mk-json-bar{display:flex; align-items:center; gap:7px; padding:12px 16px; background:rgba(255,255,255,.05); border-bottom:1px solid rgba(255,255,255,.08); font-size:.74rem; font-weight:600; color:rgba(255,255,255,.6);}
.mk-json-bar i.d{width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.2);}
.mk-json-bar i.d:nth-child(1){background:var(--gold-deep);} .mk-json-bar i.d:nth-child(2){background:var(--gold);} .mk-json-bar i.d:nth-child(3){background:var(--mint);}
.mk-json-bar span{margin-left:8px;}
.mk-json-bar b{margin-left:auto; padding:2px 8px; border-radius:6px; background:rgba(20,184,166,.2); color:#8FF0E4; font-size:.66rem; font-weight:700; letter-spacing:.06em;}
.mk-json pre{margin:0; padding:16px 18px 18px; font-family:'Inter',sans-serif; font-size:.8rem; line-height:1.72; font-weight:500; color:rgba(255,255,255,.7); white-space:pre; overflow-x:auto; font-variant-numeric:tabular-nums;}
.mk-json .k{color:var(--gold-soft);} .mk-json .s{color:#8FF0E4;} .mk-json .n{color:var(--gold);} .mk-json .c{color:rgba(255,255,255,.38);}

/* mock: pdf */
.mk-pdf{position:relative; width:min(290px, 86%);}
.mk-pdf::before{content:""; position:absolute; inset:0; border-radius:14px; background:#fff; border:1px solid var(--line); transform:rotate(6deg) translate(18px, 6px); box-shadow:0 30px 50px -36px rgba(4,41,31,.5);}
.mk-page{position:relative; border-radius:14px; background:#fff; border:1px solid var(--line); box-shadow:0 40px 70px -36px rgba(4,41,31,.6); overflow:hidden; transform:rotate(-2deg);}
.mk-page-h{display:flex; align-items:center; justify-content:space-between; padding:12px 14px; background:var(--navy-deep); color:#fff; font-size:.74rem; font-weight:700;}
.mk-page-h span{padding:2px 8px; border-radius:5px; background:var(--gold); color:#171a2e; font-size:.62rem; letter-spacing:.06em;}
.mk-page-b{padding:14px;}
.mk-row{display:flex; align-items:center; gap:12px; margin-bottom:12px;}
.mk-ring{width:58px; height:58px; border-radius:50%; flex-shrink:0; display:grid; place-items:center; background:conic-gradient(var(--navy) 0 80%, var(--line) 80% 100%); position:relative;}
.mk-ring::before{content:""; position:absolute; inset:6px; border-radius:50%; background:#fff;}
.mk-ring b{position:relative; font-size:.9rem; font-weight:700; letter-spacing:-0.03em;}
.mk-lines{flex:1; display:grid; gap:6px;}
.mk-lines i, .mk-sk i{display:block; height:6px; border-radius:6px; background:var(--line);}
.mk-t{font-size:.58rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-deep); margin:10px 0 6px;}
.mk-stats{display:grid; grid-template-columns:repeat(3, 1fr); gap:6px;}
.mk-stats div{padding:7px 6px; border-radius:8px; background:var(--paper); border:1px solid var(--line); text-align:center;}
.mk-stats b{display:block; font-size:.86rem; font-weight:700; line-height:1.1;}
.mk-stats small{display:block; font-size:.5rem; font-weight:600; color:var(--ink-dim); line-height:1.2; margin-top:2px;}
.mk-hist{display:grid; grid-template-columns:repeat(12, 1fr); gap:3px;}
.mk-hist i{display:block; aspect-ratio:1; border-radius:3px; background:var(--mint); opacity:.85;}
.mk-hist i.w{background:var(--gold);}
.mk-sk{display:grid; gap:6px; margin-top:4px;}
.mk-dl{position:absolute; right:-12px; bottom:22px; z-index:2; display:flex; align-items:center; gap:8px; padding:9px 14px 9px 9px; border-radius:14px; background:var(--gold); color:#171a2e; font-size:.78rem; font-weight:700; box-shadow:0 20px 34px -18px rgba(4,41,31,.6); animation:cs-float 6s ease-in-out infinite;}
.mk-dl i{width:28px; height:28px; border-radius:8px; display:grid; place-items:center; background:#171a2e; color:var(--gold); font-size:.95rem;}

/* compare table */
.fm-cmp{margin-top:22px; border-radius:26px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); overflow:hidden;}
.fm-cmp table{width:100%; border-collapse:collapse; font-size:.92rem;}
.fm-cmp th, .fm-cmp td{padding:15px 20px; text-align:center; border-bottom:1px solid rgba(255,255,255,.09);}
.fm-cmp tr:last-child td{border-bottom:0;}
.fm-cmp th{font-size:.76rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-soft); background:rgba(255,255,255,.04);}
.fm-cmp th:first-child, .fm-cmp td:first-child{text-align:left; color:rgba(255,255,255,.85); font-weight:600;}
.fm-cmp td{color:rgba(255,255,255,.8); font-weight:500;}
.fm-cmp td i.ph-check-circle{color:var(--gold); font-size:1.25rem; vertical-align:middle;}
.fm-cmp td .dash{display:inline-block; width:14px; height:2px; border-radius:2px; background:rgba(255,255,255,.3); vertical-align:middle;}
.fm-cmp td.col-on, .fm-cmp th.col-on{background:rgba(243,180,0,.08);}
.fm-cmp tr.best td{font-size:.84rem; color:#fff;}

@media(max-width:1100px){
  .fm-grid{grid-template-columns:1fr;}
  .fm-tabs{flex-direction:row;}
  .fm-tab{grid-template-columns:40px 1fr; padding:14px;}
  .fm-tab-ico{width:40px; height:40px; font-size:1.15rem; border-radius:12px;}
  .fm-tab:hover{transform:translateY(-2px);}
  .fm-tabs-note{display:none;}
}
@media(max-width:860px){
  .fm-sec{padding:80px 0;}
  .fm-panel, .fm-panel.is-on{grid-template-columns:1fr;}
  .fm-panel{min-height:0;}
  .fm-stage{min-height:0;}
  .fm-vis{border-right:0; border-bottom:1px solid var(--line); padding:34px 20px; min-height:320px;}
  .fm-info{padding:28px 24px 28px;}
  .fm-tab small{display:none;}
}
@media(max-width:600px){
  .fm-tabs{gap:8px;}
  .fm-tab{grid-template-columns:1fr; justify-items:center; text-align:center; gap:8px; padding:14px 6px 12px; border-radius:18px;}
  .fm-tab b{font-size:.84rem;}
  .fm-tab .fm-n{display:none;}
  .fm-stage{border-radius:24px;}
  .mk-json pre{font-size:.7rem; padding:14px 14px 16px;}
  .fm-cmp{border-radius:20px;}
  .fm-cmp th, .fm-cmp td{padding:12px 6px; font-size:.76rem;}
  .fm-cmp th{font-size:.62rem; letter-spacing:.04em;}
  .fm-cmp th:first-child, .fm-cmp td:first-child{padding-left:14px;}
  .fm-cmp tr.best td{font-size:.7rem;}
}
@media (prefers-reduced-motion: reduce){ .mk-dl{animation:none;} }

/* ===== VERIFICATIONS ===== */
.vf-sec{background:var(--paper); padding:110px 0;}
.vf-head{display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:end; margin-bottom:46px;}
.vf-head h2{font-size:clamp(2rem, 3.8vw, 3rem); line-height:1.12;}
.vf-head h2 span{color:rgba(18,58,46,.38);}
.vf-head p{color:var(--ink-dim); font-size:1rem; line-height:1.7; font-weight:500;}
.vf-grid{display:grid; grid-template-columns:1fr 1fr; gap:34px; align-items:start;}
.vf-list{border-top:1px solid var(--ink);}
.vf-item{border-bottom:1px solid var(--line);}
.vf-row{position:relative; width:100%; display:grid; grid-template-columns:42px 52px 1fr 40px; gap:14px; align-items:center; padding:20px 6px; background:none; border:0; text-align:left; cursor:pointer; color:var(--ink); transition:padding .4s cubic-bezier(.16,1,.3,1);}
.vf-row::before{content:""; position:absolute; left:0; top:-1px; height:2px; width:0; background:var(--gold); transition:width .6s cubic-bezier(.16,1,.3,1);}
.vf-row:focus-visible{outline:2px solid var(--gold); outline-offset:2px;}
.vf-num{font-size:.78rem; font-weight:700; letter-spacing:.08em; color:var(--gold-deep);}
.vf-ico{width:52px; height:52px; border-radius:16px; display:grid; place-items:center; background:#fff; border:1px solid var(--line); color:var(--navy); font-size:1.4rem; transition:background .35s ease, color .35s ease, border-color .35s ease;}
.vf-row h4{font-size:clamp(1.1rem, 1.6vw, 1.35rem); font-weight:500; letter-spacing:-0.02em; line-height:1.25;}
.vf-row h4 small{display:block; font-size:.84rem; font-weight:500; letter-spacing:0; color:var(--ink-dim); margin-top:3px;}
.vf-arr{width:40px; height:40px; border-radius:50%; display:grid; place-items:center; border:1.5px solid var(--line); color:var(--navy); font-size:.95rem; transition:transform .35s ease, background .35s ease, color .35s ease, border-color .35s ease;}
.vf-row:hover{padding-left:12px;}
.vf-row:hover .vf-ico{border-color:var(--gold);}
.vf-item.is-on .vf-row::before{width:100%;}
.vf-item.is-on .vf-ico{background:var(--navy); color:var(--gold); border-color:var(--navy);}
.vf-item.is-on .vf-arr{background:var(--ink); color:#fff; border-color:var(--ink); transform:rotate(-45deg);}
.vf-inline{display:none;}

.vf-panel{position:sticky; top:30px; border-radius:30px; overflow:hidden; color:#fff;
  background:radial-gradient(60% 50% at 100% 0%, rgba(243,180,0,.22) 0%, rgba(243,180,0,0) 60%), linear-gradient(160deg, #0F7259 0%, var(--navy-deep) 55%, #05302A 100%);}
.vf-card{padding:34px 34px 32px;}
.vf-card-top{display:flex; align-items:center; gap:16px; margin-bottom:16px;}
.vf-card-top > i{width:60px; height:60px; border-radius:18px; display:grid; place-items:center; background:var(--gold); color:#171a2e; font-size:1.65rem; flex-shrink:0;}
.vf-card-top small{display:block; font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-soft);}
.vf-card h3{color:#fff; font-size:1.6rem; font-weight:500; line-height:1.15; letter-spacing:-0.03em;}
.vf-card > p{color:rgba(255,255,255,.76); font-size:.95rem; line-height:1.65; font-weight:500; margin-bottom:22px;}
.vf-res{border-radius:20px; background:#fff; color:var(--ink); padding:6px 18px; margin-bottom:24px; box-shadow:0 30px 50px -34px rgba(0,0,0,.6);}
.vf-res-h{display:flex; align-items:center; justify-content:space-between; padding:12px 0; border-bottom:1px solid var(--line); font-size:.74rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-dim);}
.vf-res-h span{display:inline-flex; align-items:center; gap:6px; padding:4px 10px; border-radius:100px; background:rgba(20,184,166,.14); color:var(--navy); letter-spacing:.04em;}
.vf-res-r{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 0; border-bottom:1px dashed var(--line); font-size:.9rem;}
.vf-res-r:last-child{border-bottom:0;}
.vf-res-r span{color:var(--ink-dim); font-weight:500;}
.vf-res-r b{display:inline-flex; align-items:center; gap:6px; font-weight:700; text-align:right;}
.vf-res-r b i{color:var(--mint); font-size:1.05rem;}
.vf-cols{display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-bottom:26px;}
.vf-cols h5{font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-soft); margin-bottom:10px;}
.vf-cols ul{list-style:none; display:grid; gap:8px;}
.vf-cols li{display:flex; gap:8px; align-items:flex-start; font-size:.88rem; line-height:1.45; font-weight:500; color:rgba(255,255,255,.88);}
.vf-cols li i{color:var(--gold); font-size:1rem; margin-top:1px; flex-shrink:0;}
.vf-tags{display:flex; flex-wrap:wrap; gap:6px;}
.vf-tags span{padding:5px 11px; border-radius:100px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.16); font-size:.78rem; font-weight:600; color:#fff;}
.vf-card .pill-btn{font-size:.94rem;}
.vf-card.anim{animation:fade-up .55s cubic-bezier(.16,1,.3,1) both;}

@media(max-width:1000px){
  .vf-grid{grid-template-columns:1fr;}
  .vf-panel{display:none;}
  .vf-item.is-on .vf-inline{display:block; padding:0 0 18px;}
  .vf-inline .vf-card{border-radius:24px; overflow:hidden; color:#fff; padding:26px 22px;
    background:radial-gradient(60% 50% at 100% 0%, rgba(243,180,0,.22) 0%, rgba(243,180,0,0) 60%), linear-gradient(160deg, #0F7259 0%, var(--navy-deep) 55%, #05302A 100%);}
  .vf-inline .vf-card-top{display:none;}
}
@media(max-width:860px){ .vf-sec{padding:80px 0;} .vf-head{grid-template-columns:1fr; gap:14px; margin-bottom:34px;} }
@media(max-width:560px){
  .vf-row{grid-template-columns:44px 1fr 36px; gap:12px; padding:16px 2px;}
  .vf-num{display:none;}
  .vf-ico{width:44px; height:44px; font-size:1.2rem; border-radius:13px;}
  .vf-arr{width:36px; height:36px;}
  .vf-row:hover{padding-left:2px;}
  .vf-cols{grid-template-columns:1fr; gap:18px;}
  .vf-inline .pill-btn{width:100%; justify-content:space-between;}
}

/* ===== WHO USES IT ===== */
.wu-sec{background:var(--card); border-top:1px solid var(--line); padding:104px 0;}
.wu-head{text-align:center; max-width:760px; margin:0 auto 50px;}
.wu-head h2{font-size:clamp(2rem, 3.8vw, 2.9rem); line-height:1.15; margin-bottom:14px;}
.wu-head h2 em{color:var(--navy);}
.wu-head p{color:var(--ink-dim); font-size:1rem; line-height:1.7; font-weight:500;}
.wu-row{display:grid; grid-template-columns:repeat(5, 1fr); border:1px solid var(--line); border-radius:28px; overflow:hidden; background:var(--paper);}
.wu-item{position:relative; padding:30px 24px 26px; display:flex; flex-direction:column; border-left:1px solid var(--line); transition:background .4s ease;}
.wu-item:first-child{border-left:0;}
.wu-item::after{content:""; position:absolute; left:0; right:0; bottom:0; height:4px; background:var(--gold); transform:scaleX(0); transform-origin:left; transition:transform .5s cubic-bezier(.16,1,.3,1);}
.wu-item:hover{background:#fff;}
.wu-item:hover::after{transform:scaleX(1);}
.wu-ico{width:54px; height:54px; border-radius:50%; display:grid; place-items:center; background:#fff; border:1px solid var(--line); color:var(--navy); font-size:1.45rem; margin-bottom:24px; transition:background .4s ease, color .4s ease, transform .45s cubic-bezier(.34,1.56,.64,1);}
.wu-item:hover .wu-ico{background:var(--navy); color:var(--gold); transform:scale(1.06);}
.wu-item h4{font-size:1.12rem; font-weight:600; letter-spacing:-0.015em; margin-bottom:8px;}
.wu-item p{color:var(--ink-dim); font-size:.88rem; line-height:1.6; font-weight:500; margin-bottom:20px;}
.wu-fit{margin-top:auto; display:flex; flex-wrap:wrap; gap:6px;}
.wu-fit span{display:inline-flex; align-items:center; gap:5px; padding:5px 10px; border-radius:100px; background:rgba(14,107,84,.08); color:var(--navy); font-size:.74rem; font-weight:700;}
@media(max-width:1100px){ .wu-row{grid-template-columns:repeat(3, 1fr);} .wu-item:nth-child(4){border-left:0;} .wu-item:nth-child(n+4){border-top:1px solid var(--line);} }
@media(max-width:860px){ .wu-sec{padding:80px 0;} }
@media(max-width:700px){
  .wu-row{grid-template-columns:1fr 1fr;}
  .wu-item{border-left:1px solid var(--line)!important; border-top:1px solid var(--line)!important; padding:22px 18px;}
  .wu-item:nth-child(odd){border-left:0!important;}
  .wu-item:nth-child(-n+2){border-top:0!important;}
  .wu-item:last-child{grid-column:1 / -1;}
}
@media(max-width:420px){ .wu-row{grid-template-columns:1fr;} .wu-item{border-left:0!important; display:grid; grid-template-columns:46px 1fr; column-gap:14px; align-items:start;} .wu-item:nth-child(2){border-top:1px solid var(--line)!important;} .wu-ico{grid-row:1 / span 3; width:46px; height:46px; font-size:1.2rem; margin-bottom:0;} .wu-item p{margin-bottom:12px;} }

/* ===== PROCESS (chevrons) ===== */
.pc-sec{background:var(--paper); border-top:1px solid var(--line); padding:110px 0;}
.pc-head{display:grid; grid-template-columns:1fr auto; gap:30px; align-items:end; margin-bottom:46px;}
.pc-head h2{font-size:clamp(2rem, 3.8vw, 2.9rem); line-height:1.12; max-width:640px;}
.pc-head h2 em{color:var(--navy);}
.pc-head p{color:var(--ink-dim); font-size:1rem; line-height:1.7; font-weight:500; max-width:420px;}
.pc-row{display:flex; filter:drop-shadow(0 26px 30px rgba(8,74,59,.14));}
.pc-step{position:relative; flex:1 1 0; min-width:0; padding:34px 58px 36px 58px; min-height:270px; background:#fff;
  clip-path:polygon(0 0, calc(100% - 34px) 0, 100% 50%, calc(100% - 34px) 100%, 0 100%, 34px 50%);}
.pc-step + .pc-step{margin-left:-26px;}
.pc-step:first-child{padding-left:36px; clip-path:polygon(0 0, calc(100% - 34px) 0, 100% 50%, calc(100% - 34px) 100%, 0 100%); border-radius:26px 0 0 26px;}
.pc-step:last-child{padding-right:36px; clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%, 34px 50%); border-radius:0 26px 26px 0;}
.pc-step:nth-child(2){background:var(--gold-soft);}
.pc-step:nth-child(3){background:var(--gold);}
.pc-step:nth-child(4){background:var(--navy);}
.pc-step:nth-child(4) h4{color:#fff;} .pc-step:nth-child(4) p{color:rgba(255,255,255,.78);}
.pc-step:nth-child(4) .pc-n{color:rgba(255,255,255,.18);} .pc-step:nth-child(4) .pc-ico{background:var(--gold); color:#171a2e;}
.pc-n{position:absolute; right:52px; top:18px; font-size:3.4rem; font-weight:300; letter-spacing:-0.06em; line-height:1; color:rgba(18,58,46,.12);}
.pc-step:last-child .pc-n{right:30px;}
.pc-ico{width:50px; height:50px; border-radius:15px; display:grid; place-items:center; background:var(--navy); color:var(--gold); font-size:1.35rem; margin-bottom:40px; transition:transform .45s cubic-bezier(.34,1.56,.64,1);}
.pc-step:hover .pc-ico{transform:translateY(-4px) rotate(-8deg);}
.pc-step h4{font-size:1.18rem; font-weight:600; letter-spacing:-0.015em; margin-bottom:8px;}
.pc-step p{color:var(--ink-dim); font-size:.88rem; line-height:1.6; font-weight:500;}
.pc-step:nth-child(3) p{color:rgba(23,26,46,.72);}
@media(max-width:1100px){ .pc-step{padding:28px 48px 30px 50px;} .pc-step:first-child{padding-left:28px;} .pc-n{right:44px; font-size:2.8rem;} }
@media(max-width:860px){
  .pc-sec{padding:80px 0;}
  .pc-head{grid-template-columns:1fr; gap:14px;}
  .pc-row{flex-direction:column;}
  .pc-step{flex:none;}
  .pc-step, .pc-step:first-child, .pc-step:last-child{min-height:0; padding:44px 24px 50px 24px; border-radius:0;
    clip-path:polygon(0 0, 50% 26px, 100% 0, 100% calc(100% - 26px), 50% 100%, 0 calc(100% - 26px));}
  .pc-step:first-child{padding-top:28px; clip-path:polygon(0 0, 100% 0, 100% calc(100% - 26px), 50% 100%, 0 calc(100% - 26px)); border-radius:24px 24px 0 0;}
  .pc-step:last-child{padding-bottom:30px; clip-path:polygon(0 0, 50% 26px, 100% 0, 100% 100%, 0 100%); border-radius:0 0 24px 24px;}
  .pc-step + .pc-step{margin-left:0; margin-top:-18px;}
  .pc-n, .pc-step:last-child .pc-n{right:24px; top:44px; bottom:auto;}
  .pc-step:first-child .pc-n{top:26px;}
  .pc-ico{margin-bottom:18px;}
}

/* ===== FAQ ===== */
.fq-sec{background:var(--card); border-top:1px solid var(--line); padding:110px 0;}
.fq-grid{display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; align-items:start;}
.fq-side{position:sticky; top:40px;}
.fq-side h2{font-size:clamp(2rem, 3.8vw, 2.9rem); line-height:1.12; margin-bottom:14px;}
.fq-side h2 em{color:var(--navy);}
.fq-side p{color:var(--ink-dim); font-size:1rem; line-height:1.7; font-weight:500; margin-bottom:26px; max-width:420px;}
.fq-item{border-bottom:1px solid var(--line);}
.fq-item:first-child{border-top:1px solid var(--ink);}
.fq-item summary{list-style:none; cursor:pointer; display:flex; align-items:center; gap:20px; padding:22px 4px; font-size:clamp(1.02rem, 1.4vw, 1.14rem); font-weight:500; letter-spacing:-0.01em; color:var(--ink); transition:color .25s ease;}
.fq-item summary::-webkit-details-marker{display:none;}
.fq-item summary:hover{color:var(--navy);}
.fq-item summary:focus-visible{outline:2px solid var(--gold); outline-offset:2px;}
.fq-item summary b{font-size:.8rem; font-weight:700; color:var(--gold-deep); letter-spacing:.06em; flex-shrink:0; width:26px;}
.fq-item summary i{margin-left:auto; flex-shrink:0; width:36px; height:36px; border-radius:50%; display:grid; place-items:center; border:1.5px solid var(--line); color:var(--navy); font-size:.9rem; transition:transform .35s cubic-bezier(.16,1,.3,1), background .3s ease, color .3s ease, border-color .3s ease;}
.fq-item[open] summary i{transform:rotate(45deg); background:var(--navy); border-color:var(--navy); color:#fff;}
.fq-item p{padding:0 60px 24px 50px; color:var(--ink-dim); font-size:.95rem; line-height:1.75; font-weight:500;}
@media(max-width:900px){ .fq-sec{padding:80px 0;} .fq-grid{grid-template-columns:1fr; gap:30px;} .fq-side{position:relative; top:auto;} }
@media(max-width:600px){ .fq-item p{padding:0 4px 22px 50px;} }

/* ===== CTA ===== */
.ct-sec{background:var(--card); padding:0 0 100px;}
.ct-box{position:relative; overflow:hidden; border-radius:34px; display:grid; grid-template-columns:1.2fr .8fr; gap:40px; align-items:center; padding:clamp(34px, 5vw, 70px);
  background:radial-gradient(50% 90% at 100% 100%, rgba(243,180,0,.26) 0%, rgba(243,180,0,0) 60%), linear-gradient(155deg, #0B5A47 0%, var(--navy-deep) 50%, #04291F 100%);}
.ct-box > *{position:relative;}
.ct-box h2{color:#fff; font-size:clamp(2rem, 3.8vw, 3.2rem); line-height:1.08; letter-spacing:-0.035em; margin-bottom:16px;}
.ct-box h2 em{color:var(--gold-soft);}
.ct-box > div > p{color:rgba(255,255,255,.75); font-size:1.02rem; line-height:1.7; font-weight:500; max-width:540px; margin-bottom:28px;}
.ct-actions{display:flex; flex-wrap:wrap; gap:14px;}
.ct-art{position:relative; justify-self:center; width:100%; max-width:360px;}
.ct-art .gg-lbl{fill:rgba(255,255,255,.55);}
.ct-art-num{position:absolute; left:0; right:0; bottom:4px; text-align:center; color:#fff;}
.ct-art-num b{display:block; font-size:clamp(2.4rem, 4vw, 3.4rem); font-weight:400; letter-spacing:-0.05em; line-height:1;}
.ct-art-num small{display:block; margin-top:6px; font-size:.78rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-soft);}
.ct-pills{display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:22px;}
.ct-pills span{display:inline-flex; align-items:center; gap:6px; padding:7px 12px; border-radius:100px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); color:#fff; font-size:.8rem; font-weight:600;}
.ct-pills i{color:var(--gold);}
@media(max-width:900px){ .ct-box{grid-template-columns:1fr;} .ct-art{max-width:320px;} }
@media(max-width:560px){ .ct-sec{padding-bottom:70px;} .ct-box{border-radius:24px;} .ct-actions a{flex:1 1 auto; justify-content:center;} }

.gs-reveal{opacity:0; transform:translateY(36px); will-change:transform,opacity;}
.gs-scale{opacity:0; transform:translateY(24px) scale(.96); will-change:transform,opacity;}
.gs-stagger > *{opacity:0; transform:translateY(24px); will-change:transform,opacity;}
@media (prefers-reduced-motion: reduce){
  .gs-reveal,.gs-scale{opacity:1!important; transform:none!important;}
  .gs-stagger > *{opacity:1!important; transform:none!important;}
  *{animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important;}
}
