:root{--bg:#f6f8fc;--card:#fff;--ink:#14213d;--mute:#5a6781;--brand:#1d4ed8;--accent:#f59e0b;--line:#e1e7f0;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0e1424;--card:#172038;--ink:#eef2fb;--mute:#9fb0cf;--brand:#6c9bff;--line:#27324f}}
:root[data-theme="dark"]{--bg:#0e1424;--card:#172038;--ink:#eef2fb;--mute:#9fb0cf;--brand:#6c9bff;--line:#27324f}
html{scroll-padding-top:70px;scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}
.w{max-width:1040px;margin:0 auto;padding:0 20px}
.top{background:var(--brand);color:#fff;font-size:.85rem;padding:6px 0}
.top .w{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px}
header{position:sticky;top:env(safe-area-inset-top,0px);background:var(--card);border-bottom:1px solid var(--line);z-index:5}
header .w{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-top:10px;padding-bottom:10px}
.logo{font-weight:800;color:var(--brand)}
nav{display:flex;flex-wrap:wrap;gap:4px 14px}
nav a{color:var(--ink);text-decoration:none;font-size:.9rem}
nav a:hover{color:var(--brand)}
.btn{display:inline-block;background:var(--accent);color:#14213d;padding:11px 22px;border-radius:999px;text-decoration:none;font-weight:700;margin:12px 10px 0 0}
.btn.o{background:transparent;color:#fff;border:2px solid #fff}
.hero{background:linear-gradient(135deg,#1d4ed8,#0f2c7a);color:#fff;padding:72px 0}
.tag{display:inline-block;background:rgba(255,255,255,.18);padding:4px 14px;border-radius:999px;font-size:.85rem}
.hero h1{font-size:clamp(1.9rem,5.5vw,3.1rem);line-height:1.15;margin:14px 0}
.hero p{max-width:560px;opacity:.92}
section{padding:54px 0}
.alt{background:var(--card)}
.eyebrow{color:var(--accent);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
h2{font-size:1.8rem;margin:2px 0 20px}
.g{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.c{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}
.alt .c{background:var(--bg)}
.c h3{margin:0 0 4px;font-size:1.05rem}.c p{margin:0;color:var(--mute);font-size:.92rem}
.av{width:56px;height:56px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:10px}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.pills span{background:var(--card);border:1px solid var(--line);padding:6px 14px;border-radius:999px;font-size:.9rem}
.ph{aspect-ratio:4/3;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--accent));opacity:.85;display:flex;align-items:flex-end;padding:10px;color:#fff;font-weight:600;font-size:.9rem}
.dt{font-size:.75rem;font-weight:700;color:var(--accent)}
footer{background:#0f2c7a;color:#dbe4ff;padding:28px 0;font-size:.9rem}
footer a{color:#fff}

body{--bg:#fff;--card:#fff;--ink:#0f2a5c;--mute:#51658a;--brand:#1d4ed8;--accent:#38bdf8;--line:#dbe5f7;--r:14px;padding-bottom:70px}
.alt{background:#f1f6ff}.alt .c{background:#fff}
.c,.ph,.pills span{border-radius:var(--r)}
.btn{color:#0f2a5c}
.top{background:var(--brand)}
footer{background:var(--brand)}
/* A: classic */
body[data-t=A] .hero{background:linear-gradient(135deg,#1d4ed8,#0f2c7a)}
body[data-t=A] .btn{background:#fff;color:#1d4ed8}
body[data-t=A] .btn.o{background:transparent;color:#fff}
/* B: modern */
/* C: soft */
#qr{display:flex;justify-content:center}#qr canvas{max-width:100%;height:auto;border-radius:16px;border:1px solid var(--line)}
.qrb{display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:center;text-align:left}

.logo{display:flex;align-items:center;gap:10px}
.emb{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#2ab7f6,#1a7df0);display:flex;align-items:center;justify-content:center}
.emb svg{width:20px;height:25px}
.hw{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.ht{flex:1 1 320px}
.big{width:170px;filter:drop-shadow(0 12px 28px rgba(0,40,120,.35))}.big svg{width:100%;height:auto;display:block}
body,body[data-t]{--brand:#1a7df0;--accent:#2ab7f6;--line:#d3e8fb;--ink:#0b2a57}
body[data-t] .top,body[data-t] footer{background:#1a7df0}
body[data-t] .hero{background:radial-gradient(circle at 88% 6%,rgba(255,255,255,.38) 0 20%,transparent 20.5%),radial-gradient(circle at 4% 100%,#eaf6ff 0 10%,transparent 38%),linear-gradient(135deg,#1e9cf0 0%,#1a7df0 60%,#2ab7f6 100%);color:#fff;border:0}
body[data-t=A] .btn,body[data-t=B] .btn{background:#fff;color:#1a7df0}
body[data-t] .btn.o{background:transparent;color:#fff;border:2px solid #fff}
.st{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.st div{flex:1 1 120px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;text-align:center}.st b{display:block;font-size:1.7rem;color:var(--brand)}.st span{font-size:.82rem;color:var(--mute)}
.alt .st div{background:var(--card)}
.tg{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:12px}.tc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-align:left}.tc img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;display:block}.tc div{padding:10px 12px}.tc b{display:block;font-size:.88rem;line-height:1.25}.tc span{font-size:.78rem;color:var(--mute)}
.gl{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.gl figure{margin:0}.gl img{width:100%;height:220px;object-fit:cover;border-radius:var(--r);display:block}.gl figcaption{font-size:.85rem;color:var(--mute);padding-top:4px}
.gr{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:20px}.gc{position:relative;padding-top:16px}.sc{font:800 1.8rem system-ui;color:var(--brand);line-height:1}.sc small{font-size:.75rem;font-weight:600;color:var(--mute);margin-left:4px}.gc h3{margin:8px 0 4px}.tg2{display:inline-block;margin-top:10px;font-size:.78rem;font-weight:700;padding:3px 12px;border-radius:999px}.tg2.g{background:#dff3e6;color:#14632f}.tg2.k{background:#e0ecff;color:#1d4ed8}
.pt{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.pt>div{flex:1 1 320px}.pt img{width:230px;max-width:100%;border-radius:var(--r)}.pl{color:var(--mute);padding-left:18px}.pl li{margin:4px 0}
.mq{overflow:hidden;margin:6px 0 22px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.mq>div{display:inline-flex;gap:10px;white-space:nowrap;animation:mq 40s linear infinite}.mq span{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 16px;font-size:.88rem}.mq b{color:var(--brand)}
@keyframes mq{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.mq>div{animation:none}}
.cb{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.ct b{font:800 3.2rem/1 system-ui;color:var(--brand);display:block}.ct span{color:var(--mute);font-size:.9rem}
.tabs{display:flex;flex-wrap:wrap;gap:8px}.tabs button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:8px 16px;font:600 .88rem system-ui;cursor:pointer}.tabs button.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.cp{margin-top:18px;background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + 4px);padding:22px;display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.cp .big2{flex:0 0 150px;text-align:center}.cp .big2 b{font:800 3.6rem/1 system-ui;color:var(--brand);display:block}.cp .big2 span{color:var(--mute);font-size:.85rem}
.cp .rows{flex:1 1 280px}.rw{display:grid;grid-template-columns:90px 1fr 56px;gap:10px;align-items:center;margin:8px 0;font-size:.92rem}.rw i{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--accent));width:0;transition:width .6s ease}.rw div{background:var(--bg);border-radius:999px;overflow:hidden}.rw em{font-style:normal;font-weight:700;text-align:right}
.nt{color:var(--mute);font-size:.8rem;margin-top:10px}
.cta{padding:40px 0 0}.ctab{display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between;border-radius:36px;padding:44px;color:#fff;background:radial-gradient(circle at 6% 12%,rgba(255,255,255,.22) 0 7%,transparent 7.5%),radial-gradient(circle at 96% 92%,rgba(255,255,255,.16) 0 14%,transparent 14.5%),linear-gradient(120deg,#2ab7f6 0%,#1a7df0 55%,#0b4fa8 100%)}
.ctl{flex:1 1 320px}.ctk{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.9}.ctl h2{color:#fff;font-size:clamp(1.5rem,4vw,2.2rem);margin:8px 0 20px}
.pill{display:inline-flex;align-items:center;gap:14px;background:#fff;color:#0b4fa8;border-radius:999px;padding:6px 26px 6px 6px;font-weight:700;text-decoration:none}.pill i{width:42px;height:42px;border-radius:50%;background:#0b4fa8;color:#fff;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:1.3rem}
.ctr{flex:1 1 300px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.35);border-radius:24px;padding:24px}.ctr p{margin:6px 0 14px;opacity:.95}.ctbtn{display:flex;flex-wrap:wrap;gap:10px}.ctbtn a{background:#fff;color:#0b4fa8;border-radius:999px;padding:10px 18px;font-weight:700;text-decoration:none;font-size:.92rem}
body[data-t] footer.ft{background:var(--card);color:var(--ink);padding:0;margin-top:48px;border-top:1px solid var(--line);font-size:1rem}
.fg{display:grid;grid-template-columns:1.1fr 1.2fr .8fr;gap:36px;padding:48px 0 36px}@media(max-width:800px){.fg{grid-template-columns:1fr}}
.flogo{display:flex;align-items:center;gap:12px;margin-bottom:16px}.flogo b{display:block;font-size:1.5rem;line-height:1.1;color:var(--ink)}.flogo small{color:var(--mute);font-size:.95rem}
.emb.l{width:56px;height:56px;border-radius:16px}.emb.l svg{width:28px;height:35px}.fc p{color:var(--mute);margin:0}
.fr{display:flex;gap:12px;margin-bottom:22px}.fi{color:var(--accent);flex:0 0 28px}.fr b{display:block;color:var(--ink)}.fr a,.fr span.v,.fr div>span{display:block;color:var(--mute);text-decoration:none}
.fc h4{margin:0 0 14px;font-size:1.35rem;color:var(--ink)}.fc>a{display:block;color:var(--mute);text-decoration:none;margin:8px 0}.fc>a:hover,.fr a:hover{color:var(--brand)}
.fb{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:22px 0 90px;color:var(--mute);font-size:.92rem}
.so{display:flex;gap:10px}.so a{width:44px;height:44px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center}
body[data-t=A]{--hd:#1659c9}body[data-t=B]{--hd:#0a1f44}body[data-t=C]{--hd:#2563eb}
body[data-t] header{background:var(--hd);color:#fff;border:0}
body[data-t] header .w{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
body[data-t] header .logo{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
body[data-t] header .emb{background:rgba(255,255,255,.16);width:44px;height:44px;border-radius:12px}
body[data-t] header .emb svg{width:22px;height:28px}
.lt{display:flex;flex-direction:column;line-height:1}.lt b{font:700 1.45rem Georgia,"Times New Roman",serif;letter-spacing:.04em}.lt small{font:500 .72rem system-ui,sans-serif;letter-spacing:.32em;margin-top:5px;opacity:.9}
body[data-t] header nav{flex:1 1 auto;display:flex;justify-content:center;flex-wrap:wrap;gap:6px 30px}
body[data-t] header nav a{color:#fff;font-weight:500;font-size:.95rem;opacity:.95}body[data-t] header nav a:hover{color:#fff;opacity:1;text-decoration:underline;text-underline-offset:6px}
.hbtn{background:#fff;color:var(--hd);padding:12px 24px;border-radius:4px;font:600 .95rem system-ui,sans-serif;text-decoration:none;white-space:nowrap}
@media(max-width:820px){body[data-t] header nav{order:3;flex-basis:100%;gap:6px 18px;justify-content:flex-start}}
body[data-t] .top.tb{background:linear-gradient(90deg,#0b1f4d,#142a6b 60%,#1b3a8a);color:#fff;padding:9px 0;font-size:.9rem}
.tw{display:flex;align-items:center;justify-content:space-between;gap:10px 22px;flex-wrap:wrap}.tl,.tr{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap}
.ti{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none}.am{color:#fbbf24;display:inline-flex;font-style:normal}
.sep{width:1px;height:20px;background:rgba(255,255,255,.28)}.sc{color:#fff;display:inline-flex;opacity:.95}.sc:hover{opacity:.7}
.lang{display:flex;gap:4px}.lang b{font:700 .78rem system-ui;padding:6px 10px;border-radius:7px;color:#fff;opacity:.85;cursor:default}.lang b.on{background:#fbbf24;color:#14213d;opacity:1}
.mode{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fbbf24;font-size:1rem;cursor:pointer}
@media(max-width:760px){.tl{display:none}.tw{justify-content:center}}
body[data-mode=dark]{--bg:#0e1424;--card:#172038;--ink:#eef2fb;--mute:#9fb0cf;--line:#27324f;color-scheme:dark}
body[data-mode=dark][data-t] .alt{background:#111a2e}
body[data-mode=dark] .alt .c,body[data-mode=dark] .alt .st div{background:var(--card)}
body[data-mode=dark][data-t] .logo,body[data-mode=dark] h2{color:#8fb8ff}
/* motto */
.motto{padding:0;margin-top:-48px;position:relative;z-index:3}
.mt{display:flex;align-items:stretch;justify-content:center;gap:16px;flex-wrap:wrap}
.mp{flex:1 1 280px;max-width:420px;background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + 6px);padding:24px 26px;text-align:center;position:relative;overflow:hidden;box-shadow:0 14px 36px rgba(10,40,120,.16);transition:transform .35s,box-shadow .35s}
.mp b{display:block;font:800 1.6rem Georgia,serif;color:var(--brand);margin:6px 0}.mp p{margin:0;color:var(--mute);font-size:.92rem}
.mi{display:inline-flex;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#2ab7f6,#1a7df0);align-items:center;justify-content:center;font-size:1.6rem;transition:transform .5s}
.mp::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:100%;background:linear-gradient(90deg,#2ab7f6,#1a7df0);transform:scaleX(0);transition:transform .45s;transform-origin:left}
.mp:hover{transform:translateY(-8px);box-shadow:0 22px 46px rgba(10,60,180,.28)}.mp:hover .mi{transform:rotate(360deg) scale(1.12)}.mp:hover::after{transform:scaleX(1)}
.mx{align-self:center;width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg,#2ab7f6,#1a7df0);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(26,125,240,.4);animation:fl 4s ease-in-out infinite}.mx svg{width:28px;height:35px}
@keyframes fl{50%{transform:translateY(-6px)}}
@media(max-width:700px){.mx{display:none}}
/* image hovers */
.gl figure{position:relative;overflow:hidden;border-radius:var(--r);cursor:zoom-in;transition:transform .25s ease,box-shadow .3s;will-change:transform}
.gl figure:hover{box-shadow:0 20px 44px rgba(10,50,150,.3)}
.gl img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.gl figure:hover img{transform:scale(1.1)}
.gl figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 14px 12px;color:#fff;font-weight:600;font-size:.9rem;background:linear-gradient(transparent,rgba(6,24,70,.9));transform:translateY(101%);transition:transform .4s ease}
.gl figure:hover figcaption{transform:none}
.gl figure::before,.iw::before{content:"";position:absolute;top:0;left:-70%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);z-index:2;transition:left .8s;pointer-events:none}
.gl figure:hover::before,.tc:hover .iw::before{left:140%}
.gl figure::after{content:"⤢";position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);color:#0b4fa8;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5) rotate(-90deg);transition:.35s;z-index:3;font-weight:700}
.gl figure:hover::after{opacity:1;transform:none}
.iw{display:block;position:relative;overflow:hidden}
.tc{position:relative;cursor:zoom-in;transition:transform .25s ease,box-shadow .3s,border-color .3s;will-change:transform}
.tc:hover{box-shadow:0 18px 38px rgba(10,60,170,.28);border-color:var(--brand)}
.tc img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.tc:hover img{transform:scale(1.09)}
.tc::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#2ab7f6,#1a7df0);transform:scaleX(0);transform-origin:left;transition:transform .45s}.tc:hover::after{transform:scaleX(1)}
.pt img{cursor:zoom-in;transition:transform .5s,box-shadow .4s}.pt img:hover{transform:rotate(-2deg) scale(1.05);box-shadow:0 22px 44px rgba(10,50,150,.35)}
@media(hover:none){.gl figcaption{transform:none}.gl figure::after{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.mx{animation:none}}
/* lightbox */
.lb{position:fixed;inset:0;z-index:50;background:rgba(5,14,40,.88);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:20px}
.lb.on{display:flex;animation:lbi .25s}@keyframes lbi{from{opacity:0}}
.lb figure{margin:0;text-align:center;max-width:100%}.lb img{max-width:90vw;max-height:76vh;min-width:min(80vw,340px);object-fit:contain;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.lb figcaption{color:#fff;margin-top:14px;font:600 1rem system-ui}.lb figcaption small{display:block;opacity:.75;font-weight:400;margin-top:4px}
.lb button{position:absolute;border:0;background:rgba(255,255,255,.16);color:#fff;width:46px;height:46px;border-radius:50%;font-size:1.5rem;cursor:pointer}.lb button:hover{background:rgba(255,255,255,.3)}
.lbx{top:18px;right:18px}.lbp{left:16px;top:50%}.lbn{right:16px;top:50%}
body[data-t] .hero.hs{background:linear-gradient(100deg,#0a1633 0%,#0b1f4d 70%);color:#fff;padding:0;border:0;overflow:hidden;position:relative}
.hs-in{position:relative;min-height:470px;display:flex;align-items:center}
.hs-t{position:relative;z-index:2;width:56%;padding:70px 20px 90px max(20px,calc((100vw - 1040px)/2 + 20px))}
.hs-t .tag{background:rgba(255,255,255,.14);color:#fff}
.hs-t h1{font:800 clamp(2.6rem,6.4vw,4.6rem)/1.05 system-ui,sans-serif;margin:18px 0 18px;color:#fff;text-transform:none;letter-spacing:-.02em}
.hs-t p{font-size:1.1rem;max-width:500px;margin:0;opacity:.92;color:#fff}
.hs-img{position:absolute;top:0;bottom:0;right:3%;width:50%;clip-path:polygon(0 0,88% 0,100% 100%,12% 100%);animation:hsi .9s cubic-bezier(.2,.7,.2,1)}
.hs-img img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block;transform:scale(1.04);transition:transform 6s}
.hs:hover .hs-img img{transform:scale(1.12)}
@keyframes hsi{from{opacity:0;transform:translateX(60px)}}
@media(prefers-reduced-motion:reduce){.hs-img{animation:none}}
@media(max-width:800px){.hs-in{flex-direction:column-reverse;align-items:stretch;min-height:0}.hs-t{width:100%;padding:34px 20px 80px}.hs-img{position:relative;width:100%;right:0;height:240px;clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}}
.cht{background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + 4px);padding:26px 20px 18px;margin-top:16px}
.bars{display:flex;justify-content:space-around;gap:12px}.grp{flex:1;text-align:center}.bg{display:flex;align-items:flex-end;justify-content:center;gap:8px;height:280px;border-bottom:2px solid var(--line);padding-top:26px}
.bar{position:relative;width:clamp(24px,6.5vw,60px);height:0;border-radius:8px 8px 0 0;transition:height 1.1s cubic-bezier(.2,.7,.2,1),filter .25s,transform .25s}
.go .bar{height:var(--h)}.go .grp:nth-child(2) .bar{transition-delay:.15s}.go .grp:nth-child(3) .bar{transition-delay:.3s}
.bar:hover{filter:brightness(1.15);transform:translateY(-5px)}
.bar span{position:absolute;top:-22px;left:50%;transform:translateX(-50%);font:700 .8rem system-ui;color:var(--ink)}
.c1{background:linear-gradient(#2a6fd6,#0b3f94)}.c2{background:linear-gradient(#5ccaf8,#1a9be0)}.c3{background:linear-gradient(#7fe0c8,#17a589)}
.yl{margin-top:10px;font-weight:600;color:var(--mute);font-size:.9rem}.lg{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:14px;font-size:.88rem;color:var(--mute)}.lg i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.oly{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:6px}.ob{grid-column:1/-1;background:linear-gradient(135deg,var(--card),var(--bg))}
.mds{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.md{flex:1 1 120px;max-width:180px;text-align:center;border-radius:18px;padding:16px 10px;color:#14213d;transition:transform .35s,box-shadow .35s}.md em{font-style:normal;font-size:1.8rem;display:block}.md b{font:800 2.2rem/1.1 system-ui;display:block}.md span{font-size:.85rem;font-weight:600}
.md.gd{background:linear-gradient(135deg,#fde68a,#f5b942)}.md.sv{background:linear-gradient(135deg,#f1f5f9,#c3ccd8)}.md.bz{background:linear-gradient(135deg,#f6d3b0,#d08a4f)}
.md:hover{transform:translateY(-8px) rotate(-2deg);box-shadow:0 14px 30px rgba(0,0,0,.2)}
.tiles{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tiles .c{transition:transform .3s,box-shadow .3s}.tiles .c:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(10,60,170,.2)}.ti2{font-size:1.8rem;margin-bottom:6px}
.hs-t h1{text-transform:uppercase}.ac{font-style:normal;color:#fff}
.up{text-transform:uppercase;font-size:clamp(1.8rem,4.6vw,2.9rem);line-height:1.12;letter-spacing:.01em;color:var(--ink)}
.dr{display:flex;flex-wrap:wrap;gap:36px;align-items:center}.dt{flex:1 1 360px}.dt p{color:var(--mute);max-width:560px;margin:18px 0 22px}
.dn{font:700 1rem system-ui;letter-spacing:.14em;color:var(--ink)}.dro{color:var(--mute);letter-spacing:.06em;font-size:.9rem;margin-top:4px}.dro a{color:var(--brand);text-decoration:none}
.dp{flex:0 1 300px}.dp img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:var(--r);box-shadow:0 20px 44px rgba(10,50,150,.25)}
.sb{background-size:cover;background-position:center;color:#fff;padding:70px 0;text-align:center}.sb h2{color:#fff;font-weight:500;letter-spacing:.02em;font-size:clamp(1.3rem,3.2vw,2rem);margin:0 0 40px}
.sbg{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:30px}.sbg b{display:block;font:800 clamp(2.6rem,6vw,4rem)/1 system-ui}.sbg span{display:block;margin-top:14px;letter-spacing:.04em;font-size:.95rem}
.lcs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;align-items:end;margin-top:14px}
.lc{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:30px 18px 28px;text-align:center;transition:transform .35s,background .35s,box-shadow .35s;cursor:zoom-in}
.lav{display:block;width:110px;height:110px;border-radius:50%;overflow:hidden;margin:0 auto 18px;border:3px solid transparent;transition:border-color .3s,transform .4s}.lav img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.lc b{display:block;font:600 1rem system-ui;letter-spacing:.08em;color:var(--ink);line-height:1.35}.lr{display:block;margin-top:10px;color:var(--mute);font-size:.9rem}.lr a{color:inherit}
.lc.on,.lc:hover{background:#0b3f94;border-color:#0b3f94;transform:translateY(-14px);box-shadow:0 20px 40px rgba(11,63,148,.35)}
.lc.on b,.lc:hover b{color:#fff}.lc.on .lr,.lc:hover .lr{color:#d6e4ff}.lc.on .lav,.lc:hover .lav{border-color:#fff;transform:scale(1.06)}
.lcs:hover .lc.on:not(:hover){background:var(--card);border-color:var(--line);transform:none;box-shadow:none}.lcs:hover .lc.on:not(:hover) b{color:var(--ink)}.lcs:hover .lc.on:not(:hover) .lr{color:var(--mute)}.lcs:hover .lc.on:not(:hover) .lav{border-color:transparent;transform:none}
.ncs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:10px}
.nc{background:var(--card);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.nc:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(10,50,150,.2)}
.nh{display:flex;align-items:center;gap:12px;padding:14px 18px;color:var(--mute)}.nh b{color:var(--ink);font-weight:500;flex:1}.nh small{font-size:.85rem}
.nav2{width:38px;height:38px;border-radius:50%;background:#0b3f94;display:flex;align-items:center;justify-content:center}.nav2 svg{width:16px;height:20px}
.ni{overflow:hidden}.ni img{width:100%;height:190px;object-fit:cover;display:block;transition:transform .6s}.nc:hover .ni img{transform:scale(1.08)}
.nb{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}.nb h3{margin:0;font-size:1.05rem;font-weight:500;line-height:1.35}.nb p{margin:0;color:var(--mute);font-size:.92rem}.nb a{margin-top:auto;color:var(--brand);text-decoration:none;font-weight:600}.nb a:hover{text-decoration:underline}
.sb{background:#1f5cb8;position:relative;overflow:hidden;padding:76px 0}
.sbi{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;filter:grayscale(1) contrast(1.05);mix-blend-mode:luminosity;opacity:.5;pointer-events:none}
.sb .w{position:relative;z-index:1}.sb h2{font-weight:400;text-transform:uppercase;letter-spacing:.02em}
.sbg span{font-size:1.05rem;font-weight:400;text-transform:uppercase}
.dp.fo{flex:0 1 320px}.dp.fo img{aspect-ratio:1/1;border-radius:50%;object-position:center;border:6px solid var(--card);box-shadow:0 22px 48px rgba(10,50,150,.3)}
.lb2{display:grid;gap:10px;margin-top:10px}
.lbr{display:grid;grid-template-columns:36px minmax(0,1.7fr) minmax(0,1.1fr) 62px 118px;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 16px;transition:transform .25s,box-shadow .25s}
.lbr:hover{transform:translateX(6px);box-shadow:0 12px 28px rgba(10,50,150,.18)}
.rk{width:32px;height:32px;border-radius:50%;background:var(--bg);color:var(--brand);font:800 .9rem system-ui;display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}
.lbr:first-child .rk{background:#fbbf24;color:#14213d;border-color:#fbbf24}
.li b{display:block;font-weight:600;line-height:1.3}.li small{display:block;color:var(--mute);font-size:.82rem;margin-top:2px}
.lbar{height:12px;background:var(--bg);border-radius:999px;overflow:hidden}.lbar i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#2ab7f6,#1a7df0);transition:width 1.2s cubic-bezier(.2,.7,.2,1)}
.go .lbar i{width:var(--w)}.go .lbr:nth-child(2) .lbar i{transition-delay:.08s}.go .lbr:nth-child(3) .lbar i{transition-delay:.16s}.go .lbr:nth-child(4) .lbar i{transition-delay:.24s}.go .lbr:nth-child(5) .lbar i{transition-delay:.32s}
.lsc{font:800 1.25rem system-ui;color:var(--brand);text-align:right}.lbr .tg2{margin:0;text-align:center}
@media(max-width:820px){.lbr{grid-template-columns:34px minmax(0,1fr) 60px;gap:8px 12px}.lbar{grid-column:1/-1;order:5}.lbr .tg2{grid-column:2/-1;justify-self:start;order:6}}
/* heading style previews */
.hs[data-h=A] .hs-t h1{font:700 clamp(3rem,8vw,5rem)/1 "Playfair Display",Georgia,serif;text-transform:none;letter-spacing:0}
.hs[data-h=A] .hs-t h1 small{display:block;font:500 .26em Montserrat,system-ui,sans-serif;letter-spacing:.7em;margin-top:.9em;color:#8fc8ff}
.lang b{cursor:pointer;transition:background .2s,opacity .2s}.lang b:hover{opacity:1;background:rgba(255,255,255,.18)}.lang b.on:hover{background:#fbbf24}
