/* Layout: sticky brand nav, centered section heads with gradient bar, card grids; brand palette from about.cocreate.coach */
:root{
 --ink:#134160;--deep:#0F3452;--blue:#30A3D6;--blue2:#2A7FB0;--teal:#3EB8C1;--sun:#FFC84D;--hot:#EE8B3A;
 --p:#3F75BF;--c:#2E9F87;--a:#EE8B3A;
 --bg:#ffffff;--mist:#F4F8FB;--mist2:#EAF3F8;--text:#2B3E4A;--body:#4C5F6B;--muted:#6E808B;--line:#DDE7EE;--card:#ffffff;
 --ph1:#D6E7F5;--ph2:#EEF3F2;--onDeep:#ffffff;--onDeepSoft:#C7D6E2;
 --bar:linear-gradient(90deg,#2A7FB0 0%,#3EB8C1 60%,#C9D27E 100%);
 --btn:linear-gradient(120deg,#1C5680 0%,#2F8EBD 100%);
 --sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;
 --pad:clamp(16px,5vw,72px);
 color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--text);background:var(--bg);line-height:1.85;letter-spacing:.02em;-webkit-font-smoothing:antialiased;font-size:16px}
a{color:inherit}
img{display:block;max-width:100%}
p{margin:0}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}
.wrap{max-width:1180px;margin:0 auto}
.narrow{max-width:820px;margin:0 auto}
section{padding-block:clamp(56px,7vw,100px);padding-inline:var(--pad)}
.alt{background:var(--mist)}
.head{text-align:center;max-width:780px;margin:0 auto}
.head.l{text-align:left;margin:0}
.head.l .bar{margin-left:0}
.kicker{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--blue2);letter-spacing:.08em}
h1,h2,h3{margin:0;font-weight:900;color:var(--ink);letter-spacing:.04em;text-wrap:balance}
h2{font-size:clamp(25px,2.9vw,38px);line-height:1.45}
h3{font-size:clamp(18px,1.5vw,20px);line-height:1.55}
.bar{display:block;width:96px;height:4px;border-radius:4px;background:var(--bar);margin:18px auto 0}
.sub{margin-top:18px;color:var(--body);font-size:17px;line-height:2}
.tag{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:var(--blue2);letter-spacing:.06em}
.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px 26px 28px;min-width:0}
.card p,.card li{color:var(--body);font-size:15px}
.card p+p{margin-top:8px}
.card h3+p{margin-top:8px}
.card ul{margin:10px 0 0;padding-left:20px}
.grid{display:grid;gap:20px;margin-top:40px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.chip{display:inline-flex;padding:6px 14px;border-radius:99px;background:var(--mist2);color:var(--ink);font-size:14px;font-weight:500}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chips.c{justify-content:center;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 30px;border-radius:99px;text-decoration:none;font-size:16px;font-weight:700;letter-spacing:.06em;transition:transform .25s;border:0;cursor:pointer;font-family:inherit}
.btn:hover{transform:translateY(-2px)}
.btn.pri{background:var(--btn);color:#fff;box-shadow:0 14px 28px -16px rgba(28,86,128,.85)}
.btn.gh{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.btn.sm{padding:9px 20px;font-size:14px}
.ctr{margin-top:34px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.more{display:inline-block;margin-top:14px;font-weight:700;color:var(--blue2);text-decoration:none;font-size:15px}
.more:hover{text-decoration:underline}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:start}
.prose p{color:var(--body);font-size:16.5px;line-height:2}
.prose p+p{margin-top:14px}
.note{font-size:13.5px;color:var(--muted);margin-top:14px}

/* ATD + nav */
.atd{background:var(--deep);color:var(--onDeep);font-size:14px;text-align:center;padding:8px var(--pad);line-height:1.6}
.atd b{color:var(--sun)}
.atd a{color:var(--onDeep);font-weight:700;margin-left:6px}
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 var(--pad);background:color-mix(in srgb,var(--bg) 93%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand img{height:36px;width:auto}
.brand .w{display:none}
.menu{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}
.menu>li{position:relative}
.menu>li>a{display:block;padding:8px 12px;text-decoration:none;color:var(--ink);font-size:15.5px;font-weight:500;border-radius:10px}
.menu>li>a:hover,.menu>li>a.on{color:var(--blue2)}
.menu>li>a.on{font-weight:700}
.menu .dd{position:absolute;top:100%;left:0;min-width:230px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:0 20px 40px -24px rgba(15,52,82,.45);display:none}
.menu>li:hover .dd,.menu>li:focus-within .dd{display:block}
.dd a{display:block;padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--text);font-size:14.5px}
.dd a:hover{background:var(--mist2);color:var(--ink)}
.dd small{display:block;color:var(--muted);font-size:12px}
.menu .k a{color:#fff;margin-left:8px}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:10px;font-size:15px;color:var(--ink);cursor:pointer;padding:6px 12px;font-family:inherit}
#mnav{border-bottom:1px solid var(--line);background:var(--bg);padding:8px var(--pad) 18px}
#mnav a{display:block;padding:9px 0;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line);font-weight:500}
#mnav a.s{padding-left:16px;font-weight:400;color:var(--body);font-size:15px}
@media (min-width:1041px){#mnav{display:none!important}}
@media (max-width:1040px){.menu>li:not(.k){display:none}.burger{display:block}.nav{height:64px}.brand img{height:32px}}

/* home hero */
.hero{position:relative;overflow:hidden;isolation:isolate;padding:clamp(72px,9vw,120px) var(--pad) 0;text-align:center}
.sky{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#D6E7F5 0%,#E7F1F9 34%,#F3F2EA 60%,#FCE6C2 82%,#FFD9A0 100%)}
.sun{position:absolute;z-index:-1;left:50%;width:46vmin;height:46vmin;margin-left:-23vmin;bottom:60px;border-radius:50%;background:radial-gradient(circle,#FFF6DE 0%,#FFD978 34%,rgba(255,200,77,.35) 58%,transparent 72%);filter:blur(6px);animation:rise 20s ease-in-out infinite alternate}
@keyframes rise{from{transform:translateY(20px)}to{transform:translateY(-30px)}}
.hero .in{max-width:860px;margin:0 auto}
.pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.8);border:1px solid rgba(19,65,96,.12);border-radius:99px;padding:5px 16px;font-size:14px;color:#134160;font-weight:500;text-decoration:none}
.pill i{width:8px;height:8px;border-radius:50%;background:#EE8B3A}
.hero h1{color:#134160;font-size:clamp(32px,5vw,60px);line-height:1.3;margin-top:22px}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,#2A7FB0,#3EB8C1);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{color:#3F5361;font-size:clamp(15.5px,1.4vw,18px);margin:22px auto 0;max-width:640px;line-height:2}
.hero .btn.gh{color:#134160;box-shadow:inset 0 0 0 2px #134160;background:rgba(255,255,255,.6)}
.horizon{margin-top:clamp(48px,6vw,80px);background:radial-gradient(120% 140% at 50% 0%,#2F78AA 0%,#1D5682 30%,#134160 70%);border-radius:50% 50% 0 0/60px 60px 0 0;box-shadow:0 -14px 40px rgba(255,236,190,.85);margin-inline:calc(var(--pad) * -1);padding:36px var(--pad) 34px}
.stats{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(20px,6vw,72px);color:#fff}
.stats b{display:block;font-size:clamp(26px,3vw,36px);font-weight:900;font-variant-numeric:tabular-nums;line-height:1.3}
.stats span{font-size:13.5px;opacity:.85}

/* belief */
.belief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:40px;border-top:1px solid var(--line)}
.belief div{padding:26px 26px 6px 0}
.belief div+div{padding-left:26px;border-left:1px solid var(--line)}
.belief b{display:block;font-size:20px;color:var(--ink);font-weight:900;line-height:1.5}
.belief p{color:var(--body);margin-top:10px;font-size:15.5px}

/* flip pairs */
.pair{display:grid;grid-template-rows:auto auto;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:var(--card)}
.pair .q{padding:22px 24px;border-bottom:1px dashed var(--line)}
.pair .q b{color:var(--hot);font-size:13px;letter-spacing:.06em}
.pair .q h3{font-size:18px;margin-top:4px}
.pair .q p,.pair .a p{font-size:14.5px;color:var(--body);margin-top:6px}
.pair .a{padding:22px 24px;background:var(--mist2)}
.pair .a b{color:var(--c);font-size:13px;letter-spacing:.06em}
.pair .a h3{font-size:18px;margin-top:4px}

/* method cards */
.mcard{display:flex;flex-direction:column;position:relative}
.mcard .ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:19px;margin-bottom:16px}
.mcard.main{border:2px solid var(--blue2)}
.badge{position:absolute;top:18px;right:18px;font-size:12px;font-weight:700;color:#fff;background:#C8661E;border-radius:99px;padding:2px 10px}
.mcard .more{margin-top:auto;padding-top:14px}
.fw{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}
.fw .card{border-top:5px solid var(--k)}
.fw .name{font-size:30px;font-weight:900;color:var(--k);letter-spacing:.08em;line-height:1.2}
.fw .en{font-size:13.5px;font-weight:700;color:var(--ink);margin-top:6px}
.letters{display:flex;gap:6px;margin-top:14px}
.letters span{flex:1;text-align:center;background:color-mix(in srgb,var(--k) 14%,transparent);color:var(--k);border-radius:8px;padding:5px 0;font-weight:900;font-size:13px}
.letters small{display:block;font-size:10px;font-weight:500;color:var(--muted)}

/* steps */
.steps{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:14px;margin-top:40px;counter-reset:st;list-style:none;padding:0}
.steps li{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px 22px 24px;position:relative}
.steps li::before{counter-increment:st;content:"STEP " counter(st);display:block;font-size:12.5px;font-weight:700;color:var(--c);letter-spacing:.1em}
.steps h3{font-size:18px;margin-top:4px}
.steps p{font-size:14.5px;color:var(--body);margin-top:6px}
.steps small{display:block;color:var(--muted);font-size:12.5px;font-weight:700;letter-spacing:.04em}

/* services */
.svc{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;margin-top:40px}
.svc .feat{background:var(--btn);border:0}
.svc .feat h3,.svc .feat .tag,.svc .feat p,.svc .feat .more,.svc .feat li{color:#fff}

/* events */
.ev{overflow:hidden;padding:0;display:flex;flex-direction:column}
.ev img{aspect-ratio:16/9;object-fit:cover;width:100%;max-width:100%}
.ev .b{padding:20px 24px 26px;display:flex;flex-direction:column;flex:1}
.ev .b .more{margin-top:auto;padding-top:14px}
.dt{display:inline-block;font-size:13px;font-weight:700;color:#B4581A;background:color-mix(in srgb,var(--hot) 14%,transparent);border-radius:8px;padding:1px 10px;margin-bottom:10px;align-self:flex-start}

/* trust strip */
.trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:40px;border:1px solid var(--line);border-radius:22px;background:var(--card);overflow:hidden}
.trust div{padding:22px 22px 24px}
.trust div+div{border-left:1px solid var(--line)}
.trust b{display:block;color:var(--ink);font-size:16px}
.trust span{display:block;color:var(--muted);font-size:13px;margin-top:4px}

/* CTA band */
.cta{background:var(--deep);color:var(--onDeep);text-align:center}
.cta h2{color:#fff}
.cta .kicker{color:#9FD3E6}
.cta .sub{color:var(--onDeepSoft)}
.cta .btn.gh{color:#fff;box-shadow:inset 0 0 0 2px #fff}
.cta .contactline{margin-top:22px;color:var(--onDeepSoft);font-size:15px;user-select:all}

/* page header */
.ph{background:linear-gradient(180deg,var(--ph1) 0%,var(--ph2) 70%,var(--bg) 100%);padding:clamp(48px,6vw,80px) var(--pad) clamp(40px,5vw,64px)}
.crumb{font-size:13.5px;color:var(--muted)}
.crumb a{text-decoration:none;color:var(--blue2)}
.ph h1{font-size:clamp(28px,4vw,46px);line-height:1.35;margin-top:12px}
.ph .eyebrow{font-size:14px;font-weight:700;color:var(--blue2);letter-spacing:.06em;margin-top:14px}
.ph .ans{margin-top:14px;max-width:760px;color:var(--body);font-size:17.5px;line-height:2}
.ph .ctr{justify-content:flex-start}

/* tables */
.tw{overflow-x:auto;margin-top:36px;border:1px solid var(--line);border-radius:18px;background:var(--card)}
table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
th,td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
tr:last-child td{border-bottom:0}
th{background:var(--mist2);color:var(--ink);font-weight:700}
td{color:var(--body)}
td:first-child{color:var(--ink);font-weight:700}

/* faq */
.faq{margin-top:34px;display:grid;gap:12px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 22px}
.faq summary{cursor:pointer;font-weight:700;color:var(--ink);list-style:none;display:flex;gap:10px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"Q";color:var(--blue2);font-weight:900}
.faq details[open] summary{margin-bottom:6px}
.faq details p{color:var(--body);font-size:15.5px}

/* team */
.member{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;padding-block:36px;border-top:1px solid var(--line)}
.member:first-of-type{border-top:0}
.av{width:160px;height:160px;border-radius:50%;background:var(--bar);display:grid;place-items:center;color:#fff;font-weight:900;font-size:46px}
.member .role{color:var(--blue2);font-weight:700;font-size:14.5px;margin-top:4px}
.member blockquote{margin:14px 0 0;padding-left:14px;border-left:3px solid var(--teal);color:var(--body);font-size:15px}
.member h4{margin:18px 0 6px;color:var(--ink);font-size:15px}
.member ul{margin:0;padding-left:20px;color:var(--body);font-size:14.5px}
.tl{list-style:none;margin:36px 0 0;padding:0 0 0 26px;border-left:3px solid var(--line)}
.tl li{position:relative;padding:6px 0 18px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px}
.tl li::before{content:"";position:absolute;left:-34px;top:14px;width:13px;height:13px;border-radius:50%;background:var(--teal);border:3px solid var(--bg)}
.tl time{color:var(--blue2);font-weight:700;font-variant-numeric:tabular-nums}
.tl span{color:var(--body)}

/* form */
form{display:grid;gap:16px}
label{display:grid;gap:6px;font-size:14px;font-weight:700;color:var(--ink)}
input,select,textarea{font:inherit;font-weight:400;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--text)}
.formmsg{font-size:14.5px;color:var(--c);font-weight:700}

/* list rows */
.rows{margin-top:36px;border-top:1px solid var(--line)}
.rows .r{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.rows .r .w{color:#B4581A;font-weight:700}
.rows .r b{color:var(--ink)}
.rows .r p{color:var(--body);font-size:14.5px}

footer{background:var(--deep);color:var(--onDeepSoft);padding:56px var(--pad) 28px;font-size:14px}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}
footer b{color:#fff;display:block;margin-bottom:10px}
footer a{display:block;text-decoration:none;color:var(--onDeepSoft);padding:3px 0}
footer a:hover{color:#fff}
footer .cp{border-top:1px solid rgba(255,255,255,.14);margin-top:36px;padding-top:18px;font-size:12.5px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
footer img{height:34px;width:auto;margin-bottom:14px}

@media (prefers-reduced-motion:reduce){.sun{animation:none}.btn{transition:none}}
@media (max-width:980px){
 .g3,.g4,.svc,.fw,.split{grid-template-columns:minmax(0,1fr)}
 .steps{grid-template-columns:minmax(0,1fr)}
 .belief{grid-template-columns:minmax(0,1fr)}
 .belief div,.belief div+div{padding:20px 0;border-left:0;border-bottom:1px solid var(--line)}
 .trust{grid-template-columns:repeat(2,minmax(0,1fr))}
 .trust div:nth-child(3){border-left:0}
 .trust div:nth-child(n+3){border-top:1px solid var(--line)}
 footer .cols{grid-template-columns:1fr 1fr}
 .member{grid-template-columns:minmax(0,1fr);gap:16px}
 .av{width:110px;height:110px;font-size:34px}
}
@media (max-width:640px){
 .g2{grid-template-columns:minmax(0,1fr)}
 .rows .r{grid-template-columns:minmax(0,1fr);gap:6px}
 .tl li{grid-template-columns:minmax(0,1fr);gap:0}
 footer .cols{grid-template-columns:minmax(0,1fr)}
 .trust{grid-template-columns:minmax(0,1fr)}
 .trust div+div{border-left:0;border-top:1px solid var(--line)}
}

/* ===== light-only overrides ===== */
.brand .w{display:none!important}
.atd{background:#FFF4D9;color:#5B4A1E;border-bottom:1px solid #F5E2B0}
.atd b{color:#B4581A}
.atd a{color:#134160}
.horizon{background:transparent;box-shadow:none;border-radius:0;margin-inline:0;padding:0 0 clamp(40px,5vw,64px)}
.stats{color:var(--ink);background:rgba(255,255,255,.85);border:1px solid rgba(19,65,96,.1);border-radius:24px;padding:22px clamp(16px,4vw,48px);max-width:900px;margin:0 auto;backdrop-filter:blur(8px)}
.stats span{color:var(--body);opacity:1}
.stats b{background:linear-gradient(90deg,#2A7FB0,#3EB8C1);-webkit-background-clip:text;background-clip:text;color:transparent}
.cta{background:linear-gradient(180deg,#EAF3F8 0%,#F7FBFD 100%);color:var(--text);border-top:1px solid var(--line)}
.cta h2{color:var(--ink)}
.cta .kicker{color:var(--blue2)}
.cta .sub{color:var(--body)}
.cta .btn.gh{color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.cta .contactline{color:var(--body)}
footer{background:#F4F8FB;color:var(--body);border-top:1px solid var(--line)}
footer b{color:var(--ink)}
footer a{color:var(--body)}
footer a:hover{color:var(--blue2)}
footer .cp{border-top-color:var(--line);color:var(--muted)}
.svc .feat{background:linear-gradient(135deg,#E3F1F9 0%,#E6F6F4 100%);border:1px solid #BFDDEB}
.svc .feat h3{color:var(--ink)}.svc .feat .tag,.svc .feat .more{color:var(--blue2)}.svc .feat p,.svc .feat li{color:var(--body)}

/* ===== interaction: lift ===== */
.card,.pair,.ev{transition:transform .25s ease,box-shadow .25s ease,border-color .25s}
a.card:hover,.lift:hover{transform:translateY(-4px);box-shadow:0 22px 40px -28px rgba(19,65,96,.55);border-color:#BFDDEB}

/* ===== tabs ===== */
.tabs{margin-top:36px}
.tablist{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.tabs.l .tablist{justify-content:flex-start}
.tab{font:inherit;font-size:15px;font-weight:700;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:99px;padding:9px 20px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.tab:hover{border-color:var(--blue2);color:var(--blue2)}
.tab[aria-selected="true"]{background:var(--btn);color:#fff;border-color:transparent}
.panel{margin-top:22px;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,3vw,36px);animation:fade .35s ease}
.panel.bare{background:transparent;border:0;padding:0}
@keyframes fade{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}
.panel h3{font-size:clamp(20px,1.8vw,24px)}
.panel .lead2{color:var(--body);font-size:16.5px;margin-top:10px;line-height:2}
.panel ul{margin:12px 0 0;padding-left:20px;color:var(--body)}
.panel .cols2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:18px}
.panel .box{background:var(--mist);border-radius:16px;padding:18px 20px}
.panel .box b{display:block;color:var(--ink);font-size:14.5px;margin-bottom:4px}
.panel .box p{color:var(--body);font-size:15px}

/* side tabs */
.tabs.side{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}
.tabs.side .tablist{flex-direction:column;gap:10px}
.tabs.side .tab{text-align:left;border-radius:18px;padding:14px 18px;display:flex;flex-direction:column;gap:2px}
.tabs.side .tab small{font-weight:500;font-size:12.5px;color:var(--muted)}
.tabs.side .tab[aria-selected="true"] small{color:#E3F1F9}
.tabs.side .panel{margin-top:0}

/* stepper tabs */
.tabs.stepper .tablist{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:0;position:relative;counter-reset:sx}
.tabs.stepper .tab{border-radius:0;border:0;background:transparent;padding:14px 8px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--body);font-size:14.5px;position:relative}
.tabs.stepper .tab::before{counter-increment:sx;content:counter(sx);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--card);border:2px solid var(--line);color:var(--muted);font-weight:900;position:relative;z-index:1;transition:all .2s}
.tabs.stepper .tab::after{content:"";position:absolute;top:34px;left:50%;width:100%;height:2px;background:var(--line);z-index:0}
.tabs.stepper .tab:last-child::after{display:none}
.tabs.stepper .tab small{font-size:11.5px;color:var(--muted);font-weight:500;letter-spacing:.04em}
.tabs.stepper .tab[aria-selected="true"]{background:transparent;color:var(--ink)}
.tabs.stepper .tab[aria-selected="true"]::before{background:var(--btn);border-color:transparent;color:#fff;box-shadow:0 8px 18px -8px rgba(28,86,128,.8)}
.tabs.stepper .tab.done::before{border-color:var(--teal);color:var(--teal)}
.stepnav{display:flex;justify-content:space-between;margin-top:18px;gap:12px}

/* flip cards */
.flip{perspective:1200px;background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer;min-height:230px;display:block;width:100%}
.flip .in2{position:relative;width:100%;height:100%;min-height:230px;transition:transform .6s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}
.flip.on .in2{transform:rotateY(180deg)}
.flip .f,.flip .b{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:22px;padding:24px;border:1px solid var(--line);display:flex;flex-direction:column}
.flip .f{background:var(--card)}
.flip .b{background:linear-gradient(135deg,#E3F1F9,#E6F6F4);transform:rotateY(180deg);border-color:#BFDDEB}
.flip b.k{font-size:13px;letter-spacing:.06em}
.flip .f b.k{color:#B4581A}.flip .b b.k{color:var(--c)}
.flip h3{font-size:19px;margin-top:6px}
.flip p{color:var(--body);font-size:15px;margin-top:8px}
.flip .hint{margin-top:auto;font-size:13px;font-weight:700;color:var(--blue2)}
.flip:hover .f{border-color:#BFDDEB;box-shadow:0 22px 40px -30px rgba(19,65,96,.5)}

/* chooser */
.chooser .tablist{gap:10px}
.chooser .tab{border-radius:14px;font-weight:500}
.rec{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:center}
.rec .go{background:var(--mist);border-radius:18px;padding:20px 22px}
.rec .go b{display:block;color:var(--blue2);font-size:13px;letter-spacing:.06em}
.rec .go h3{margin-top:4px}

/* toggle (2 options) */
.toggle .tablist{display:inline-flex;background:var(--mist2);border-radius:99px;padding:5px;gap:0}
.toggle{text-align:center}
.toggle .tab{border:0;background:transparent}
.toggle .panel{text-align:left}
.spec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.spec div{background:var(--mist);border-radius:16px;padding:16px 18px}
.spec small{display:block;color:var(--muted);font-size:12.5px;font-weight:700;letter-spacing:.04em}
.spec b{display:block;color:var(--ink);font-size:17px;margin-top:2px}

/* filter */
.filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.rows .r[hidden]{display:none}

/* dna */
.dnag{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:36px}
.dnab{font:inherit;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px 10px;text-align:center;cursor:pointer;transition:all .25s}
.dnab .L{font-size:36px;font-weight:900;background:var(--bar);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.2;display:block}
.dnab b{display:block;color:var(--ink);font-size:16px}
.dnab small{display:block;color:var(--muted);font-size:12px}
.dnab[aria-selected="true"]{border-color:var(--blue2);box-shadow:0 18px 30px -22px rgba(28,86,128,.7);transform:translateY(-4px)}
.dnamsg{margin-top:18px;text-align:center;color:var(--body);font-size:17px;min-height:1.9em}

@media (max-width:980px){
 .tabs.side{grid-template-columns:minmax(0,1fr)}
 .tabs.side .tablist{flex-direction:row;flex-wrap:wrap}
 .tabs.side .tab{flex:1 1 200px}
 .panel .cols2,.rec,.spec{grid-template-columns:minmax(0,1fr)}
 .dnag{grid-template-columns:repeat(3,minmax(0,1fr))}
 .tabs.stepper .tablist{overflow-x:auto;grid-template-columns:repeat(var(--n,3),minmax(96px,1fr))}
}
@media (max-width:640px){.tab{font-size:14px;padding:8px 14px}.flip,.flip .in2{min-height:250px}}
@media (prefers-reduced-motion:reduce){.flip .in2,.panel{transition:none;animation:none}}
.flip .in2{display:block}
.flip .f,.flip .b{display:flex}
.ev img{height:auto}
footer img{filter:none}

/* team cards */
[hidden]{display:none!important}
.mems{display:grid;gap:22px;margin-top:28px}
.memc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(20px,3vw,40px);background:var(--card);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 18px 40px -34px rgba(19,65,96,.45)}
.photo{background:linear-gradient(160deg,#E2E7EB,#CDD4DA);min-height:clamp(260px,32vw,420px);display:grid;place-items:center;border-radius:0 0 40px 0}
.photo span{color:#8A96A0;font-size:14px;font-weight:700;letter-spacing:.2em}
.mb{padding:clamp(22px,3vw,40px) clamp(20px,3vw,40px) clamp(22px,3vw,40px) 0;align-self:center;min-width:0}
.mb h3{font-size:clamp(22px,2.2vw,28px)}
.mrole{color:var(--body);margin-top:6px;font-size:15px}
.tabs.mt{text-align:left;margin-top:18px}
.tabs.mt .tablist{display:flex;width:100%;max-width:440px}
.tabs.mt .tab{flex:1;font-size:14.5px}
.tabs.mt .tab[aria-selected="true"]{background:#fff;color:var(--blue2);box-shadow:0 2px 8px -4px rgba(19,65,96,.4)}
.tabs.mt .panel{background:transparent;border:0;padding:6px 0 0;margin-top:8px}
.tabs.mt .panel ul{margin-top:4px}
.mmore{margin-top:16px}
.mmore summary{list-style:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:var(--mist2);color:var(--ink);font-weight:700;font-size:14.5px;padding:10px 26px;border-radius:99px}
.mmore summary::-webkit-details-marker{display:none}
.mmore summary::after{content:"＋";color:var(--blue2)}
.mmore[open] summary::after{content:"－"}
.mmore .cols2{margin-top:16px}
#team .filter{justify-content:center}
@media (max-width:820px){.memc{grid-template-columns:minmax(0,1fr)}.photo{min-height:220px;border-radius:0}.mb{padding:0 22px 26px}}
.mmore .cols2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.mmore .box{background:var(--mist);border-radius:16px;padding:16px 18px}
.mmore .box b{display:block;color:var(--ink);font-size:14.5px;margin-bottom:4px}
.mmore .box ul{margin:0;padding-left:18px;color:var(--body);font-size:14.5px}
.mb .lead2{color:var(--body);margin-top:10px}
@media (max-width:640px){.mmore .cols2{grid-template-columns:minmax(0,1fr)}}

/* horizontal timeline */
.tlkey{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:24px;font-size:14px;color:var(--body)}
.tlkey span{display:inline-flex;align-items:center;gap:8px}
.tlkey i{width:12px;height:12px;border-radius:50%;background:#4A9CC9;display:inline-block}
.tlkey i.k{background:#1F4E73}.tlkey i.a{background:#8A4A1E}
.hscroll{overflow-x:auto;margin-top:28px;padding-bottom:8px;-webkit-overflow-scrolling:touch}
.htl{list-style:none;margin:0;padding:0 8px;display:grid;grid-template-columns:repeat(12,minmax(96px,1fr));min-width:1180px;position:relative}
.htl::before{content:"";position:absolute;left:0;right:0;top:calc(220px + 38px);height:2px;background:linear-gradient(90deg,#4A9CC9,#3EB8C1)}
.tli{display:grid;grid-template-rows:220px 30px 16px 1fr;justify-items:center;text-align:center;outline:none}
.tltop{align-self:end;padding-bottom:12px}
.tlbot{align-self:start;padding-top:18px}
.tli time{font-size:16.5px;color:var(--ink);font-variant-numeric:tabular-nums;align-self:end;white-space:nowrap}
.dot{width:16px;height:16px;border-radius:50%;background:#4A9CC9;border:3px solid var(--bg);box-shadow:0 0 0 1px #4A9CC9;position:relative;z-index:1;transition:transform .2s;align-self:center}
.tli.k .dot{background:#1F4E73;box-shadow:0 0 0 1px #1F4E73}
.tli.a .dot{background:#8A4A1E;box-shadow:0 0 0 1px #8A4A1E}
.tllab{font-size:14.5px;line-height:1.55;color:#2D5A80;padding:8px 6px;border-radius:12px;transition:background .2s,transform .2s}
.tllab b{font-weight:700}
.tllab.a{color:#8A4A1E;font-weight:700}
.tllab.k{color:#1F4E73}
.tllab .sub2{display:block;margin-top:10px;color:#2D5A80;font-size:13.5px}
.tlbadge{display:block;margin:10px auto 0;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:1px 10px;width:max-content}
.tli:hover .dot,.tli:focus .dot{transform:scale(1.5)}
.tli:hover .tllab,.tli:focus .tllab{background:var(--mist);transform:translateY(-2px)}
.tli:focus-visible .tllab{outline:2px solid var(--blue);}
.swipe{display:none}
@media (max-width:1220px){.swipe{display:block}}
.htl{grid-template-columns:repeat(12,minmax(0,1fr));min-width:1500px}
.tli{min-width:0}
.tltop,.tlbot{width:170px;max-width:none}
.tllab{width:170px}
.hscroll{padding-inline:40px}

/* vertical timeline */
.vtl{list-style:none;margin:36px auto 0;padding:0;max-width:980px;position:relative}
.vtl::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:linear-gradient(180deg,#4A9CC9,#3EB8C1)}
.vti{position:relative;width:50%;padding:0 40px 28px;outline:none}
.vti.L{margin-right:50%;text-align:right}
.vti.R{margin-left:50%}
.vdot{position:absolute;top:22px;width:18px;height:18px;border-radius:50%;background:#4A9CC9;border:4px solid var(--bg);box-shadow:0 0 0 1px #4A9CC9;z-index:1;transition:transform .2s}
.vti.L .vdot{right:-9px}.vti.R .vdot{left:-9px}
.vti.k .vdot{background:#1F4E73;box-shadow:0 0 0 1px #1F4E73}
.vti.a .vdot{background:#8A4A1E;box-shadow:0 0 0 1px #8A4A1E}
.vcard{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 20px;transition:transform .2s,box-shadow .2s;display:inline-block;max-width:400px;text-align:left}
.vcard time{display:block;font-size:14px;font-weight:700;color:var(--blue2);font-variant-numeric:tabular-nums;letter-spacing:.04em}
.vcard p{color:#2D5A80;font-size:15.5px;margin-top:4px;line-height:1.7}
.vcard p b{font-weight:700}
.vcard .sub2{display:block;font-size:14px;margin-top:4px}
.vti.a .vcard{border-color:#E6CDB8;background:#FFF8F2}
.vti.a .vcard time,.vti.a .vcard p{color:#8A4A1E}
.vti.a .vcard p{font-weight:700}
.vti.k .vcard{border-color:#BFD3E3}
.vti.k .vcard p{color:#1F4E73;font-weight:700}
.vcard .tlbadge{margin:10px 0 0}
.vti:hover .vcard,.vti:focus .vcard{transform:translateY(-3px);box-shadow:0 18px 32px -24px rgba(19,65,96,.55)}
.vti:hover .vdot,.vti:focus .vdot{transform:scale(1.35)}
@media (max-width:760px){
 .vtl::before{left:9px;margin-left:0}
 .vti,.vti.L,.vti.R{width:100%;margin:0;padding:0 0 22px 36px;text-align:left}
 .vti.L .vdot,.vti.R .vdot{left:0;right:auto}
 .vcard{display:block;max-width:none}
}
.vcard{display:block;width:min(100%,400px)}
.vti.L .vcard{margin-left:auto}
@media (max-width:760px){.vcard,.vti.L .vcard{width:100%;margin-left:0}}

/* year ledger timeline */
.yrs{max-width:980px;margin:40px auto 0;border-top:1px solid var(--line)}
.yr{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;padding:28px 0;border-bottom:1px solid var(--line)}
.yh{position:sticky;top:96px;align-self:start}
.yn{display:block;font-size:clamp(44px,5vw,64px);font-weight:900;line-height:1;letter-spacing:.02em;background:var(--bar);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.yc{display:block;margin-top:8px;font-size:13.5px;color:var(--muted);font-weight:700;letter-spacing:.06em}
.yl{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ye{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start;padding:14px 18px;border-radius:16px;background:var(--card);border:1px solid var(--line);transition:transform .2s,box-shadow .2s,border-color .2s}
.ye:hover{transform:translateX(4px);border-color:#BFDDEB;box-shadow:0 16px 30px -26px rgba(19,65,96,.55)}
.mo{font-weight:900;color:var(--blue2);font-size:15px;font-variant-numeric:tabular-nums;padding-top:2px}
.ye p{color:var(--ink);font-size:16px;line-height:1.7}
.ye p b{font-weight:700}
.ye .sub2{display:block;color:var(--body);font-size:14px;font-weight:400}
.cat{display:inline-block;margin-top:8px;margin-right:6px;font-size:12px;font-weight:700;border-radius:99px;padding:1px 10px;background:var(--mist2);color:var(--blue2)}
.ye.k .cat{background:#E2EAF2;color:#1F4E73}
.ye.a{background:#FFF8F2;border-color:#EBD3BF}
.ye.a .cat{background:#F8E6D6;color:#8A4A1E}
.ye.a .mo{color:#8A4A1E}
.ye .tlbadge{display:inline-block;margin:8px 0 0}
@media (max-width:760px){.yr{grid-template-columns:minmax(0,1fr);gap:14px}.yh{position:static;display:flex;align-items:baseline;gap:12px}.ye{grid-template-columns:52px minmax(0,1fr);padding:12px 14px}}

/* ===== articles ===== */
.filter.c{justify-content:center}
.arts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.acard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s,border-color .25s}
.acard:hover{transform:translateY(-6px);box-shadow:0 26px 44px -30px rgba(19,65,96,.6);border-color:#BFDDEB}
.acard:hover .cover2 .ring{transform:scale(1.12)}
.cover2{position:relative;aspect-ratio:16/10;max-width:100%;overflow:hidden;background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;display:flex;align-items:flex-end;padding:20px 22px}
.cover2 .ring{position:absolute;border-radius:50%;border:2px solid rgba(255,255,255,.35);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.cover2 .r1{width:70%;aspect-ratio:1;right:-18%;top:-30%}
.cover2 .r2{width:42%;aspect-ratio:1;right:6%;top:4%;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08)}
.cover2 .qm{position:absolute;left:18px;top:-6px;font-size:96px;font-weight:900;line-height:1;color:rgba(255,255,255,.28);font-family:Georgia,serif}
.cover2 .cv{position:relative}
.cover2 .cvi{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;background:rgba(255,255,255,.2);border-radius:99px;padding:2px 10px}
.cover2 b{display:block;font-size:clamp(20px,2vw,26px);font-weight:900;letter-spacing:.06em;margin-top:8px;text-shadow:0 2px 12px rgba(0,0,0,.15)}
.cover2.big{aspect-ratio:21/9;border-radius:24px;padding:clamp(22px,4vw,44px)}
.cover2.big b{font-size:clamp(28px,4vw,44px)}
.cover2.big .qm{font-size:160px}
.ab{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.acat{display:inline-block;align-self:flex-start;font-size:12.5px;font-weight:700;color:#1E8F98;background:#E3F5F5;border-radius:99px;padding:3px 12px}
.ab h3{font-size:17.5px;line-height:1.6;margin-top:12px}
.ab p{color:var(--body);font-size:14.5px;margin-top:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ameta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:auto;padding-top:16px;color:var(--muted);font-size:13px}
.ahero{background:linear-gradient(180deg,var(--ph1) 0%,var(--ph2) 70%,var(--bg) 100%);padding:clamp(44px,6vw,72px) var(--pad) 32px}
.narrow2{max-width:980px}
.ahero h1{font-size:clamp(26px,3.4vw,40px);line-height:1.45;margin-top:14px}
.ahero .ans{margin-top:14px;color:var(--body);font-size:18px;line-height:1.9;max-width:780px}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0 0;padding:16px 0 0;border-top:1px solid rgba(19,65,96,.12)}
.facts dt{font-size:12.5px;font-weight:700;color:var(--muted);letter-spacing:.06em}
.facts dd{margin:2px 0 0;color:var(--ink);font-size:14.5px}
.alay{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;max-width:980px}
.stick{position:sticky;top:96px;display:flex;flex-direction:column}
.stick>b{font-size:13px;color:var(--muted);letter-spacing:.06em;margin-bottom:8px}
.toc{display:flex;flex-direction:column;border-left:2px solid var(--line)}
.toc a{padding:6px 0 6px 14px;margin-left:-2px;border-left:2px solid transparent;text-decoration:none;color:var(--body);font-size:15px}
.toc a:hover{color:var(--blue2)}
.toc a.on{border-left-color:var(--blue2);color:var(--ink);font-weight:700}
.prose2{max-width:68ch}
.prose2 h2{font-size:24px;margin:40px 0 12px;scroll-margin-top:100px}
.prose2 h2:first-child{margin-top:0}
.prose2 p,.prose2 li{color:var(--text);font-size:17px;line-height:2}
.prose2 p+p{margin-top:14px}
.prose2 ul,.prose2 ol{padding-left:22px;margin:12px 0}
.prose2 blockquote{margin:26px 0;padding:22px 26px;border-radius:18px;background:var(--mist);border-left:4px solid var(--teal);font-size:19px;font-weight:700;color:var(--ink);line-height:1.8}
.prose2 cite{display:block;font-style:normal;font-weight:500;font-size:14px;color:var(--body);margin-top:10px}
.prose2 .note a{color:var(--blue2)}
.endbox{margin-top:40px;padding:26px 28px;border-radius:20px;background:linear-gradient(135deg,#E3F1F9,#E6F6F4)}
.endbox b{display:block;color:var(--ink);font-size:18px}
.endbox p{color:var(--body);margin:6px 0 14px;font-size:15.5px}
.progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:60;pointer-events:none}
.progress i{display:block;height:100%;width:0;background:var(--bar)}
@media (max-width:980px){.arts{grid-template-columns:repeat(2,minmax(0,1fr))}.alay{grid-template-columns:minmax(0,1fr)}.aside{display:none}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.arts{grid-template-columns:minmax(0,1fr)}.cover2.big{aspect-ratio:16/10}}

/* image placeholders */
.imgph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(160deg,#E6EAEE,#D5DBE0);color:#8A96A0;border-radius:20px;min-height:220px;width:100%;max-width:100%;aspect-ratio:4/3}
.imgph span{font-size:13px;font-weight:700;letter-spacing:.12em}
.imgph.tall{aspect-ratio:5/4;min-height:0;border-radius:24px}
.phg{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}
.pw{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:center}
.pw .imgph{min-height:0}
.afig{margin:26px 0}
.afig .imgph{aspect-ratio:16/9;min-height:0}
.afig figcaption{font-size:13.5px;color:var(--muted);margin-top:8px;text-align:center}
@media (max-width:820px){.phg,.pw{grid-template-columns:minmax(0,1fr)}.imgph.tall{aspect-ratio:16/9}}

/* FAQ arrow */
.faq summary{align-items:center}
.faq summary span.q{flex:1}
.faq summary::after{content:"";flex:none;width:9px;height:9px;margin-left:auto;border-right:2px solid var(--blue2);border-bottom:2px solid var(--blue2);transform:rotate(45deg) translateY(-3px);transition:transform .25s}
.faq details[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.faq details:hover{border-color:#BFDDEB}

/* ================= POLISH LAYER ================= */
:root{--shadow-s:0 10px 30px -22px rgba(19,65,96,.45);--shadow-m:0 30px 60px -42px rgba(19,65,96,.55);--r-l:28px}
body{background:#FBFDFE}
section{padding-block:clamp(72px,8vw,120px);position:relative;overflow:hidden}
section>.wrap,section>.narrow{position:relative;z-index:1}
.alt{background:linear-gradient(180deg,#F2F8FB 0%,#F7FBFC 100%)}
/* brand ring motif on alt sections */
.alt::before,.alt::after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.alt::before{width:520px;height:520px;right:-180px;top:-200px;border:56px solid rgba(62,184,193,.07)}
.alt::after{width:360px;height:360px;left:-160px;bottom:-180px;border:40px solid rgba(42,127,176,.06)}

/* headings */
.kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.16em;text-transform:uppercase}
.kicker::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--bar)}
.head.l .kicker::before{display:inline-block}
h2{font-size:clamp(26px,3vw,40px);font-weight:800;letter-spacing:.05em}
.bar{width:56px;height:3px;margin-top:20px}
.sub{font-size:16.5px;max-width:640px;margin-inline:auto}
.head.l .sub{margin-inline:0}

/* nav */
.nav{height:76px;background:rgba(255,255,255,.88);border-bottom-color:rgba(221,231,238,.7)}
.menu>li>a{position:relative}
.menu>li>a::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;background:var(--bar);transform:scaleX(0);transition:transform .25s}
.menu>li>a:hover::after,.menu>li>a.on::after{transform:scaleX(1)}
.menu .dd{border-radius:18px;box-shadow:var(--shadow-m);padding:10px}

/* buttons */
.btn{letter-spacing:.08em}
.btn.pri::after{content:"→";font-weight:400;transition:transform .25s}
.btn.pri:hover::after{transform:translateX(3px)}
.menu .k .btn.pri::after,.btn.sm.pri::after{content:none}
.btn.gh{box-shadow:inset 0 0 0 1.5px rgba(19,65,96,.35)}
.btn.gh:hover{box-shadow:inset 0 0 0 1.5px var(--ink);background:#fff}

/* hero */
.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;z-index:-1;pointer-events:none}
.hero::before{width:640px;height:640px;left:-260px;top:-180px;border:70px solid rgba(255,255,255,.35)}
.hero::after{width:420px;height:420px;right:-140px;top:60px;border:48px solid rgba(62,184,193,.10)}
.hero h1{font-weight:900;letter-spacing:.06em}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:26px 8px;border-radius:26px;box-shadow:var(--shadow-m);border:1px solid rgba(255,255,255,.9)}
.stats>div{text-align:center;padding:0 12px}
.stats>div+div{border-left:1px solid var(--line)}
@media (max-width:640px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.stats>div:nth-child(3){border-left:0}}

/* page header */
.ph{position:relative;overflow:hidden;background:linear-gradient(160deg,#DCEBF6 0%,#EEF6F6 55%,#FBFDFE 100%)}
.ph::before{content:"";position:absolute;width:560px;height:560px;left:-220px;bottom:-320px;border-radius:50%;border:60px solid rgba(255,255,255,.45)}
.ph .wrap{position:relative}
.ph h1{font-weight:900;letter-spacing:.05em}
.ph .eyebrow{display:inline-block;background:rgba(255,255,255,.7);border-radius:99px;padding:2px 12px;font-size:13px}

/* image placeholder: refined gray */
.imgph{position:relative;overflow:hidden;background:#E7EBEF;border-radius:var(--r-l);color:#93A0AA;box-shadow:inset 0 0 0 1px rgba(19,65,96,.06)}
.imgph::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.35) 0 2px,transparent 2px 14px);opacity:.6}
.imgph::after{content:"";position:absolute;inset:14px;border:1.5px dashed rgba(147,160,170,.45);border-radius:calc(var(--r-l) - 10px)}
.imgph svg,.imgph span{position:relative;z-index:1}
.imgph span{background:rgba(255,255,255,.75);padding:3px 12px;border-radius:99px;font-size:12px;color:#6E7C87}
.phg .imgph{box-shadow:var(--shadow-m);transform:rotate(1.2deg)}
.phg .imgph:hover{transform:rotate(0)}
.phg .imgph{transition:transform .5s}

/* cards & panels */
.card,.panel,.acard,.memc,.flip .f,.flip .b,.faq details,.trust,.ye,.tw{border-color:rgba(221,231,238,.9)}
.panel{border-radius:var(--r-l);box-shadow:var(--shadow-m);border:1px solid rgba(221,231,238,.6);padding:clamp(24px,3.4vw,44px)}
.panel h3{font-size:clamp(21px,1.9vw,26px);font-weight:800}
.pw{gap:clamp(24px,4vw,48px)}
.panel .box{background:linear-gradient(160deg,#F3F8FB,#F6FAF9);border:1px solid rgba(221,231,238,.6)}
.card{box-shadow:var(--shadow-s)}
.acard,.memc{box-shadow:var(--shadow-s)}
.flip .f{box-shadow:var(--shadow-s)}

/* tabs */
.tablist{gap:10px}
.tab{border:0;background:#fff;box-shadow:0 0 0 1px rgba(221,231,238,.95),0 6px 14px -12px rgba(19,65,96,.5);padding:10px 22px}
.tab:hover{box-shadow:0 0 0 1px #BFDDEB,0 10px 18px -12px rgba(19,65,96,.5)}
.tab[aria-selected="true"]{box-shadow:0 12px 22px -12px rgba(28,86,128,.9)}
.tabs.side .tab{padding:16px 20px;border-radius:20px}
.tabs.side .tab[aria-selected="true"]{transform:translateX(6px)}
.toggle .tablist,.tabs.mt .tablist{box-shadow:inset 0 0 0 1px rgba(221,231,238,.9);background:#EEF5F9}
.toggle .tab,.tabs.mt .tab{box-shadow:none;background:transparent}
.toggle .tab[aria-selected="true"]{background:var(--btn);box-shadow:0 8px 16px -10px rgba(28,86,128,.9)}
.tabs.stepper .tab{box-shadow:none;background:transparent}

/* trust strip */
.trust{box-shadow:var(--shadow-s);border-radius:var(--r-l)}
.trust b{display:flex;align-items:center;gap:10px}
.trust b::before{content:"";flex:none;width:30px;height:30px;border-radius:10px;background:var(--bar);-webkit-mask:radial-gradient(circle at 50% 50%,#000 38%,transparent 40%),linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude}

/* faq */
.faq details{border-radius:18px;box-shadow:var(--shadow-s);padding:18px 24px;transition:box-shadow .25s,border-color .25s}
.faq details[open]{box-shadow:var(--shadow-m)}

/* cta band */
.cta{background:radial-gradient(120% 140% at 50% 0%,#E3F1F9 0%,#F4FAFB 60%,#FBFDFE 100%)}
.cta::before{content:"";position:absolute;width:300px;height:300px;right:8%;top:-120px;border-radius:50%;border:36px solid rgba(62,184,193,.08)}

/* footer */
footer{background:#F1F6F9}
footer .cols>div:first-child p{max-width:360px}

/* article covers + cards hover polish */
.acard .ab h3{font-weight:800}
.cover2{border-radius:0}
.ev{box-shadow:var(--shadow-s)}
.ev img{transition:transform .6s}
.ev:hover img{transform:scale(1.04)}

/* remove ring decorations */
.alt::before,.alt::after,.hero::before,.hero::after,.ph::before,.cta::before{content:none!important;display:none!important}
.cover2 .ring{display:none}
.fw .card{transition:transform .25s,box-shadow .25s}
.fw .card:hover{transform:translateY(-6px);box-shadow:var(--shadow-m)}
.trust b::before{content:none!important}
.trust>div{display:flex;flex-direction:column;align-items:flex-start}
.logoph{position:relative;width:100%;height:72px;margin-bottom:16px;border-radius:14px;background:#E7EBEF;display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(19,65,96,.06)}
.logoph::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.35) 0 2px,transparent 2px 14px);opacity:.6}
.logoph::after{content:"";position:absolute;inset:8px;border:1.5px dashed rgba(147,160,170,.45);border-radius:9px}
.logoph span{position:relative;z-index:1;font-size:12px;font-weight:700;letter-spacing:.08em;color:#6E7C87;background:rgba(255,255,255,.75);padding:2px 12px;border-radius:99px}
.stuck{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:center}
.stuck img{width:100%;max-width:460px;height:auto;justify-self:center}
@media (max-width:820px){.stuck{grid-template-columns:minmax(0,1fr)}.stuck img{max-width:320px}}
.cover2.wp{padding:0;background:#DDE5EB}
.cover2.wp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.acard:hover .cover2.wp img{transform:scale(1.05)}
.cover2.wp::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,52,82,0) 40%,rgba(15,52,82,.72) 100%)}
.cover2.wp .cv{position:absolute;left:22px;bottom:18px;z-index:1}
.cover2.wp.big .cv{left:clamp(22px,4vw,44px);bottom:clamp(18px,3vw,36px)}
.afig img{width:100%;height:auto;border-radius:var(--r-l);display:block;box-shadow:var(--shadow-s)}
.cover2.wp{aspect-ratio:auto;height:0;padding:0 0 62.5% 0;flex:none}
.cover2.wp.big{padding-bottom:42.857%}
@media (max-width:640px){.cover2.wp.big{padding-bottom:62.5%}}
.cover2.wp .cvi{background:rgba(15,52,82,.55)}
.todo-text{color:#B4581A!important;background:#FFF6EE;border:1px dashed #EBC3A0;border-radius:12px;padding:12px 16px;font-size:15px!important}
.agal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.agal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;display:block}
.agal figcaption{font-size:13px;color:var(--muted);margin-top:6px;text-align:center}
@media (max-width:640px){.agal{grid-template-columns:minmax(0,1fr)}}
.agal figure{margin:0}
/* kicker centered: balance lines on both sides */
.head:not(.l) .kicker::after{content:"";width:22px;height:2px;border-radius:2px;background:var(--bar);transform:scaleX(-1)}
.kicker{letter-spacing:.16em;padding-left:.16em}
h2{overflow-wrap:anywhere}

/* challenge -> service match rows */
.match{display:grid;gap:16px;margin-top:40px}
.mrow{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:stretch;text-decoration:none;color:inherit;border-radius:var(--r-l);background:var(--card);box-shadow:var(--shadow-s);border:1px solid rgba(221,231,238,.9);overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}
.mrow:hover{transform:translateY(-3px);box-shadow:var(--shadow-m);border-color:#BFDDEB}
.mq,.ms{padding:24px 28px}
.mq h3{font-size:19px;margin-top:4px}
.mq p,.ms p{color:var(--body);font-size:14.5px;margin-top:6px}
.ms{background:linear-gradient(135deg,#EEF6FB,#EEF8F6)}
.ms b{display:block;color:var(--ink);font-size:18px;margin-top:4px}
.ms .more{margin-top:10px}
.mlab{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--muted)}
.ms .mlab{color:var(--c)}
.marr{display:grid;place-items:center;font-size:24px;color:var(--blue2);background:linear-gradient(90deg,var(--card) 50%,#EEF6FB 50%);transition:transform .25s}
.mrow:hover .marr{transform:translateX(4px)}
@media (max-width:760px){.mrow{grid-template-columns:minmax(0,1fr)}.marr{transform:rotate(90deg);height:36px;background:#EEF6FB}.mrow:hover .marr{transform:rotate(90deg) translateX(4px)}}
.mq,.ms{display:flex;flex-direction:column;justify-content:center}.ms .more{align-self:flex-start}
/* quiz chooser */
.qask{text-align:center;font-size:20px;font-weight:700;color:var(--ink);margin-top:36px}
.tabs.quiz{margin-top:16px}
.tabs.quiz .tab{border-radius:16px;padding:13px 22px;font-size:15.5px}
.tabs.quiz .panel{max-width:920px;margin:24px auto 0}
.qres{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:28px;align-items:center}
.qres .imgph{aspect-ratio:4/3;min-height:0}
.qres h3{margin-top:4px}
.qres .mlab{color:var(--c)}
@media (max-width:760px){.qres{grid-template-columns:minmax(0,1fr)}}
/* real partner logos */
.logobox{width:100%;height:72px;margin-bottom:16px;border-radius:14px;background:#fff;border:1px solid var(--line,#DDE7EE);display:grid;place-items:center;padding:10px 18px}
.logobox img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.logobox{overflow:hidden}
.logobox img{height:50px!important;max-height:50px!important;width:auto!important;max-width:100%!important;object-fit:contain}
.logobox{box-sizing:border-box;height:88px;padding:0 18px;display:flex;align-items:center;justify-content:center}
.logobox img{height:56px!important;max-height:56px!important;margin:0!important}
.logobox img[src*="icf"]{height:68px!important;max-height:68px!important}
.logoph{height:88px}
/* trust: logo left, text right, 2x2 */
.trust{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.trust>.ti{display:flex!important;flex-direction:row!important;align-items:center!important;gap:24px;padding:26px 30px!important;border-left:0;border-top:0}
.trust>.ti:nth-child(2n){border-left:1px solid var(--line)!important}
.trust>.ti:nth-child(n+3){border-top:1px solid var(--line)!important}
.trust>.ti:nth-child(3){border-left:0!important}
.trust .logobox{flex:none;width:150px;height:88px;margin:0;padding:0!important;border:1px solid var(--line)!important;border-radius:14px;background:#fff}
.trust .tt{padding:0!important;border:0!important;min-width:0}
.trust .tt b{font-size:17px}
.trust .tt span{font-size:13.5px;line-height:1.7;margin-top:6px}
.trust .logobox img{height:auto!important;max-height:none!important;max-width:none!important}
.trust .logobox img[src*="icf"]{height:66px!important;width:auto!important}
.trust .logobox img[src*="ami"]{width:106px!important}
.trust .logobox img[src*="genos"]{width:126px!important}
.trust .logobox img[src*="lumina"]{width:108px!important}
@media (max-width:760px){
 .trust{grid-template-columns:minmax(0,1fr)!important}
 .trust>.ti{padding:20px!important;gap:16px;border-left:0!important}
 .trust>.ti+.ti{border-top:1px solid var(--line)!important}
 .trust .logobox{width:110px;height:72px}
 .trust .logobox img[src*="icf"]{height:52px!important}
 .trust .logobox img[src*="ami"]{width:82px!important}
 .trust .logobox img[src*="genos"]{width:96px!important}
 .trust .logobox img[src*="lumina"]{width:84px!important}
}
.trust .logobox,.logobox{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0}
/* client logo wall */
.lwall{margin-top:48px;text-align:center}
.lw-h{margin:0 0 20px;font-size:14px;font-weight:700;letter-spacing:.12em;color:var(--muted,#7D8E98)}
.lw-g{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.lw-i{height:76px;border-radius:12px;background:#E9EEF2;display:grid;place-items:center;padding:0 10px}
.lw-i span{font-size:12.5px;font-weight:700;color:#8593A0;letter-spacing:.04em;line-height:1.4}
@media (max-width:980px){.lw-g{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:600px){.lw-g{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lw-i{height:62px}}
/* real client logo wall */
.lw-g{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:12px!important}
.lw-g .lw-i{height:auto;padding:0;background:#fff;border:1px solid rgba(221,231,238,.8);border-radius:12px;overflow:hidden;display:block}
.lw-g .lw-i img{display:block;width:100%;height:auto;aspect-ratio:12/5}
@media (max-width:1100px){.lw-g{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media (max-width:760px){.lw-g{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}}
@media (max-width:480px){.lw-g{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
/* strategic partners */
.pwall{margin-top:44px}
.pw-g{display:flex;justify-content:center;gap:56px;flex-wrap:wrap;align-items:center}
.pw-i{display:flex;align-items:center;gap:14px}
.pw-i img{height:64px;width:auto;display:block}
.pw-i span{font-weight:700;color:var(--ink,#134160);font-size:15px}
/* team photos & cert badges */
.photo.has{padding:0;background:#EEF2F5;overflow:hidden;position:relative}
.photo.has img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.certs{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:14px 0 4px}
.certs img{height:48px;width:auto;display:block}
.certs img.cb-ami,.certs img.cb-lumina{height:26px}
.certs img.cb-genos{height:18px}
.certs img.cb-eg{height:30px}
.certs img.cb-nlp{height:40px}
.pw-i img{mix-blend-mode:multiply}
.lw-g .lw-i{padding:4px 8px}
/* team card refinements */
.memc .panel,.memc .panels,.memc .tabs .panel{box-shadow:none!important;background:transparent!important;border:0!important}
.memc{align-items:start}
.memc .photo{align-self:start;min-height:0!important;height:auto;aspect-ratio:4/5}
.memc .photo.has{aspect-ratio:4/5}
.memc .mb{align-self:start}
.certs{margin:22px 0 0;padding-top:16px;border-top:1px solid rgba(221,231,238,.9);gap:8px 12px}
.certs img{height:30px}
.certs img.cb-ami,.certs img.cb-lumina{height:17px}
.certs img.cb-genos{height:12px}
.certs img.cb-eg{height:20px}
.certs img.cb-nlp{height:26px}
@media (max-width:820px){.memc .photo,.memc .photo.has{aspect-ratio:4/3}}
.certs img{height:34px}.certs img.cb-ami,.certs img.cb-lumina{height:20px}.certs img.cb-genos{height:13px}.certs img.cb-eg{height:22px}.certs img.cb-nlp{height:28px}
/* partners v2 */
.pw-g{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important;max-width:880px;margin:0 auto}
.pw-c{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid rgba(221,231,238,.9);border-radius:18px;padding:20px 24px;text-align:left}
.pw-l{flex:none;width:120px;height:64px;display:flex;align-items:center;justify-content:center}
.pw-l img{max-width:100%;max-height:100%;width:auto;height:auto;display:block;mix-blend-mode:normal!important}
.pw-t b{display:block;color:var(--ink,#134160);font-size:16px}
.pw-t span{display:block;color:var(--muted,#7D8E98);font-size:13.5px;margin-top:4px;line-height:1.6}
@media (max-width:700px){.pw-g{grid-template-columns:minmax(0,1fr)}.pw-l{width:96px;height:52px}}
.pw-g{align-items:stretch!important}
.memc.nophoto{grid-template-columns:minmax(0,1fr)!important}
.memc.nophoto .mb{padding:clamp(24px,3vw,40px)!important}
/* team v3: simple 3-up cards */
.mems3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.memc2{background:#fff;border:1px solid rgba(221,231,238,.9);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
.ph2{aspect-ratio:1/1;background:#EEF2F5;overflow:hidden}
.ph2 img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;display:block}
.mb2{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.mb2 h3{margin:0;font-size:21px;color:var(--ink,#134160)}
.mb2 .mrole{margin:4px 0 0}
.mb2 .bio{color:var(--body,#4C5F6B);font-size:14.5px;line-height:1.8;margin:12px 0 0}
.mb2 .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.mb2 .certs{margin-top:auto;padding-top:16px}
.mb2 .chips + .certs{margin-top:18px}
.mems3 .memc.nophoto{grid-column:1/-1}
@media (max-width:900px){.mems3{grid-template-columns:minmax(0,1fr)}.ph2{aspect-ratio:4/3}}
.mb2 .chips{margin-bottom:18px}
.mb2 .chips + .certs{margin-top:auto!important}
/* about: simplified intro */
.story{max-width:760px;margin:24px auto 0;text-align:center;color:var(--body,#4C5F6B);font-size:17px;line-height:2}
.sstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:880px;margin:36px auto 0;border-top:1px solid rgba(221,231,238,.9);border-bottom:1px solid rgba(221,231,238,.9)}
.sstats div{text-align:center;padding:22px 8px}
.sstats div+div{border-left:1px solid rgba(221,231,238,.9)}
.sstats b{display:block;font-size:30px;color:var(--ink,#134160);letter-spacing:.02em}
.sstats span{display:block;font-size:13.5px;color:var(--muted,#7D8E98);margin-top:4px}
.focus4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}
.focus4 div{background:#fff;border:1px solid rgba(221,231,238,.9);border-radius:18px;padding:24px 22px}
.focus4 b{display:block;color:var(--ink,#134160);font-size:18px}
.focus4 span{display:block;color:var(--body,#4C5F6B);font-size:14px;margin-top:8px;line-height:1.7}
.dna6{margin-top:40px;text-align:center}
.dnar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.dnar span{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(221,231,238,.9);border-radius:99px;padding:8px 16px 8px 8px;font-weight:700;color:var(--ink,#134160);font-size:14.5px}
.dnar i{font-style:normal;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--btn,linear-gradient(120deg,#1C5680,#2F8EBD));color:#fff;font-size:13px}
@media (max-width:820px){.sstats,.focus4{grid-template-columns:repeat(2,minmax(0,1fr))}.sstats div:nth-child(3){border-left:0}.sstats div:nth-child(n+3){border-top:1px solid rgba(221,231,238,.9)}}
.photo.has img{object-position:50% 12%}
/* ===== hero motion ===== */
.hero .glow{position:absolute;z-index:-2;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none}
.hero .g1{width:42vw;height:42vw;left:-10vw;top:-12vw;background:#BFDCF0;animation:drift1 18s ease-in-out infinite alternate}
.hero .g2{width:36vw;height:36vw;right:-8vw;top:4vw;background:#C9ECEB;animation:drift2 22s ease-in-out infinite alternate}
.hero .g3{width:30vw;height:30vw;left:30vw;bottom:-6vw;background:#FFE3B0;opacity:.45;animation:drift3 26s ease-in-out infinite alternate}
@keyframes drift1{to{transform:translate(8vw,6vw) scale(1.08)}}
@keyframes drift2{to{transform:translate(-7vw,5vw) scale(.94)}}
@keyframes drift3{to{transform:translate(-6vw,-4vw) scale(1.1)}}
.hero .sun{animation:rise 20s ease-in-out infinite alternate,breathe 6s ease-in-out infinite}
@keyframes breathe{0%,100%{opacity:.85;filter:blur(6px)}50%{opacity:1;filter:blur(10px)}}
.motes{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.motes i{position:absolute;left:var(--x);bottom:-20px;width:var(--s);height:var(--s);border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 0 10px rgba(255,214,140,.9);opacity:0;animation:mote var(--t) linear var(--d) infinite}
@keyframes mote{0%{transform:translateY(0);opacity:0}12%{opacity:.85}80%{opacity:.5}100%{transform:translateY(-75vh) translateX(20px);opacity:0}}
/* entrance */
.hero .in>*,.hero .stats{opacity:0;transform:translateY(18px);animation:upin .9s cubic-bezier(.2,.7,.2,1) forwards}
.hero .in>.pill{animation-delay:.1s}.hero .in>h1{animation-delay:.25s}.hero .in>.lead{animation-delay:.45s}.hero .in>.ctr{animation-delay:.6s}.hero .stats{animation-delay:.8s}
@keyframes upin{to{opacity:1;transform:none}}
/* shimmering accent words */
.hero h1 em{background:linear-gradient(100deg,#2A6FA3 0%,#3EB8C1 40%,#7FD3D8 50%,#3EB8C1 60%,#2A6FA3 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 6s ease-in-out infinite}
@keyframes shine{0%{background-position:100% 0}60%,100%{background-position:0 0}}
/* pill dot pulse */
.hero .pill i{position:relative}
.hero .pill i::after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:ping 2s ease-out infinite}
@keyframes ping{0%{transform:scale(1);opacity:.7}100%{transform:scale(2.6);opacity:0}}
@media (prefers-reduced-motion:reduce){.hero .glow,.hero .sun,.motes i,.hero h1 em,.hero .pill i::after{animation:none!important}.hero .in>*,.hero .stats{animation:none!important;opacity:1;transform:none}.motes{display:none}}
/* brand highlight milestone */
.ye.hl{background:linear-gradient(120deg,#1C5680 0%,#2F8EBD 100%);border-color:transparent;box-shadow:0 18px 34px -22px rgba(28,86,128,.85)}
.ye.hl .mo,.ye.hl p,.ye.hl p b{color:#fff}
.ye.hl .sub2{color:rgba(255,255,255,.85)!important}
.ye.hl .cat{background:#FFD978!important;color:#5A3A00!important;font-weight:700}
/* text static: only background moves */
.hero .in>*,.hero .stats{animation:none!important;opacity:1!important;transform:none!important}
.hero h1 em{animation:none!important;background:linear-gradient(90deg,#2A7FB0,#3EB8C1)!important;background-size:100% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.hero .pill i::after{display:none!important}
/* a little more presence for the background */
.hero .glow{opacity:.7}
.hero .g1{animation-duration:14s}.hero .g2{animation-duration:17s}.hero .g3{animation-duration:20s;opacity:.55}
.certs{gap:10px 16px}
.certs img{height:44px}.certs img.cb-ami,.certs img.cb-lumina{height:26px}.certs img.cb-genos{height:17px}.certs img.cb-eg{height:28px}.certs img.cb-nlp{height:36px}
/* about hero quote */
.phq{margin:0;position:relative;background:rgba(255,255,255,.72);backdrop-filter:blur(6px);border:1px solid rgba(221,231,238,.9);border-radius:28px;padding:44px 44px 36px;box-shadow:0 26px 50px -36px rgba(19,65,96,.5)}
.phq .qm{position:absolute;top:-6px;left:30px;font-size:110px;line-height:1;font-family:Georgia,serif;background:linear-gradient(120deg,#2A7FB0,#3EB8C1);-webkit-background-clip:text;background-clip:text;color:transparent}
.phq blockquote{margin:22px 0 0;font-size:clamp(22px,2.3vw,30px);font-weight:700;line-height:1.7;color:var(--ink,#134160);letter-spacing:.04em}
.phq figcaption{margin-top:22px;padding-top:18px;border-top:1px solid rgba(221,231,238,.9)}
.phq figcaption b{display:block;color:var(--ink,#134160);font-size:16px}
.phq figcaption span{display:block;color:var(--muted,#7D8E98);font-size:13.5px;margin-top:2px}
@media (max-width:820px){.phq{padding:36px 26px 28px;margin-top:20px}}
/* ===== hero background motion v2 (more visible) ===== */
.hero .sky{background:linear-gradient(180deg,#CFE3F4 0%,#E3EFF8 22%,#F1F2EC 45%,#FCE7C6 65%,#FFD59A 82%,#FFE9C8 100%);background-size:100% 160%;animation:skyshift 14s ease-in-out infinite alternate}
@keyframes skyshift{0%{background-position:0 0}100%{background-position:0 100%}}
.hero .rays{position:absolute;z-index:-1;left:50%;bottom:-30vmin;width:150vmin;height:150vmin;margin-left:-75vmin;border-radius:50%;
 background:repeating-conic-gradient(from 0deg,rgba(255,226,160,.26) 0deg 6deg,rgba(255,226,160,0) 6deg 18deg);
 -webkit-mask:radial-gradient(circle,#000 0%,rgba(0,0,0,.6) 25%,transparent 62%);mask:radial-gradient(circle,#000 0%,rgba(0,0,0,.6) 25%,transparent 62%);
 animation:spin 60s linear infinite;pointer-events:none}
@keyframes spin{to{transform:rotate(360deg)}}
.hero .sun{animation:sunrise 10s ease-in-out infinite alternate,breathe 5s ease-in-out infinite}
@keyframes sunrise{0%{transform:translateY(40px) scale(.92)}100%{transform:translateY(-30px) scale(1.06)}}
.hero .cloud{position:absolute;z-index:-1;height:70px;border-radius:999px;background:rgba(255,255,255,.85);filter:blur(14px);pointer-events:none;opacity:.8}
.hero .cloud::before,.hero .cloud::after{content:"";position:absolute;border-radius:50%;background:inherit}
.hero .cloud::before{width:45%;height:150%;left:15%;top:-60%}
.hero .cloud::after{width:35%;height:120%;left:50%;top:-40%}
.hero .cl1{width:300px;top:16%;left:-340px;animation:float 48s linear infinite}
.hero .cl2{width:220px;top:38%;left:-260px;opacity:.6;animation:float 62s linear -20s infinite}
.hero .cl3{width:380px;top:8%;left:-420px;opacity:.55;animation:float 75s linear -45s infinite}
@keyframes float{to{transform:translateX(calc(100vw + 480px))}}
.hero .glow{opacity:.8}
.hero .g1{animation:drift1 11s ease-in-out infinite alternate}.hero .g2{animation:drift2 13s ease-in-out infinite alternate}.hero .g3{animation:drift3 15s ease-in-out infinite alternate}
.motes i{width:calc(var(--s) + 2px);height:calc(var(--s) + 2px)}
@media (prefers-reduced-motion:reduce){.hero .sky,.hero .rays,.hero .cloud{animation:none!important}}
.hero .sun,.hero .rays{display:none!important}
/* ===== hero: uploaded teal wave + W5 dual ribbons ===== */
.hero-w5{background:#FDFAF0}
.hero-w5 .hbg{position:absolute;inset:0;z-index:-3;background:url(img/hero-wave.webp) center bottom/cover no-repeat}
.hero-w5 .hribbon{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}
.hero-w5 .hveil{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 42% 46% at 50% 45%,rgba(255,255,255,.55),transparent 75%)}
@media (max-width:700px){.hero-w5 .hbg{background-image:url(img/hero-wave-s.webp)}}
.hero-w5 .hribbon{-webkit-mask:linear-gradient(180deg,transparent 0%,transparent 12%,#000 42%,#000 100%);mask:linear-gradient(180deg,transparent 0%,transparent 12%,#000 42%,#000 100%)}
/* push the teal colour further up */
.hero-w5 .hbg::after{content:"";position:absolute;inset:0;background:
 radial-gradient(ellipse 70% 55% at 15% 100%,rgba(72,190,192,.45),transparent 70%),
 radial-gradient(ellipse 65% 50% at 90% 95%,rgba(72,190,192,.38),transparent 70%),
 linear-gradient(0deg,rgba(110,205,200,.42) 0%,rgba(150,218,210,.26) 30%,rgba(190,232,222,.12) 50%,transparent 68%)}
/* map figures */
.mapfig{margin:24px 0 0}
.mapfig a{display:block;border-radius:18px;overflow:hidden;border:1px solid var(--line,#DDE7EE);background:#F6F9FB;cursor:zoom-in}
.mapfig img{display:block;width:100%;height:auto}
.mapfig figcaption{font-size:12.5px;color:var(--muted,#7D8E98);margin-top:8px;text-align:right}

/* ===== interactive maps ===== */
.map1,.map2{margin-top:26px}
.mfil{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:14px;color:var(--muted,#7D8E98)}
.mfil button{border:1px solid #DDE7EE;background:#fff;border-radius:99px;padding:7px 14px;font:inherit;font-weight:700;color:#134160;cursor:pointer;transition:all .2s}
.mfil button.on{background:linear-gradient(120deg,#1C5680,#2F8EBD);color:#fff;border-color:transparent}
.m1g{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr) 40px;gap:16px;align-items:stretch}
.mn{font:inherit;cursor:pointer;border:0;text-align:center;transition:transform .25s,opacity .25s,box-shadow .25s,filter .25s}
.mn:focus-visible{outline:3px solid #F6BE3C;outline-offset:2px}
.m1col{display:flex;flex-direction:column;align-items:stretch;gap:6px}
.m1lab{margin:0 0 6px;font-weight:900;color:#134160;font-size:15px;min-height:56px;display:flex;align-items:flex-end}
.m1col.r .m1lab{justify-content:flex-end}
.m1col .mn{border-radius:14px;padding:16px 10px;font-weight:800;font-size:15px;box-shadow:0 10px 22px -18px rgba(19,65,96,.6)}
.c1{background:#D6E9F6;color:#134160}.c2{background:#8ECBEA;color:#134160}.c3{background:#3C9BD3;color:#fff}.c4{background:#1C5680;color:#fff}
.r1{background:#D7F0EF;color:#134160}.r2{background:#99DAD6;color:#134160}.r3{background:#4DBCC2;color:#fff}.r4{background:#22939B;color:#fff}
.m1col .note{background:none!important;box-shadow:none!important;color:#2A7FB0;font-size:12.5px;padding:6px 4px}
.chev{display:block;width:12px;height:12px;margin:2px auto;border-right:2.5px solid #9CCBE6;border-bottom:2.5px solid #9CCBE6;transform:rotate(45deg)}
.m1col.r .chev{border-color:#9BDAD6}
.m1bar{display:flex;flex-direction:column;border-radius:99px;overflow:hidden;margin-top:62px}
.m1bar .seg{flex:1;writing-mode:vertical-rl;letter-spacing:.3em;font-weight:800;font-size:13px;color:#fff;padding:10px 0}
.m1bar.l{background:linear-gradient(180deg,#8ECBEA,#2E6E98 60%,#1C5680)}.m1bar.l .seg{background:transparent}
.m1bar.r{background:linear-gradient(180deg,#9BDAD6,#22939B)}.m1bar.r .seg{background:transparent}
.m1mid{display:flex;flex-direction:column;gap:12px}
.vis{background:#fff;border:1px solid #DDE7EE;border-radius:18px;padding:14px;color:#134160;font-weight:900;font-size:18px;display:flex;flex-direction:column;align-items:center;gap:2px}
.vis small{font-weight:500;font-size:12.5px;color:#7D8E98}
.m1cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1}
.mn.card{background:#fff;border:1px solid #DDE7EE;border-radius:18px;padding:18px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#134160;font-weight:800;font-size:15.5px}
.mn.card .ic{width:44px;height:44px;border-radius:12px;background:#E8F2F9;display:grid;place-items:center;color:#2A7FB0}
.mn.card .ic svg{width:22px;height:22px}
.mn.card em{font-style:normal;font-size:12px;font-weight:700;color:#2A7FB0;background:#E8F2F9;border-radius:99px;padding:3px 10px}
.idp{background:#fff;border:1px solid #DDE7EE;border-radius:18px;padding:14px;color:#134160;font-weight:900;font-size:16px;display:flex;flex-direction:column;gap:6px;align-items:center}
.idp small{font-weight:700;font-size:13px;color:#134160}.idp small i{font-style:normal;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#DDF3F1;color:#22939B;font-size:10px;margin:0 4px 0 8px}
.m1arrow{width:0;height:0;margin:14px auto 10px;border-left:16px solid transparent;border-right:16px solid transparent;border-top:14px solid #2A7FB0}
.m1bot{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #DDE7EE;border-radius:18px;padding:14px}
.m1bot .bt{background:#F1F7FB;border-radius:99px;padding:10px 18px;color:#134160;font-weight:800;font-size:15px}
.m1bot .ar{width:12px;height:12px;border-left:3px solid #3EB8C1;border-bottom:3px solid #3EB8C1;transform:rotate(45deg)}
.m1bot .ar.r{transform:rotate(-135deg)}
.minfo{margin-top:16px;border-radius:16px;background:linear-gradient(120deg,#EAF4FA,#E9F7F5);padding:16px 20px;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;min-height:58px}
.minfo b{color:#134160;font-size:16px}.minfo span{color:#4C5F6B;font-size:14.5px;line-height:1.7}
.mn:hover,.mn.sel{transform:translateY(-3px);box-shadow:0 16px 28px -18px rgba(19,65,96,.7)}
.mn.sel{outline:2.5px solid #F6BE3C;outline-offset:2px}
.map1[data-f="s"] .mn:not([data-g*="s"]),.map1[data-f="c"] .mn:not([data-g*="c"]),.map1[data-f="t"] .mn:not([data-g*="t"]){opacity:.22;filter:saturate(.3)}
.m1bar .mn:hover,.m1bar .mn.sel{transform:none;box-shadow:none;filter:brightness(1.12)}
@media (max-width:900px){
 .m1g{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .m1bar{display:none}.m1mid{grid-column:1/-1;order:-1}.m1lab{min-height:0}
}
@media (max-width:560px){.m1g{grid-template-columns:minmax(0,1fr)}.m1cards{grid-template-columns:1fr 1fr}.m1col.r .m1lab{justify-content:flex-start}}
/* map2 */
.map2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);gap:22px;align-items:center}
.m2l,.m2r{display:flex;flex-direction:column;gap:18px}
.qc{font:inherit;cursor:pointer;text-align:center;background:#fff;border:1px solid #DDE7EE;border-radius:20px;padding:18px 16px 14px;transition:transform .25s,opacity .25s,box-shadow .25s,border-color .25s}
.qc small{display:block;font-weight:800;color:#134160;font-size:14px}
.qc b{display:block;margin:10px auto 0;background:var(--c);color:var(--tc);border-radius:99px;padding:9px 12px;font-size:16px}
.qc ul{list-style:none;margin:12px 0 0;padding:0;color:#4C5F6B;font-size:14px;line-height:1.9}
.qc ul li::before{content:"・"}
.qc .hat{display:inline-block;margin-top:6px;font-size:12px;color:var(--c);font-weight:800;opacity:0;transform:translateY(-4px);transition:all .25s}
.m2svg{width:100%;max-width:420px;display:block;margin:0 auto;overflow:visible}
.m2svg .q{cursor:pointer;transition:transform .3s cubic-bezier(.2,.7,.2,1),opacity .3s}
.m2svg .q:focus{outline:none}
.m2svg .qh{font-size:17px;font-weight:900}.m2svg .qe{font-size:11px;font-weight:700;opacity:.9}
.m2svg .ri{font-size:13px;font-weight:800}.m2svg .ct1{font-size:16px;font-weight:900}.m2svg .ct2{font-size:10px;font-weight:700}
.m2hint{text-align:center;font-size:12.5px;color:#7D8E98;margin:10px 0 0}
.map2[data-on] .q{opacity:.35}.map2[data-on] .qc{opacity:.45}
.map2[data-on="coach"] .q[data-q="coach"],.map2[data-on="lead"] .q[data-q="lead"],.map2[data-on="manage"] .q[data-q="manage"],.map2[data-on="strat"] .q[data-q="strat"]{opacity:1;transform:translate(var(--dx),var(--dy))}
.map2[data-on="coach"] .qc[data-q="coach"],.map2[data-on="lead"] .qc[data-q="lead"],.map2[data-on="manage"] .qc[data-q="manage"],.map2[data-on="strat"] .qc[data-q="strat"]{opacity:1;transform:translateY(-4px);border-color:var(--c);box-shadow:0 22px 36px -24px rgba(19,65,96,.6)}
.map2[data-on="coach"] .qc[data-q="coach"] .hat,.map2[data-on="lead"] .qc[data-q="lead"] .hat,.map2[data-on="manage"] .qc[data-q="manage"] .hat,.map2[data-on="strat"] .qc[data-q="strat"] .hat{opacity:1;transform:none}
@media (max-width:900px){.map2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.m2c{grid-column:1/-1;order:-1}.m2svg{max-width:340px}}
@media (max-width:520px){.map2{grid-template-columns:minmax(0,1fr)}}

.mapdl{text-align:right;margin:10px 0 0;font-size:12.5px}.mapdl a{color:#7D8E98}
.mapfig{margin-top:8px}
.mapfig .mapdl a{display:inline;border:0;background:none;border-radius:0;cursor:pointer;overflow:visible}
.m1bar .seg{writing-mode:horizontal-tb!important;display:flex;align-items:center;justify-content:center;padding:8px 0;letter-spacing:0}
.m1bar .seg span{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.2em;line-height:1.1;font-size:13px}
.m1bar .seg span{writing-mode:horizontal-tb!important;text-orientation:mixed;letter-spacing:0;line-height:1.25;font-size:13px}
@media (max-width:560px){.m1bot{flex-direction:column}.m1bot .ar{display:none}}
/* framework x academy merged */
.fwa{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}
.fwc{background:#fff;border:1px solid rgba(221,231,238,.9);border-top:5px solid var(--k);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.fwc:hover{transform:translateY(-6px);box-shadow:0 26px 44px -30px rgba(19,65,96,.55)}
.fwt{padding:26px 24px 20px}
.fwt .name{font-size:30px;font-weight:900;color:var(--k);letter-spacing:.08em;line-height:1.2}
.fwt .en{font-size:13.5px;font-weight:700;color:var(--ink,#134160);margin-top:6px}
.fwt p{color:var(--body,#4C5F6B);font-size:14.5px;line-height:1.8;margin:10px 0 0}
.fwt .letters{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}
.fwt .letters span{display:flex;flex-direction:column;align-items:center;min-width:44px;padding:6px 4px;border-radius:10px;background:color-mix(in srgb,var(--k) 10%,#fff);color:var(--k);font-weight:900;font-size:16px}
.fwt .letters small{font-size:10px;font-weight:700;color:#5B6E7A;margin-top:2px}
.fwb{margin-top:auto;background:color-mix(in srgb,var(--k) 8%,#F8FBFD);border-top:1px dashed color-mix(in srgb,var(--k) 35%,#fff);padding:18px 24px 22px;position:relative}
.fwb .plus{position:absolute;top:-14px;left:24px;width:26px;height:26px;border-radius:50%;background:var(--k);color:#fff;display:grid;place-items:center;font-weight:900;font-size:15px}
.fwb b{display:block;color:var(--ink,#134160);font-size:19px;margin-top:4px}
.fwb .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.fwb .chip{background:#fff;border:1px solid color-mix(in srgb,var(--k) 30%,#fff);color:var(--ink,#134160)}
.fwb .more{display:inline-block;margin-top:12px}
@media (max-width:900px){.fwa{grid-template-columns:minmax(0,1fr)}}
/* framework x academy: mapping rows */
.fwr{display:flex;flex-direction:column;gap:14px;margin-top:40px;max-width:1040px;margin-left:auto;margin-right:auto}
.fwrow{background:#fff;border:1px solid rgba(221,231,238,.9);border-radius:20px;overflow:hidden;transition:box-shadow .25s,border-color .25s}
.fwrow[open]{border-color:color-mix(in srgb,var(--k) 45%,#fff);box-shadow:0 24px 40px -30px rgba(19,65,96,.55)}
.fwrow summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1.1fr) 120px minmax(0,1.3fr) 28px;align-items:center;gap:16px;padding:20px 24px}
.fwrow summary::-webkit-details-marker{display:none}
.fwf{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:center}
.fwf .nm{grid-row:span 2;font-size:30px;font-weight:900;letter-spacing:.08em;color:var(--k)}
.fwf .t1{font-weight:800;color:var(--ink,#134160);font-size:16px}
.fwf small{color:var(--muted,#7D8E98);font-size:12.5px;font-weight:700;letter-spacing:.04em}
.fwlink{display:flex;align-items:center;gap:6px}
.fwlink i{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--k) 0 6px,transparent 6px 10px);opacity:.6}
.fwlink em{font-style:normal;font-size:12px;font-weight:800;color:var(--k);background:color-mix(in srgb,var(--k) 12%,#fff);border-radius:99px;padding:3px 10px}
.fwa2{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:color-mix(in srgb,var(--k) 8%,#fff);border-radius:14px;padding:12px 16px}
.fwa2 b{font-size:18px;color:var(--ink,#134160)}
.fwa2 .chips{display:flex;flex-wrap:wrap;gap:6px}
.fwa2 .chip{background:#fff;border:1px solid color-mix(in srgb,var(--k) 30%,#fff)}
.fwrow .tg{width:12px;height:12px;border-right:2.5px solid var(--k);border-bottom:2.5px solid var(--k);transform:rotate(45deg);transition:transform .25s;justify-self:center}
.fwrow[open] .tg{transform:rotate(-135deg)}
.fwd{padding:0 24px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;align-items:center;border-top:1px dashed color-mix(in srgb,var(--k) 30%,#fff);padding-top:18px;margin:0 24px;padding-left:0;padding-right:0}
.fwd p{margin:0;color:var(--body,#4C5F6B);line-height:1.8;font-size:15px}
.fwd .lts{display:flex;gap:6px;flex-wrap:wrap;grid-row:span 2}
.fwd .lts span{display:flex;flex-direction:column;align-items:center;min-width:64px;padding:8px 6px;border-radius:12px;background:color-mix(in srgb,var(--k) 10%,#fff);font-size:10.5px;font-weight:700;color:#5B6E7A}
.fwd .lts b{color:var(--k);font-size:18px;font-weight:900}
.fwd .more{justify-self:start}
@media (max-width:820px){
 .fwrow summary{grid-template-columns:minmax(0,1fr) 24px;gap:12px}
 .fwlink{display:none}.fwa2{grid-column:1/2}.fwrow .tg{grid-row:1;grid-column:2}
 .fwd{grid-template-columns:minmax(0,1fr)}.fwd .lts{grid-row:auto}
}
@media (max-width:820px){.fwa2{grid-column:1/-1!important}.fwf .nm{font-size:26px}.fwd .lts span{min-width:0;flex:1}.fwd{margin:0 18px}.fwrow summary{padding:18px}}
/* client logos: single-row marquee */
.lw-m{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.lw-track{display:flex;gap:14px;width:max-content;animation:lwmove 90s linear infinite}
.lw-m:hover .lw-track{animation-play-state:paused}
.lw-track .lw-i{flex:none;width:168px;padding:4px 8px;background:#fff;border:1px solid rgba(221,231,238,.8);border-radius:12px;overflow:hidden}
.lw-track .lw-i img{display:block;width:100%;height:auto;aspect-ratio:12/5}
@keyframes lwmove{to{transform:translateX(calc(-50% - 7px))}}
@media (max-width:600px){.lw-track .lw-i{width:128px}.lw-track{gap:10px}@keyframes lwmove{to{transform:translateX(calc(-50% - 5px))}}}
@media (prefers-reduced-motion:reduce){.lw-m{overflow-x:auto}.lw-track{animation:none}}
/* methods: academy tabs */
.acp{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:stretch}
.acl .nm{display:block;font-size:34px;font-weight:900;letter-spacing:.08em;color:var(--k);line-height:1.1}
.acl .t1{display:block;font-weight:800;color:var(--ink,#134160);font-size:18px;margin-top:8px}
.acl small{color:var(--muted,#7D8E98);font-weight:700;font-size:12.5px}
.acl p{color:var(--body,#4C5F6B);line-height:1.85;margin:12px 0 0;font-size:15px}
.acl .lts{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}
.acl .lts span{display:flex;flex-direction:column;align-items:center;flex:1;min-width:56px;padding:8px 4px;border-radius:12px;background:color-mix(in srgb,var(--k) 10%,#fff);font-size:10.5px;font-weight:700;color:#5B6E7A}
.acl .lts b{color:var(--k);font-size:18px;font-weight:900}
.acr{background:color-mix(in srgb,var(--k) 8%,#F8FBFD);border-radius:18px;padding:22px 24px;border:1px solid color-mix(in srgb,var(--k) 20%,#fff)}
.acr>small{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--k)}
.acr h3{margin:4px 0 0;font-size:24px;color:var(--ink,#134160)}
.acr .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.acr .chip{background:#fff;border:1px solid color-mix(in srgb,var(--k) 30%,#fff)}
.atool{margin-top:16px;padding-top:14px;border-top:1px dashed color-mix(in srgb,var(--k) 30%,#fff);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.atool small{width:100%;font-size:12px;font-weight:800;color:#5B6E7A;margin-bottom:2px}
.atool .chip{background:#fff;text-decoration:none;color:var(--ink,#134160)}
.acr .more{display:inline-block;margin-top:16px}
@media (max-width:820px){.acp{grid-template-columns:minmax(0,1fr)}}
/* methods academies v2: segmented + split hero panel */
.tabs.acseg .tablist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:760px;margin:36px auto 0;background:#EEF4F8;border-radius:20px;padding:6px}
.tabs.acseg .tab{border:0;background:transparent;border-radius:15px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;box-shadow:none;font-size:15px;color:#134160}
.tabs.acseg .tab b{font-size:20px;letter-spacing:.08em}
.tabs.acseg .tab small{font-size:13px;font-weight:700;color:#5B6E7A}
.tabs.acseg .tab[aria-selected="true"]{background:#fff;box-shadow:0 12px 24px -16px rgba(19,65,96,.6)}
.tabs.acseg .tab[aria-selected="true"] small{color:#134160}
.tabs.acseg .panels{margin-top:26px}
.tabs.acseg .panel{padding:0;background:none;border:0;box-shadow:none}
.acx{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border-radius:26px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(19,65,96,.6);background:#fff;border:1px solid rgba(221,231,238,.9)}
.axl{background:linear-gradient(140deg,var(--k),color-mix(in srgb,var(--k) 70%,#134160));color:#fff;padding:36px 38px}
.axl .ey,.axr .ey{display:block;font-size:12px;font-weight:800;letter-spacing:.14em;opacity:.85}
.axl .nm{display:block;font-size:52px;font-weight:900;letter-spacing:.1em;line-height:1.1;margin-top:6px}
.axl .t1{display:block;font-size:19px;font-weight:800;margin-top:6px}
.axl p{margin:14px 0 0;line-height:1.85;font-size:15px;opacity:.92}
.axl .lts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:22px}
.axl .lts span{display:flex;flex-direction:column;align-items:center;padding:10px 2px;border-radius:12px;background:rgba(255,255,255,.16);font-size:10.5px;font-weight:700}
.axl .lts b{font-size:22px;font-weight:900}
.axr{padding:36px 38px;display:flex;flex-direction:column;align-items:flex-start}
.axr .ey{color:var(--k);opacity:1}
.axr h3{margin:6px 0 0;font-size:30px;color:#134160}
.axr ul{list-style:none;margin:18px 0 0;padding:0;width:100%}
.axr li{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #E6EEF3;font-weight:800;color:#134160;font-size:17px}
.axr li i{font-style:normal;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--k) 14%,#fff);color:var(--k);font-size:13px}
.axt{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.axt small{width:100%;font-size:12px;font-weight:800;color:#7D8E98}
.axt a{font-size:14px;font-weight:700;color:var(--k);background:color-mix(in srgb,var(--k) 10%,#fff);border-radius:99px;padding:6px 12px;text-decoration:none}

.axr .btn{margin-top:24px}
@media (max-width:820px){.acx{grid-template-columns:minmax(0,1fr)}.axl,.axr{padding:26px 22px}.axl .nm{font-size:40px}.tabs.acseg .tab b{font-size:16px}}
.dd .ddh{display:block;padding:10px 12px 4px;font-size:11.5px;font-weight:800;letter-spacing:.12em;color:var(--muted,#7D8E98)}
.dd .ddh:not(:first-child){margin-top:6px;border-top:1px solid var(--line,#DDE7EE);padding-top:12px}
.split2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sp{display:block;text-decoration:none;background:#fff;border:1px solid rgba(221,231,238,.9);border-top:5px solid var(--k);border-radius:22px;padding:28px 30px;transition:transform .25s,box-shadow .25s}
.sp:hover{transform:translateY(-5px);box-shadow:0 26px 44px -30px rgba(19,65,96,.55)}
.sp small{font-size:13px;font-weight:800;color:var(--k);letter-spacing:.06em}
.sp b{display:block;font-size:28px;color:#134160;margin-top:6px}
.sp p{color:#4C5F6B;line-height:1.8;margin:10px 0 0;font-size:15px}
.sp span{display:inline-block;margin-top:14px;font-weight:800;color:var(--k)}
@media (max-width:720px){.split2{grid-template-columns:1fr}}
/* team profiles v2 */
.mroles{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.mroles li{font-size:13px;font-weight:700;color:#2A7FB0;background:#EAF4FA;border-radius:99px;padding:4px 11px}
.memc .panel ul.ul2{columns:2;column-gap:28px}
.memc .panel ul.ul2 li{break-inside:avoid}
.memc .panel ul li{font-size:14.5px;line-height:1.75;margin:3px 0}
.mgs{display:flex;flex-direction:column;gap:14px;margin-top:14px}
.mg b{display:block;font-size:14px;color:#134160;margin-bottom:8px}
.mg .chips{display:flex;flex-wrap:wrap;gap:6px}
.mg .chip{font-size:13px}
@media (max-width:820px){.memc .panel ul.ul2{columns:1}}
/* tools grid with mini tabs */
.tfil{justify-content:center;margin-top:30px}
.tgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px}
.tcard{background:#fff;border:1px solid rgba(221,231,238,.9);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
.tcard[hidden]{display:none}
.tcard>.imgph{border-radius:0;aspect-ratio:16/8;min-height:0;margin:0}
.tb{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.tcat{align-self:flex-start;font-size:12px;font-weight:800;color:#2A7FB0;background:#EAF4FA;border-radius:99px;padding:3px 10px}
.tb h3{margin:10px 0 0;font-size:21px;color:#134160}
.tsub{color:#7D8E98;font-size:12.5px;font-weight:700;margin-top:4px}
.tabs.mini{margin-top:16px}
.tabs.mini .tablist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;background:#F1F5F8;border-radius:14px;padding:4px}
.tabs.mini .tab{border:0;background:transparent;box-shadow:none;border-radius:10px;padding:8px 4px;font-size:13.5px;font-weight:700;color:#4C5F6B}
.tabs.mini .tab[aria-selected="true"]{background:#fff;color:#2A7FB0;box-shadow:0 6px 14px -10px rgba(19,65,96,.6)}
.tabs.mini .panels{margin-top:12px}
.tabs.mini .panel{padding:0;background:none;border:0;box-shadow:none;min-height:92px}
.tabs.mini .panel p{margin:0;color:#4C5F6B;line-height:1.85;font-size:14.5px}
.tabs.mini .panel b{color:#134160}
.tmore{margin-top:auto;align-self:flex-start}
.tabs.mini+.tmore{margin-top:18px}
@media (max-width:820px){.tgrid{grid-template-columns:minmax(0,1fr)}.tabs.mini .tablist{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tcard>.imgph{aspect-ratio:16/6!important}
/* about: quote band */
.qband{padding:clamp(56px,7vw,90px) 0;background:linear-gradient(120deg,#EAF4FA 0%,#E6F6F4 100%);position:relative;overflow:hidden}
.qband::before{content:"“";position:absolute;left:50%;top:-40px;transform:translateX(-50%);font-family:Georgia,serif;font-size:300px;line-height:1;color:rgba(62,184,193,.12);pointer-events:none}
.qband figure{margin:0;text-align:center;position:relative}
.qband blockquote{margin:0;font-size:clamp(26px,3.6vw,44px);font-weight:900;line-height:1.6;letter-spacing:.06em;color:#134160}
.qband blockquote em{font-style:normal;background:linear-gradient(90deg,#2A7FB0,#3EB8C1);-webkit-background-clip:text;background-clip:text;color:transparent}
.qband figcaption{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:26px}
.qband figcaption i{width:48px;height:1px;background:#9CC7DD}
.qband figcaption span{color:#5B6E7A;font-size:14px}
.qband figcaption b{color:#134160;font-size:16px;margin-right:10px;letter-spacing:.04em}
@media (max-width:600px){.qband figcaption span b{display:block;margin:0 0 2px}.qband figcaption i{width:24px}}
.qband::before{top:-10px}.qband{padding-top:clamp(80px,9vw,120px)}
.why2 .sp{cursor:default}.why2 .sp:hover{transform:none;box-shadow:none}.why2 .sp b{font-size:22px}
.mission{margin:0 auto;max-width:820px;text-align:center}
.mission small{font-size:13px;font-weight:800;letter-spacing:.14em;color:#2A7FB0}
.mission blockquote{margin:12px 0 0;font-size:clamp(22px,3vw,32px);font-weight:900;color:#134160;line-height:1.6}
.mission p{color:#4C5F6B;line-height:1.85;margin:12px 0 0}
/* course catalogue (hahow-like) */
.ctabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #DDE7EE;scrollbar-width:none}
.ctabs .tab{border:0;background:none;box-shadow:none;border-radius:0;padding:12px 18px 14px;font-size:17px;font-weight:700;color:#7D8E98;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-1px}
.ctabs .tab span{font-weight:500}
.ctabs .tab[aria-selected="true"]{color:#2A9AA6;border-bottom-color:#3EB8C1;background:none}
.csort{display:flex;justify-content:flex-end;gap:12px;margin:22px 0 4px;font-size:15px;color:#7D8E98}
.csort b{color:#2A9AA6;font-weight:700}
.cgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;margin-top:18px}
.ccard{display:block;text-decoration:none;color:inherit}
.ccard[hidden]{display:none}
.cth{border-radius:12px;overflow:hidden;aspect-ratio:16/10;background:#E9EEF2}
.cth img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.ccard:hover .cth img,.ccard:hover .cph{transform:scale(1.04)}
.cph{width:100%;height:100%;display:grid;place-items:center;padding:16px;text-align:center;background:linear-gradient(135deg,var(--h),color-mix(in srgb,var(--h) 55%,#134160));transition:transform .3s}
.cph span{color:#fff;font-weight:900;font-size:19px;line-height:1.4;letter-spacing:.04em}
.ccard h3{margin:12px 0 0;font-size:16.5px;line-height:1.55;color:#1E2B33}
.ccard h3 em{font-style:normal;font-size:12.5px;font-weight:700;color:#2A9AA6;background:#E2F4F3;border-radius:4px;padding:2px 7px;margin-right:6px;vertical-align:2px}
.cby{margin:6px 0 0;color:#7D8E98;font-size:14px}
.cmeta{margin:6px 0 0;display:flex;gap:10px;flex-wrap:wrap;color:#7D8E98;font-size:13px}
.cmeta span+span::before{content:"·";margin-right:10px}
.cst{display:block;margin-top:8px;font-size:17px;color:#1E2B33}
@media (max-width:1100px){.cgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.cgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.ctabs .tab{font-size:15px;padding:10px 12px}}
@media (max-width:420px){.cph span{font-size:15px}}
.tblph{margin-top:28px}.tblph .imgph{aspect-ratio:auto;height:220px;min-height:0}
/* about: handwriting quote hero */
.qhero{position:relative;overflow:hidden;padding:clamp(40px,5vw,64px) 0 clamp(56px,7vw,88px);background:linear-gradient(125deg,#D6E9F6 0%,#E3F4F2 45%,#FBF1DF 100%)}
.qhero::after{content:"";position:absolute;inset:auto -10% -40% -10%;height:70%;background:radial-gradient(ellipse at 50% 0,rgba(255,255,255,.65),transparent 70%);pointer-events:none}
.qhero .wrap{position:relative;z-index:1}
.qhero figure{margin:clamp(28px,4vw,48px) 0 0;text-align:center}
.qhero blockquote{margin:0;font-family:"LXGW WenKai TC","Kaiti TC","STKaiti","BiauKai","DFKai-SB",serif;font-weight:700;font-size:clamp(30px,4.6vw,56px);line-height:1.55;letter-spacing:.08em;color:#134160}
.qhero figcaption{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px}
.qhero figcaption i{width:48px;height:1px;background:#9CC7DD}
.qhero figcaption span{color:#5B6E7A;font-size:14px}
.qhero figcaption b{color:#134160;font-size:16px;margin-right:10px;letter-spacing:.04em}
.qintro{max-width:760px;margin:clamp(36px,4vw,52px) auto 0;text-align:center;padding-top:26px;border-top:1px solid rgba(19,65,96,.12)}
.qintro h1{margin:0;font-size:20px;font-weight:800;color:#2A7FB0;letter-spacing:.16em}
.qintro p{margin:10px 0 0;color:#4C5F6B;line-height:1.9;font-size:15.5px}
@media (max-width:600px){.qhero figcaption span b{display:block;margin:0 0 2px}.qhero figcaption i{width:24px}}
.qhero::after{display:none}
/* quote: real handwriting, smaller */
.qhero blockquote{font-family:"Iansui","Klee One","Kaiti TC",cursive!important;font-weight:400!important;font-size:clamp(24px,3.1vw,38px)!important;letter-spacing:.1em;line-height:1.7}
.qhero figcaption span{font-size:13px}.qhero figcaption b{font-size:14.5px}
/* ===== less boxy ===== */
.panel{background:transparent!important;border:0!important;box-shadow:none!important;padding:8px 0 0!important;border-radius:0!important}
.tabs.side .panel{padding:4px 0 0 8px!important;border-left:2px solid #DCEAF2!important;padding-left:clamp(20px,3vw,36px)!important}
.panel .box{background:transparent!important;border:0!important;border-left:3px solid #9FD3DA!important;border-radius:0!important;padding:4px 0 4px 16px!important}
.focus4{gap:0!important}
.focus4 div{background:transparent!important;border:0!important;border-radius:0!important;padding:6px 22px!important}
.focus4 div+div{border-left:1px solid #DDE7EE!important}
.focus4 b{font-size:19px}
.sp{border:0!important;border-top:3px solid var(--k)!important;border-radius:0!important;background:transparent!important;padding:22px 4px 8px!important;box-shadow:none!important}
.sp:hover{transform:none!important;box-shadow:none!important}
.sp:hover b{color:var(--k)}
.fwrow{border:0!important;border-bottom:1px solid #DDE7EE!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.fwr{gap:0!important}
.fwa2{background:transparent!important;padding:0!important}
.acx{box-shadow:none!important}
.tcard{border:0!important;background:transparent!important;border-radius:0!important}
.tcard>.imgph{border-radius:16px!important}
.tb{padding:16px 2px 8px!important}
.acr{border:0!important}
@media (max-width:820px){.focus4 div+div{border-left:0!important}.focus4 div:nth-child(odd){border-right:1px solid #DDE7EE!important}.focus4 div{padding:12px 16px!important}.tabs.side .panel{border-left:0!important;padding-left:0!important}}
.qhero blockquote{font-family:"ChenYuluoyan","Chenyuluoyan","ChenYuluoyan-Thin","Iansui","Klee One",cursive!important}
@font-face{font-family:"CYLuoyanQuote";src:url(img/cyly-quote.woff) format("woff");font-display:swap}
.qhero blockquote{font-family:"CYLuoyanQuote","Iansui",cursive!important;font-weight:400!important;letter-spacing:.06em;font-size:clamp(28px,3.4vw,42px)!important}
.qhero blockquote{letter-spacing:0!important}
/* about hero: option B split */
.qsplit{display:grid;grid-template-columns:1fr 1fr;min-height:clamp(380px,42vw,520px);background:#fff}
.ql{padding:clamp(40px,5vw,72px) clamp(24px,5vw,72px);display:flex;flex-direction:column;justify-content:center;max-width:680px;margin-left:auto;width:100%}
.ql .crumb{margin-bottom:22px}
.ql .ey{margin:0;font-size:13px;font-weight:800;letter-spacing:.18em;color:#2A7FB0}
.ql h1{margin:8px 0 0;font-size:clamp(34px,4vw,50px);letter-spacing:.06em;color:#134160}
.ql .p{margin:16px 0 0;color:#4C5F6B;line-height:1.95;font-size:16px}
.qr{position:relative;background:linear-gradient(150deg,#1C5680 0%,#2F8EBD 60%,#3EB8C1 100%);display:grid;place-items:center;padding:clamp(40px,5vw,64px) clamp(24px,4vw,56px);overflow:hidden}
.qr::before{content:"“";position:absolute;top:12px;left:32px;font-family:Georgia,serif;font-size:170px;line-height:1;color:rgba(255,255,255,.18)}
.qr figure{margin:0;position:relative}
.qr blockquote{margin:0;font-family:"CYLuoyanQuote","Iansui",cursive;font-size:clamp(24px,2.6vw,34px);line-height:1.8;color:#fff;white-space:nowrap}
.qr figcaption{margin-top:16px;font-size:13px;color:rgba(255,255,255,.82)}
.qr figcaption b{font-size:15px;color:#fff;margin-right:8px}
@media (max-width:820px){.qsplit{grid-template-columns:1fr}.ql{max-width:none}.qr blockquote{white-space:normal}}
.qsplit{padding:0!important;margin:0!important;max-width:none!important;width:100%}
/* CCC DNA timeline row */
.dnaline{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:relative}
.dnaline::before{content:"";position:absolute;left:8%;right:8%;top:38px;height:2px;background:linear-gradient(90deg,#3F75BF,#2E9F87,#D9762C)}
.dnaline li{text-align:center;padding:0 10px;position:relative}
.dnaline b{display:grid;place-items:center;width:76px;height:76px;margin:0 auto;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #DCEAF2;font-size:34px;font-weight:900;color:#2A7FB0;position:relative;transition:transform .25s,background .25s,color .25s}
.dnaline li:hover b{transform:translateY(-4px);background:linear-gradient(140deg,#1C5680,#3EB8C1);color:#fff;box-shadow:none}
.dnaline strong{display:block;margin-top:16px;font-size:19px;color:#134160;letter-spacing:.1em}
.dnaline small{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;color:#7D8E98;margin-top:2px}
.dnaline p{margin:10px 0 0;font-size:14px;line-height:1.75;color:#4C5F6B}
@media (max-width:900px){.dnaline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:34px}.dnaline::before{display:none}}
@media (max-width:480px){.dnaline{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* academies: horizontal expand (light) */
.fx{display:flex;gap:14px;margin-top:30px;min-height:400px}
.fxp{flex:1;min-width:0;background:var(--s);border-radius:22px;padding:28px 26px;position:relative;cursor:pointer;transition:flex .5s cubic-bezier(.3,.7,.2,1);overflow:hidden;outline:none;display:flex;flex-direction:column;gap:18px}
.fxp::before{content:"";position:absolute;left:26px;top:0;width:36px;height:4px;border-radius:0 0 4px 4px;background:var(--k)}
.fxp.on{flex:2.3;cursor:default}
.fxp:focus-visible{box-shadow:0 0 0 2px var(--k)}
.fxh small{display:block;font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--k);opacity:.85;text-transform:uppercase}
.fxh .nm{display:block;font-size:clamp(30px,3.4vw,44px);font-weight:900;letter-spacing:.08em;color:var(--k);line-height:1.15;margin-top:6px}
.fxh .t1{display:block;color:#134160;font-weight:700;font-size:15px;margin-top:6px}
.fxb{display:flex;gap:30px;flex:1;min-height:0}
.fxl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;flex:0 0 auto}
.fxl li{display:flex;align-items:baseline;gap:10px;font-size:14.5px;color:#4C5F6B;white-space:nowrap}
.fxl b{width:26px;height:26px;border-radius:8px;background:#fff;color:var(--k);display:inline-grid;place-items:center;font-weight:900;font-size:14px;flex:0 0 26px}
.fxa{flex:1;min-width:0;border-left:1px solid rgba(19,65,96,.1);padding-left:28px;opacity:0;transform:translateX(12px);transition:opacity .3s,transform .4s;pointer-events:none;visibility:hidden}
.fxp.on .fxa{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition-delay:.18s}
.fxa .ey{font-size:12px;font-weight:800;letter-spacing:.14em;color:#7D8E98}
.fxa h3{margin:6px 0 0;font-size:24px;color:#134160}
.fxa p{color:#4C5F6B;line-height:1.85;font-size:15px;margin:10px 0 0}
.fxa .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.fxa .chip{background:#fff;color:var(--k);border:0;font-weight:700}
.fxa .more{display:inline-block;margin-top:16px;color:var(--k);font-weight:800;font-size:14.5px}
.fxp:not(.on) .fxa{position:absolute}
@media (max-width:900px){.fx{flex-direction:column;min-height:0}.fxp,.fxp.on{flex:none;cursor:default}.fxb{flex-direction:column;gap:18px}.fxa{opacity:1;transform:none;visibility:visible;pointer-events:auto;position:static!important;border-left:0;padding-left:0;border-top:1px solid rgba(19,65,96,.1);padding-top:16px}.fxl{flex-direction:row;flex-wrap:wrap;gap:8px 14px}}
/* tools grid: 3 columns, bigger photo share, compact */
.tgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px 24px!important}
.tcard>.imgph{aspect-ratio:4/3!important;border-radius:14px!important}
.tcard>.imgph::after{display:none}
.tb h3{font-size:18px!important;line-height:1.4}
.tsub{font-size:12px!important}
.tabs.mini .tab{font-size:12.5px!important;padding:7px 2px!important}
.tabs.mini .panel{min-height:110px!important}
.tabs.mini .panel p{font-size:14px!important;line-height:1.8!important}
@media (max-width:1000px){.tgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:640px){.tgrid{grid-template-columns:minmax(0,1fr)!important}}
.tgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:980px;margin-left:auto!important;margin-right:auto!important;gap:40px 32px!important}
.tcard>.imgph{aspect-ratio:16/10!important}
.tabs.mini .panel{min-height:84px!important}
.tabs.mini+.tmore{margin-top:12px!important}
@media (max-width:700px){.tgrid{grid-template-columns:minmax(0,1fr)!important}}
.qr blockquote{line-height:1.35!important}
/* team cards: compact */
.memc{grid-template-columns:260px minmax(0,1fr)!important;max-width:960px;margin-left:auto;margin-right:auto;gap:30px!important;border-radius:20px!important}
.memc .photo,.memc .photo.has{aspect-ratio:4/5!important}
.memc .mb{padding:24px 26px 22px 0!important}
.memc .mb h3{font-size:24px!important}
.mroles li{font-size:12.5px!important;padding:3px 10px!important}
.memc .tabs .tablist{max-width:360px}
.memc .tabs .tab{padding:7px 10px!important;font-size:14px!important}
.memc .panel ul li{font-size:14px!important;line-height:1.65!important;margin:2px 0!important}
@media (max-width:820px){.memc{grid-template-columns:minmax(0,1fr)!important}.memc .photo,.memc .photo.has{aspect-ratio:4/3!important}.memc .mb{padding:0 20px 22px!important}}
.memc{width:100%}.memc .photo,.memc .photo img{border-radius:0!important}
.tgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:1180px!important;gap:40px 28px!important}@media (max-width:1000px){.tgrid{grid-template-columns:minmax(0,1fr)!important;max-width:560px!important}}
/* team photo fills full card height */
.memc{align-items:stretch!important}
.memc .photo,.memc .photo.has{aspect-ratio:auto!important;align-self:stretch!important;height:auto!important;min-height:360px!important;position:relative;overflow:hidden}
.memc .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 15%}
@media (max-width:820px){.memc .photo,.memc .photo.has{min-height:0!important;aspect-ratio:4/3!important}}
/* enterprise: viewpoint flow */
.vflow{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;counter-reset:v}
.vflow li{position:relative;padding:0 32px 0 0}
.vflow li+li{padding-left:32px;border-left:1px solid #DDE7EE}
.vn{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:800;letter-spacing:.16em;color:#3EB8C1}
.vn::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#3EB8C1,rgba(62,184,193,0))}
.vflow b{display:block;margin-top:18px;font-size:clamp(26px,2.6vw,34px);font-weight:900;color:#134160;letter-spacing:.04em;line-height:1.25}
.vflow h3{margin:12px 0 0;font-size:16px;font-weight:700;color:#2A7FB0}
.vflow p{margin:10px 0 0;color:#4C5F6B;line-height:1.9;font-size:15px}
@media (max-width:820px){.vflow{grid-template-columns:minmax(0,1fr);gap:30px}.vflow li,.vflow li+li{padding:0;border-left:0}}
/* Kotter staircase */
.kst{display:flex;gap:10px;margin-top:40px;align-items:flex-end}
.kph{flex:var(--n);min-width:0;display:flex;flex-direction:column}
.kpt{display:flex;align-items:baseline;gap:8px;padding:0 4px 12px;border-bottom:2px solid var(--k);margin-bottom:14px}
.kpt small{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--k)}
.kpt span{font-size:15px;font-weight:800;color:#134160}
.kph ol{list-style:none;margin:0;padding:0;display:flex;gap:10px;align-items:flex-end}
.kph li{flex:1;min-width:0;padding:16px 14px 18px;border-radius:14px;background:color-mix(in srgb,var(--k) 9%,#fff);min-height:calc(150px + var(--h)*26px);display:flex;flex-direction:column;justify-content:flex-end;transition:background .25s,transform .25s}
.kph li:hover{background:color-mix(in srgb,var(--k) 16%,#fff);transform:translateY(-4px)}
.kn{font-size:13px;font-weight:900;letter-spacing:.1em;color:var(--k)}
.kph li b{display:block;margin-top:6px;font-size:16px;color:#134160;line-height:1.35}
.kph li p{margin:6px 0 0;font-size:13.5px;color:#4C5F6B;line-height:1.7}
.kst{align-items:stretch}.kph{justify-content:flex-end}
@media (max-width:900px){.kst{flex-direction:column;align-items:stretch}.kph ol{flex-direction:column;align-items:stretch}.kph li{min-height:0}}
/* customization levels table */
.cx{margin-top:44px}
.cx-t{font-size:15px;font-weight:800;color:#134160;margin:0 0 16px;letter-spacing:.06em}
.cx-h,.cx-r{display:grid;grid-template-columns:130px repeat(3,minmax(0,1fr));gap:0 24px}
.cx-h>div{padding:0 0 14px;border-bottom:2px solid var(--k)}
.cx-h small{display:block;font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--k)}
.cx-h b{display:block;font-size:20px;color:#134160;margin-top:4px}
.cx-bar{display:flex;gap:4px;margin-top:10px;height:6px}
.cx-bar::before{content:"";height:6px;border-radius:3px;background:var(--k);width:calc(var(--n)*33.3%)}
.cx-bar::after{content:"";flex:1;height:6px;border-radius:3px;background:color-mix(in srgb,var(--k) 15%,#fff)}
.cx-r{border-bottom:1px solid #E3EAF0}
.cx-r>span{padding:16px 0;font-size:14px;font-weight:800;color:#134160}
.cx-r>div{padding:16px 0;font-size:14.5px;line-height:1.75;color:#4C5F6B}
.cx-r:hover>div{color:#134160}
.cx-note{margin:14px 0 0;font-size:12.5px;color:#93A0AA}
@media (max-width:820px){.cx-h{display:none}.cx-r{grid-template-columns:minmax(0,1fr);padding:10px 0}.cx-r>span{padding:6px 0 2px}.cx-r>div{padding:4px 0 4px 12px;border-left:3px solid var(--k)}}
/* 4A model flow */
.m4{margin-top:40px}
.m4-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.m4-band span{position:relative;display:flex;align-items:baseline;gap:12px;padding:16px 30px 16px 24px;background:color-mix(in srgb,var(--k) 12%,#fff);color:var(--k);font-weight:900;font-size:14px;letter-spacing:.1em;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,16px 50%)}
.m4-band span:first-child{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);border-radius:12px 0 0 12px}
.m4-band em{font-style:normal;font-size:13px;font-weight:700;letter-spacing:.04em;color:#4C5F6B}
.m4-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:22px}
.m4-cols b{display:block;font-size:clamp(20px,2vw,24px);font-weight:900;color:#134160;padding-left:12px;border-left:3px solid var(--k);line-height:1.2}
.m4-cols p{margin:12px 0 0;font-size:14.5px;line-height:1.85;color:#4C5F6B}
.m4-loop{display:flex;align-items:center;gap:14px;margin-top:30px;color:#7D8E98;font-size:13.5px;font-weight:700;letter-spacing:.04em}
.m4-loop i{flex:1;height:0;border-top:1.5px dashed #C9D6DF}
@media (max-width:820px){.m4-band,.m4-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.m4-band span,.m4-band span:first-child{clip-path:none;border-radius:10px}}
/* problem picker */
.pk{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;margin-top:36px;align-items:stretch}
.pk-l{display:flex;flex-direction:column}
.pk-q{all:unset;cursor:pointer;display:flex;align-items:center;gap:18px;padding:20px 6px;border-bottom:1px solid #DDE7EE;font-size:clamp(17px,1.7vw,20px);font-weight:700;color:#7D8E98;transition:color .25s,padding .25s}
.pk-q:first-child{border-top:1px solid #DDE7EE}
.pk-q span{font-size:13px;font-weight:800;letter-spacing:.12em;color:#B7C4CD;transition:color .25s}
.pk-q i{margin-left:auto;font-style:normal;opacity:0;transform:translateX(-8px);transition:.25s;color:#2A7FB0}
.pk-q:hover,.pk-q.on{color:#134160;padding-left:14px}
.pk-q.on span{color:#3EB8C1}
.pk-q.on i,.pk-q:hover i{opacity:1;transform:none}
.pk-q:focus-visible{outline:2px solid #3EB8C1;outline-offset:2px}
.pk-r{position:relative;background:linear-gradient(140deg,#EAF4FA,#E6F6F4);border-radius:24px;min-height:300px}
.pk-a{position:absolute;inset:0;padding:clamp(28px,3.4vw,44px);display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(10px);transition:opacity .35s,transform .35s;pointer-events:none}
.pk-a.on{opacity:1;transform:none;pointer-events:auto}
.pk-a small{font-size:12px;font-weight:800;letter-spacing:.16em;color:#2A7FB0}
.pk-a b{display:block;margin-top:10px;font-size:clamp(28px,3vw,38px);font-weight:900;color:#134160;line-height:1.25}
.pk-a p{margin:14px 0 22px;color:#4C5F6B;line-height:1.85;font-size:15.5px}
.pk-a .btn{align-self:flex-start}
@media (max-width:820px){.pk{grid-template-columns:minmax(0,1fr);gap:20px}.pk-r{min-height:240px}}
/* why-customize cleanup */
.why2{margin-top:40px!important;gap:0!important}
.why2 .sp{border:0!important;border-top:0!important;padding:4px clamp(20px,3vw,44px)!important;background:none!important}
.why2 .sp::before,.why2 .sp::after{display:none!important}
.why2 .sp:first-child{padding-left:0!important}
.why2 .sp+.sp{border-left:1px solid #DDE7EE!important}
.why2 .sp small{display:inline-flex;align-items:center;gap:8px}
.why2 .sp small::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--k)}
.cx{margin-top:80px!important}
.cx-t{text-align:center;font-size:18px!important;margin-bottom:30px!important}
.cx-h>div{border-bottom:0!important;padding-bottom:18px!important}
.cx-bar{display:grid!important;grid-template-columns:repeat(3,1fr);gap:4px;height:5px!important;width:72px;margin-top:12px!important;background:linear-gradient(90deg,var(--k) calc(var(--n)*33.33% - 2px),#E1E8EE 0)!important;border-radius:3px;-webkit-mask:linear-gradient(90deg,#000 calc(33.33% - 2px),transparent 0 calc(33.33% + 2px),#000 0 calc(66.66% - 2px),transparent 0 calc(66.66% + 2px),#000 0)}
.cx-bar::before,.cx-bar::after{display:none!important}
.cx-h{border-bottom:1px solid #C9D6DF}
.cx-r>div{border-left:0}
/* methods: three lenses */
.tri3{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.tri3 li+li{border-left:1px solid #DDE7EE}
.tri3 a{display:flex;flex-direction:column;height:100%;padding:6px clamp(20px,3vw,40px) 10px;color:inherit;text-decoration:none}
.tri3 li:first-child a{padding-left:0}
.tri3 small{font-size:clamp(34px,4vw,52px);font-weight:900;color:var(--k);letter-spacing:.08em;line-height:1}
.tri3 b{margin-top:16px;font-size:19px;color:#134160}
.tri3 p{margin:10px 0 18px;color:#4C5F6B;line-height:1.85;font-size:15px}
.tri3 span{margin-top:auto;font-size:13.5px;font-weight:800;color:var(--k)}
.tri3 span::after{content:" ↓";transition:transform .2s;display:inline-block}
.tri3 a:hover span::after{transform:translateY(3px)}
/* methods: combo */
.combo{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:20px;margin-top:36px}
.combo>div{padding:4px 0}
.combo small{font-size:12px;font-weight:800;letter-spacing:.16em;color:#3EB8C1}
.combo b{display:block;margin-top:6px;font-size:22px;color:#134160}
.combo p{margin:8px 0 0;color:#4C5F6B;line-height:1.8;font-size:14.5px}
.combo i{font-style:normal;font-size:22px;color:#B7C4CD}
@media (max-width:820px){.tri3{grid-template-columns:minmax(0,1fr);gap:28px}.tri3 li+li{border-left:0}.tri3 a{padding:0}.combo{grid-template-columns:minmax(0,1fr)}.combo i{transform:rotate(90deg);justify-self:start}}
.qimg{border-radius:24px;overflow:hidden;background:#fff;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.qimg img{width:100%;height:100%;object-fit:contain}
.qimg{background:transparent!important}.qimg img{mix-blend-mode:multiply}
.amib{display:flex;align-items:center;justify-content:center;gap:14px;width:fit-content;max-width:100%;margin:22px auto 34px;padding:12px 26px;border-radius:99px;background:linear-gradient(120deg,#E3F1FA,#E2F5F2);color:#134160;font-size:15px}
.amib img{height:26px;width:auto;mix-blend-mode:multiply}
.amib b{color:#1F5F8B}
@media (max-width:600px){.amib{border-radius:18px;flex-direction:column;gap:6px;text-align:center}}
/* cases rebuilt from original */
.acv{aspect-ratio:16/10;overflow:hidden;border-radius:18px;background:#E7EBEF}
.acv img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.acard:hover .acv img{transform:scale(1.04)}
.acard{border:0!important;background:transparent!important;box-shadow:none!important}
.acard .ab{padding:16px 2px 6px!important}
.acard .ab h3{font-size:18px;line-height:1.5}
.ameta2{display:flex;gap:16px;align-items:center;margin-top:14px;color:#5B6E7A;font-size:15px}
.ameta2 b{color:#134160}
.acover{margin:0;border-radius:22px;overflow:hidden;aspect-ratio:16/9;background:#E7EBEF}
.acover img{width:100%;height:100%;object-fit:cover}
.prose3{max-width:none}
.prose3 .alead{font-size:19px;line-height:2;color:#134160;font-weight:500;padding-left:18px;border-left:3px solid #3EB8C1;margin-bottom:8px}
.prose3 h2{font-size:22px;margin:44px 0 12px;color:#134160;line-height:1.5}
.prose3 .afig{margin:28px 0}
.prose3 .afig img{width:100%;border-radius:16px;display:block}
.prose3 .afig figcaption{margin-top:8px;font-size:13px;color:#93A0AA}
.prose3 .note{margin-top:40px;font-size:14px}
.prose3 .note a{color:#2A7FB0;font-weight:700}
.prose3 .afig img{max-height:540px;object-fit:cover}
/* testimony article — follows cocreate.coach layout */
.tart{padding-bottom:40px}
.tcov{max-width:1180px;margin:24px auto 0;padding:0 var(--pad,20px)}
.tcov img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:20px;display:block}
.twrap{max-width:900px!important;margin:0 auto;padding:0 20px}
.tart .crumb{margin-top:28px}
.tmeta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:18px 0 0;font-size:14px;color:#6B7C87}
.tmeta .tcat{background:#E6F5F4;color:#2E8F8A;font-weight:700;border-radius:99px;padding:3px 12px}
.tq{margin:26px 0 0;padding:30px 36px;background:#F5F9FB;border-left:6px solid #7FCFCB;border-radius:0 16px 16px 0;color:#3D4A53;font-size:17.5px;line-height:1.95}
.th1{margin:44px 0 0;font-size:clamp(28px,3.4vw,40px);line-height:1.4;font-weight:900;color:#141A20}
.tbody{margin-top:34px}
.tbody h2{margin:44px 0 14px;font-size:clamp(20px,2.1vw,24px);font-weight:800;color:#7CC9C5;line-height:1.5}
.tbody h2:first-child{margin-top:0}
.tbody p{margin:0 0 18px;font-size:17.5px;line-height:1.95;color:#2E3A42}
.tbody ul{margin:0 0 18px;padding-left:24px}.tbody li{font-size:17.5px;line-height:1.95;color:#2E3A42}
.tbody .afig{margin:28px 0}
.tbody .afig img{width:100%;max-height:560px;object-fit:cover;border-radius:14px;display:block}
.tbody .afig figcaption{margin-top:8px;font-size:13px;color:#93A0AA}
.tnav{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px;padding-top:28px;border-top:1px solid #DDE7EE}
.tnav a{display:block;color:inherit;text-decoration:none}
.tnav .n{text-align:right}
.tnav small{display:block;font-size:13px;font-weight:800;color:#2E8F8A;letter-spacing:.06em}
.tnav b{display:block;margin-top:6px;font-size:15.5px;line-height:1.6;color:#134160}
.tnav a:hover b{color:#2A7FB0}
@media (max-width:700px){.tq{padding:22px 22px}.tnav{grid-template-columns:1fr}.tnav .n{text-align:left}.tcov img{aspect-ratio:16/10}}
.th1{max-width:none!important}
.ill{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;border-radius:24px;background:linear-gradient(150deg,#EAF4FA,#E6F6F4);overflow:hidden}
.ill img{width:88%;height:88%;object-fit:contain;mix-blend-mode:multiply}
.ill.tall{aspect-ratio:5/4}
.cl-logos{padding:48px 0!important}.cl-logos .lw-track{animation-duration:160s}
.cl-logos .head{margin-bottom:22px}
/* framework details */
.fxm{margin:12px 0 0;font-size:14px;line-height:1.7;color:#4C5F6B}
.fxm i{display:block;font-style:normal;font-weight:700;color:var(--k);letter-spacing:.02em}
.fxl li{white-space:normal;align-items:flex-start}
.fxl li span{display:flex;flex-direction:column}
.fxl li em{font-style:normal;font-weight:700;color:#134160;font-size:14.5px;line-height:1.5}
.fxl li small{font-size:12.5px;color:#6B7C87;line-height:1.5;max-height:0;opacity:0;overflow:hidden;transition:opacity .3s,max-height .3s}
.fxp.on .fxl li small{max-height:40px;opacity:1}
.fxl li b{margin-top:1px}
.fxmodel{margin:0 0 16px;font-size:14px;line-height:1.75;color:var(--k);font-weight:700;background:#fff;border-radius:12px;padding:10px 14px}
.fxq{margin:0;padding:14px 18px 14px 44px;position:relative;background:rgba(255,255,255,.65);border-radius:14px;font-size:14px;line-height:1.8;color:#134160;font-weight:600;max-height:0;opacity:0;overflow:hidden;transition:opacity .35s,max-height .4s,padding .3s}
.fxq::before{content:"“";position:absolute;left:14px;top:4px;font-size:40px;line-height:1;color:var(--k);font-family:Georgia,serif}
.fxp.on .fxq{max-height:160px;opacity:1}
.fxp:not(.on) .fxq{padding-top:0;padding-bottom:0}
@media (max-width:900px){.fxl li small{max-height:none;opacity:1}.fxq{max-height:none;opacity:1;padding:14px 18px 14px 44px!important}}
.axm{font-size:14px;line-height:1.7;color:#4C5F6B}.axm i{display:block;font-style:normal;font-weight:700;color:var(--k)}
.acx .lts span small{display:block;font-size:12px;color:#6B7C87;font-weight:400;margin-top:2px}
.axq{margin:18px 0 0;padding:12px 16px 12px 40px;position:relative;background:#F5F9FB;border-radius:12px;font-size:14px;line-height:1.8;color:#134160;font-weight:600}
.axq::before{content:"“";position:absolute;left:12px;top:2px;font-size:36px;color:var(--k);font-family:Georgia,serif}
.stats b sup{font-size:.5em;vertical-align:super;margin-left:2px;font-weight:800}
.stats span{display:block;font-size:13px;line-height:1.7;margin-top:4px}
@media (max-width:640px){.stats span{font-size:12px}}
/* fx text cleanup */
.fxh .t1{font-size:15px}
.fxa{display:flex;flex-direction:column}
.fxmo{margin:0;font-size:14.5px;line-height:1.7;color:#4C5F6B}
.fxmo i{display:block;font-style:normal;font-weight:800;color:var(--k);font-size:16px;margin-bottom:2px}
.fxmodel{background:none!important;padding:0!important;margin:10px 0 0!important;font-weight:400!important;color:#6B7C87!important;font-size:13.5px!important;line-height:1.75!important}
.fxac{margin-top:18px;padding-top:16px;border-top:1px solid rgba(19,65,96,.1)}
.fxac h3{margin-top:4px!important;font-size:22px!important}
.fxl{gap:12px!important}
.fxl li em{font-size:15px}
/* beliefs: side tabs */
.blf{max-width:980px;margin:44px auto 0}
.blf .panel{padding:4px 0 0 clamp(20px,4vw,48px)!important;background:none!important;border:0!important;box-shadow:none!important}
.blf .panel h3{font-size:clamp(24px,2.8vw,32px);margin:0;color:#134160;font-weight:900;line-height:1.4}
.blf .panel p{margin:16px 0 0;font-size:17px;line-height:1.95;color:#4C5F6B;max-width:560px}
.blf .panel>*{animation:bfi .45s ease}
@keyframes bfi{from{opacity:0;transform:translateX(10px)}}
/* framework: side tabs version */
.fw2w{margin-top:40px}
.fw2w .tab .fw2-t{font-size:22px;font-weight:900;letter-spacing:.08em;display:block}
.fw2w .tab[aria-selected="true"] .fw2-t{color:#fff!important}
.fw2w .panel{padding:0 0 0 clamp(20px,4vw,48px)!important;background:none!important;border:0!important;box-shadow:none!important}
.fw2{animation:bfi .45s ease}
.fw2-en{margin:0;display:flex;align-items:baseline;gap:12px;padding-bottom:12px;border-bottom:2px solid var(--k);color:#134160;font-size:16px}
.fw2-en b{font-size:26px;font-weight:900;color:var(--k);letter-spacing:.06em}
.fw2-m{margin:20px 0 0;font-size:18px;color:#134160;font-weight:600}
.fw2-z{margin:4px 0 0;color:#4C5F6B;font-size:15.5px}
.fw2-model{margin:16px 0 0;padding:10px 16px;border-radius:12px;background:color-mix(in srgb,var(--k) 9%,#fff);color:var(--k);font-weight:700;font-size:14.5px;line-height:1.75}
.fw2-l{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 28px}
.fw2-l li{display:flex;gap:12px;align-items:flex-start}
.fw2-l li b{flex:none;width:32px;height:32px;border-radius:50%;background:var(--k);color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px}
.fw2-l em{display:block;font-style:normal;font-weight:700;color:#134160;font-size:16px;line-height:1.3}
.fw2-l span{display:block;font-size:13.5px;color:#6B7C87;margin-top:3px;line-height:1.5}
.fw2-q{margin:24px 0 0;padding:16px 20px 16px 52px;position:relative;background:#F2F6F9;border-radius:14px;color:#134160;font-weight:600;font-size:15px;line-height:1.85}
.fw2-q::before{content:"“";position:absolute;left:16px;top:6px;font-size:46px;line-height:1;color:var(--k);font-family:Georgia,serif}
.fw2-ac{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:22px}
.fw2-ac>span{font-size:12px;font-weight:800;letter-spacing:.14em;color:#7D8E98}
.fw2-ac>b{font-size:18px;color:#134160}
.fw2-ac .chip{background:color-mix(in srgb,var(--k) 10%,#fff);color:var(--k);border:0;font-weight:700}
.fw2-ac .more{margin-left:auto;color:var(--k);font-weight:800}
@media (max-width:820px){.fw2-l{grid-template-columns:1fr}.fw2w .panel{padding:0!important}.fw2-ac .more{margin-left:0}}
.fw2w .tab:nth-child(1)[aria-selected="true"]{background:linear-gradient(120deg,#2F5FA6,#4A82CC)!important}
.fw2w .tab:nth-child(2)[aria-selected="true"]{background:linear-gradient(120deg,#22876F,#38AE93)!important}
.fw2w .tab:nth-child(3)[aria-selected="true"]{background:linear-gradient(120deg,#C2621C,#E08A45)!important}
/* AI literacy lines */
.aiw{margin-top:40px}
.aiw .tab b{font-size:16px}
.aiw .panel{padding:0 0 0 clamp(20px,4vw,48px)!important;background:none!important;border:0!important;box-shadow:none!important}
.ail{animation:bfi .45s ease;--k:#D9762C}
.ail-k{margin:0;font-size:12.5px;font-weight:800;letter-spacing:.1em;color:var(--k)}
.ail h3{margin:8px 0 0;font-size:clamp(24px,2.6vw,30px);color:#134160;font-weight:900}
.ail-t{margin:8px 0 0;font-size:17px;font-weight:700;color:#134160;line-height:1.7}
.ail>p:not(.ail-k):not(.ail-t){color:#4C5F6B;font-size:15.5px;line-height:1.9;margin:12px 0 0}
.ail h4{margin:26px 0 12px;font-size:15px;color:#134160;padding-left:10px;border-left:3px solid var(--k)}
.ail-ace{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ail-ace li{display:flex;gap:14px;align-items:flex-start}
.ail-ace b{flex:none;width:36px;height:36px;border-radius:50%;background:var(--k);color:#fff;display:grid;place-items:center;font-weight:900}
.ail-ace em{font-style:normal;font-weight:800;color:#134160;font-size:16px}
.ail-ace span{margin-left:10px;font-size:13px;color:var(--k);font-weight:700}
.ail-ace small{display:block;font-size:14px;color:#6B7C87;margin-top:3px;line-height:1.6}
.ail-st{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;counter-reset:st}
.ail-st li{counter-increment:st;padding:14px 16px;border-radius:14px;background:#FCF2E8}
.ail-st b{display:block;color:#134160;font-size:16px}.ail-st b::before{content:"第" counter(st) "階｜";color:var(--k);font-size:13px}
.ail-st span{display:block;margin-top:6px;font-size:13.5px;color:#4C5F6B;line-height:1.7}
.ail-pt{margin:20px 0 0;padding-left:20px;color:#4C5F6B;font-size:15px;line-height:1.9}
.ail-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px}
.ail-two>div{padding:18px 0 0;border-top:2px solid var(--k)}
.ail-two small{font-size:12.5px;font-weight:800;color:var(--k);letter-spacing:.08em}
.ail-two b{display:block;margin-top:6px;font-size:18px;color:#134160}
.ail-two p{margin:8px 0 0;font-size:14.5px;line-height:1.8;color:#4C5F6B}
.ail-two .ail-price{color:#134160;font-weight:700;font-size:13.5px}
.ail-info{margin:22px 0 18px;display:grid;gap:8px}
.ail-info div{display:flex;gap:14px;font-size:14px}.ail-info dt{flex:none;width:36px;color:#7D8E98;font-weight:800}.ail-info dd{margin:0;color:#134160}
@media (max-width:820px){.ail-st,.ail-two{grid-template-columns:1fr}.aiw .panel{padding:0!important}}
/* contrast fix on colored panel */
.axl .axm{color:rgba(255,255,255,.88)!important;margin-top:18px}
.axl .axm i{color:#fff!important;font-size:16px}
.axl .lts span{padding:12px 6px!important;font-size:12px!important;text-align:center}
.axl .lts span small{color:rgba(255,255,255,.82)!important;font-size:11.5px!important;line-height:1.5;margin-top:6px!important}
.axl .axq{background:rgba(255,255,255,.95);color:#134160}
.axl .axq::before{color:var(--k)}
@media (max-width:900px){.axl .lts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* framework tabs styled like the brand sheet */
.fw2w .head h2,.head h2{line-height:1.3}
.fw2w .tablist{gap:14px!important}
.fw2w .tab{background:transparent!important;border:0!important;box-shadow:none!important;border-left:3px solid #C9D6DF!important;border-radius:0 14px 14px 0!important;padding:10px 18px!important;text-align:left}
.fw2w .tab:nth-child(1){border-left-color:#3F75BF!important}
.fw2w .tab:nth-child(2){border-left-color:#2E9F87!important}
.fw2w .tab:nth-child(3){border-left-color:#D9762C!important}
.fw2w .tab .fw2-t{font-size:22px!important}
.fw2w .tab small,.fw2w .tab span{color:#5B6E7A!important;font-size:13.5px!important}
.fw2w .tab:nth-child(1)[aria-selected="true"]{background:#EEF3FB!important}
.fw2w .tab:nth-child(2)[aria-selected="true"]{background:#EAF6F2!important}
.fw2w .tab:nth-child(3)[aria-selected="true"]{background:#FCF2E8!important}
.fw2w .tab[aria-selected="true"] .fw2-t{color:inherit}
.fw2w .tab:nth-child(1)[aria-selected="true"] .fw2-t{color:#3F75BF!important}
.fw2w .tab:nth-child(2)[aria-selected="true"] .fw2-t{color:#2E9F87!important}
.fw2w .tab:nth-child(3)[aria-selected="true"] .fw2-t{color:#D9762C!important}
.fw2w .tab:not([aria-selected="true"]){opacity:.75}
.fw2w .tab:hover{opacity:1}
/* home: framework three cards */
.fwc3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}
.fwc{display:flex;flex-direction:column;padding:28px 26px 22px;border-radius:22px;background:#fff;border:1px solid #E3EAF0;border-top:4px solid var(--k);color:inherit;text-decoration:none;transition:transform .25s,box-shadow .25s}
.fwc:hover{transform:translateY(-4px);box-shadow:0 22px 40px -30px rgba(19,65,96,.5)}
.fwc-n{font-size:30px;font-weight:900;letter-spacing:.08em;color:var(--k);line-height:1}
.fwc h3{margin:14px 0 0;font-size:20px;color:#134160}
.fwc-e{display:block;margin-top:2px;font-size:13px;color:#7D8E98;letter-spacing:.04em}
.fwc p{margin:14px 0 0;color:#4C5F6B;font-size:15px;line-height:1.85}
.fwc-l{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.fwc-l span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#4C5F6B;background:color-mix(in srgb,var(--k) 8%,#fff);border-radius:99px;padding:4px 10px 4px 4px}
.fwc-l b{width:20px;height:20px;border-radius:50%;background:var(--k);color:#fff;display:grid;place-items:center;font-size:11px}
.fwc-a{margin-top:auto;padding-top:18px;border-top:1px solid #EDF2F5;display:flex;align-items:baseline;gap:8px;margin-top:20px}
.fwc-a span{font-size:11.5px;color:#7D8E98;font-weight:700}
.fwc-a b{color:#134160;font-size:15px}
.fwc-a i{margin-left:auto;font-style:normal;color:var(--k);font-weight:800}
/* home: entry cards */
.head.l{text-align:left}.head.l .sub{margin-left:0}
.ent3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.ent{display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;color:inherit;text-decoration:none;box-shadow:0 18px 40px -34px rgba(19,65,96,.5);transition:transform .25s}
.ent:hover{transform:translateY(-4px)}
.ent-i{aspect-ratio:3/2;overflow:hidden;background:#E7EBEF}
.ent-i img{width:100%;height:100%;object-fit:cover}
.ent-i .imgph{height:100%;border-radius:0;min-height:0;aspect-ratio:auto}
.ent-b{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.ent-b h3{margin:0;font-size:24px;color:#134160}
.ent-b p{margin:12px 0 22px;color:#4C5F6B;font-size:15px;line-height:1.85}
.ent-btn{margin-top:auto;display:block;text-align:center;padding:12px;border-radius:99px;background:#EEF5FB;color:#134160;font-weight:600}
.ent:hover .ent-btn{background:#DDEBF6}
@media (max-width:860px){.fwc3,.ent3{grid-template-columns:minmax(0,1fr)}}
.fwc-a{margin-top:auto!important}.fwc-l{margin-bottom:22px}
/* ===== unified hover logic =====
   1 主要按鈕 .btn.pri       → 上浮 2px＋陰影加深，顏色不變
   2 次要按鈕 .btn.gh / 膠囊 → 上浮 2px＋淡藍底 #EAF4FA，文字與框線顏色不變
   3 頁籤 .tab（未選取）     → 淡藍底，文字顏色不變；已選取不變
   4 文字連結 .more / 箭頭   → 底線，顏色不變 */
.btn,.ent-btn,a.chip,.tab{transition:transform .25s,background-color .25s,box-shadow .25s!important}
.btn.pri:hover{transform:translateY(-2px);box-shadow:0 18px 32px -16px rgba(28,86,128,.95)!important;filter:none}
.btn.gh:hover,.hero .btn.gh:hover,.cta .btn.gh:hover{transform:translateY(-2px);background:#EAF4FA!important;color:var(--ink)!important;box-shadow:inset 0 0 0 1.5px rgba(19,65,96,.35)!important}
.ent:hover .ent-btn,.ent-btn:hover{background:#EAF4FA!important;color:#134160!important;transform:translateY(-2px)}
.ent-btn{background:#F2F7FA!important}
a.chip:hover{background:#EAF4FA!important;transform:translateY(-2px)}
.tab:not([aria-selected="true"]):hover{background:#EAF4FA!important;color:inherit!important;border-color:inherit!important;box-shadow:none!important}
.tab[aria-selected="true"]:hover{transform:none}
.more:hover,.tnav a:hover b,.fwc:hover .fwc-a b{text-decoration:underline;text-underline-offset:4px;color:inherit}
.tnav a:hover b{color:#134160!important}
/* origin page */
.og-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.kicker2{margin:0;font-size:13px;font-weight:800;letter-spacing:.2em;color:#2A7FB0}
.og-intro h2{margin:10px 0 0;font-size:clamp(26px,3vw,36px);line-height:1.4;color:#134160}
.og-p p{margin:0 0 16px;font-size:17px;line-height:2;color:#3D4A53}
.og4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px}
.og4>div{padding:0 26px}.og4>div+div{border-left:1px solid #DDE7EE}.og4>div:first-child{padding-left:0}
.og4 span{font-size:13px;font-weight:800;letter-spacing:.14em;color:#3EB8C1}
.og4 h3{margin:10px 0 0;font-size:20px;color:#134160}
.og4 p{margin:10px 0 0;font-size:15px;line-height:1.85;color:#4C5F6B}
.og2{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}
.og2>div{padding:26px 30px;border-radius:20px;background:#fff;border-top:4px solid var(--k);box-shadow:0 18px 40px -34px rgba(19,65,96,.5)}
.og2 small{font-size:12.5px;font-weight:800;letter-spacing:.12em;color:var(--k)}
.og2 h3{margin:6px 0 0;font-size:24px;color:#134160}
.og2 p{margin:12px 0 0;font-size:16px;line-height:1.95;color:#4C5F6B}
.og-img{max-width:900px;margin:36px auto 0}.og-img .imgph{aspect-ratio:16/8}
.og-close{max-width:760px;margin:28px auto 0;text-align:center;font-size:17px;line-height:2;color:#134160;font-weight:500}
@media (max-width:860px){.og-intro,.og2{grid-template-columns:1fr;gap:20px}.og4{grid-template-columns:1fr 1fr;gap:24px 0}.og4>div{padding:0 16px!important;border-left:0!important}}
/* origin: 4 levels + 3 techniques */
.lv4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:40px}
.lv-h{aspect-ratio:1.15;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:linear-gradient(150deg,var(--b),var(--a));clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);padding:0 18%}
.lv-h b{font-size:clamp(18px,1.8vw,23px);font-weight:900;letter-spacing:.04em}
.lv-h small{margin-top:6px;font-size:13px;font-weight:600;opacity:.92;line-height:1.4}
.lv ul{list-style:none;margin:18px 0 0;padding:0 6px}
.lv li{position:relative;padding:5px 0 5px 18px;font-size:15px;color:#2E3A42}
.lv li::before{content:"";position:absolute;left:2px;top:13px;width:7px;height:7px;border-radius:2px;background:var(--a)}
.tk{display:grid;grid-template-columns:1fr auto 1fr auto 1.6fr auto 1.2fr;align-items:center;gap:14px;margin-top:44px}
.tk i{font-style:normal;font-size:30px;font-weight:300;color:#2A7FB0;text-align:center}
.tk-b,.tk-s>div{background:#4E9FB0;color:#fff;font-weight:800;text-align:center;border-radius:12px;padding:14px 10px;font-size:16px;line-height:1.4}
.tk-b small,.tk-s small{display:block;font-size:12.5px;font-weight:600;opacity:.9}
.tk-s{display:grid;gap:8px}.tk-s>div{padding:10px;font-size:15px}.tk-s small{display:inline;margin-left:6px}
@media (max-width:900px){.lv4{grid-template-columns:1fr 1fr}.tk{grid-template-columns:1fr}.tk i{font-size:22px}}
/* origin v2: lighter levels + formula */
.lv2-h,.tk2-h{margin:40px 0 16px;font-size:13px;font-weight:800;letter-spacing:.16em;color:#7D8E98}
.lv2w{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.lv2{padding:4px 26px 0;border-left:1px solid #DDE7EE}
.lv2:first-child{border-left:0;padding-left:0}
.lv2-n{display:block;width:32px;height:4px;border-radius:2px;background:var(--k);font-size:0;margin-bottom:18px}
.lv2 h3{margin:0;font-size:22px;color:var(--k);font-weight:900}
.lv2 small{display:block;margin-top:4px;font-size:13px;color:#7D8E98;letter-spacing:.03em}
.lv2 ul{list-style:none;margin:18px 0 0;padding:0}
.lv2 li{padding:7px 0;border-top:1px solid #EAF0F4;font-size:15px;color:#2E3A42}
.tk2{margin-top:52px;padding-top:6px}
.tk2-r{display:flex;align-items:stretch;gap:14px}
.tk2-r i{align-self:center;font-style:normal;font-size:24px;color:#9FB7C6;font-weight:300}
.tk2-i{flex:1;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid #DDE7EE;text-align:center}
.tk2-c{flex:1.7;background:#EAF4FA;border-color:#CFE3EF}
.tk2-i b{display:block;font-size:17px;color:#134160}
.tk2-i small{display:block;margin-top:4px;font-size:12.5px;color:#5B6E7A;line-height:1.6}
@media (max-width:900px){.lv2w{grid-template-columns:1fr 1fr;gap:28px 0}.lv2{border-left:0!important;padding:0 14px 0 0!important}.tk2-r{flex-direction:column}.tk2-r i{font-size:18px}}
.og-next{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;max-width:960px;margin-left:auto;margin-right:auto}
.og-next a{display:flex;flex-direction:column;padding:28px 30px;border-radius:22px;background:#fff;border:1px solid #DDE7EE;color:inherit;text-decoration:none;transition:transform .25s,box-shadow .25s}
.og-next a:hover{transform:translateY(-4px);box-shadow:0 22px 40px -30px rgba(19,65,96,.5)}
.og-next small{font-size:12.5px;font-weight:800;letter-spacing:.16em;color:#3EB8C1}
.og-next b{margin-top:6px;font-size:24px;color:#134160}
.og-next p{margin:10px 0 20px;color:#4C5F6B;font-size:15.5px;line-height:1.85}
.og-next .btn{align-self:flex-start;margin-top:auto}
@media (max-width:760px){.og-next{grid-template-columns:1fr}}
/* origin v3: chart-like levels */
.lv3w{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:end;padding-top:10px}
.lv3-line{position:absolute;left:12%;right:12%;top:calc(10px + 150px - 3*28px + 40px);height:0}
.lv3{display:flex;flex-direction:column;align-items:center;transform:translateY(calc((3 - var(--i)) * 28px))}
.lv3-hx{width:84px;height:84px;display:grid;place-items:center;background:var(--k);clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);color:#fff;font-size:30px;font-weight:900;position:relative;z-index:1}
.lv3-c{width:100%;margin-top:16px;padding:20px 20px 16px;background:#fff;border-radius:18px;border:1px solid #E1E9EF;border-top:4px solid var(--k);box-shadow:0 18px 36px -32px rgba(19,65,96,.55);text-align:left}
.lv3-s{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.12em;color:var(--k);background:color-mix(in srgb,var(--k) 10%,#fff);border-radius:99px;padding:2px 10px}
.lv3 h3{margin:10px 0 0;font-size:20px;color:#134160}
.lv3 em{display:block;font-style:normal;margin-top:2px;font-size:12.5px;color:#7D8E98}
.lv3 ul{list-style:none;margin:14px 0 0;padding:0}
.lv3 li{position:relative;padding:6px 0 6px 16px;font-size:14.5px;color:#2E3A42;border-top:1px dashed #E3EAF0}
.lv3 li::before{content:"";position:absolute;left:0;top:14px;width:7px;height:7px;background:var(--k);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.lv3-axis{display:flex;align-items:center;gap:14px;margin:110px 0 0;font-size:13px;color:#5B6E7A}
.lv3-axis span{font-weight:800;letter-spacing:.12em;color:#7D8E98}
.lv3-axis i{flex:1;height:2px;background:linear-gradient(90deg,#2E9F87,#2F7FC1,#D24B4B,#E07A2A);position:relative}
.lv3-axis i::after{content:"";position:absolute;right:-2px;top:-5px;border-left:10px solid #E07A2A;border-top:6px solid transparent;border-bottom:6px solid transparent}
.lv3-axis b{color:#134160}
@media (max-width:900px){.lv3w{grid-template-columns:1fr 1fr}.lv3{transform:none}.lv3-axis{margin-top:24px;flex-wrap:wrap}}
.lv3-axis{margin-top:28px!important}
/* origin v4: hex timeline chart */
.lv4w{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:8px}
.lv4-line{position:absolute;left:12.5%;right:12.5%;top:58px;height:3px;border-radius:2px;background:linear-gradient(90deg,#2E9F87,#2F7FC1,#D24B4B,#E07A2A)}
.lv4-line::after{content:"";position:absolute;right:-14px;top:-6px;border-left:12px solid #E07A2A;border-top:7.5px solid transparent;border-bottom:7.5px solid transparent;opacity:0}
.lv4c{display:flex;flex-direction:column;align-items:center;text-align:center}
.lv4-hx{position:relative;z-index:1;width:132px;height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--k);color:#fff;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.lv4-hx small{font-size:12px;font-weight:800;letter-spacing:.14em;opacity:.85}
.lv4-hx b{font-size:20px;font-weight:900;margin-top:2px;letter-spacing:.06em}
.lv4c h3{margin:20px 0 0;font-size:20px;color:var(--k);font-weight:900}
.lv4c em{display:block;font-style:normal;margin-top:4px;font-size:12.5px;color:#7D8E98}
.lv4c ul{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid #E3EAF0;width:100%}
.lv4c li{font-size:14.5px;color:#2E3A42;padding:5px 0}
@media (max-width:900px){.lv4w{grid-template-columns:1fr 1fr;gap:36px 18px}.lv4-line{display:none}}
.qsplit .ql{background:linear-gradient(135deg,#F3F8FC 0%,#E8F2F9 55%,#E6F5F3 100%)!important}
.qsplit .ql{background:none!important}.qsplit{background:linear-gradient(90deg,#F3F8FC 0%,#E8F2F9 30%,#E6F5F3 50%,#fff 50%)!important}@media (max-width:820px){.qsplit{background:linear-gradient(160deg,#F3F8FC,#E6F5F3)!important}}
/* origin: advantages */
.adv3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}
.adv{position:relative;padding:30px 28px 28px;border-radius:22px;background:linear-gradient(160deg,color-mix(in srgb,var(--k) 92%,#fff),color-mix(in srgb,var(--k) 78%,#134160));color:#fff;overflow:hidden}
.adv-n{position:absolute;right:20px;top:10px;font-size:64px;font-weight:900;color:rgba(255,255,255,.14);line-height:1}
.adv h3{margin:0;font-size:18px;line-height:1.6;font-weight:700;color:rgba(255,255,255,.9)}
.adv h3 b{font-size:22px;color:#fff;font-weight:900}
.adv p{margin:16px 0 0;font-size:15px;line-height:1.95;color:rgba(255,255,255,.92)}
@media (max-width:900px){.adv3{grid-template-columns:1fr}}
.adv3+.og-close{margin-top:40px}
/* dropdown: open on hover, with bridge so it doesn't close while moving */
.menu>li{padding:14px 0;margin:-14px 0}
.menu .dd{display:block!important;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility 0s .2s;z-index:60;margin-top:0}
.menu>li:hover .dd,.menu>li:focus-within .dd,.menu>li.open .dd{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .2s,visibility 0s}
.menu .dd::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
/* section progress */
.secnav{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:35;display:flex;flex-direction:column;gap:6px;padding:10px 0}
.secnav a{display:flex;align-items:center;justify-content:flex-end;gap:10px;text-decoration:none;padding:4px 0}
.secnav span{font-size:12.5px;font-weight:700;color:#134160;background:rgba(255,255,255,.95);border:1px solid #DDE7EE;border-radius:99px;padding:3px 10px;white-space:nowrap;opacity:0;transform:translateX(6px);transition:.2s;pointer-events:none;box-shadow:0 8px 18px -12px rgba(19,65,96,.4)}
.secnav i{flex:none;width:8px;height:8px;border-radius:50%;background:#C3D3DE;transition:.25s}
.secnav a.on i{height:22px;border-radius:5px;background:linear-gradient(#2A7FB0,#3EB8C1)}
.secnav a:hover span,.secnav a.on span{opacity:1;transform:none}
.secnav:not(:hover) a.on span{opacity:.0}
.secnav:hover a span{opacity:1;transform:none}
.secnav a.on span{color:#2A7FB0}
@media (max-width:1100px){.secnav{display:none}}
/* back to top */
.totop{position:fixed;right:22px;bottom:24px;z-index:45;width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;background:linear-gradient(135deg,#1F5F8B,#2F8EBD);color:#fff;font-size:20px;box-shadow:0 14px 28px -14px rgba(19,65,96,.8);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility 0s .25s}
.totop.show{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .25s}
.totop:hover{transform:translateY(-2px)}
@media (max-width:640px){.totop{right:14px;bottom:16px;width:44px;height:44px}}
/* mobile header: keep buttons on one line */
@media (max-width:1040px){
 .nav .btn,.burger{white-space:nowrap}
 .menu li.k .btn{padding:9px 14px;font-size:13.5px;letter-spacing:.02em}
 .burger{padding:8px 12px;font-size:13.5px;line-height:1}
}
@media (max-width:400px){.brand img{height:28px!important;width:auto}.menu li.k .btn{padding:8px 12px;font-size:13px}}
/* simplified mobile menu */
#mnav a{display:flex!important;align-items:center;justify-content:space-between;padding:18px 4px!important;font-size:18px!important;font-weight:700;color:#134160!important;border-bottom:1px solid #E3EAF0}
#mnav a i{font-style:normal;color:#9FB7C6;font-weight:400}
#mnav a.mcta{justify-content:center;margin-top:20px;border:0;border-radius:99px;background:linear-gradient(120deg,#1C5680,#2F8EBD);color:#fff!important;padding:14px!important;font-size:16px!important}
.secnav{gap:2px}.secnav a{padding:5px 0}
.certs img.cb-mcs{height:40px!important;border-radius:6px}
a.pw-c{color:inherit;text-decoration:none;transition:transform .25s,box-shadow .25s}
a.pw-c:hover{transform:translateY(-2px);box-shadow:0 16px 30px -24px rgba(19,65,96,.6)}
a.pw-c .pw-t b::after{content:" ↗";font-weight:400;color:#7D8E98;font-size:.85em}
.certs a.certlink{display:inline-flex;transition:transform .2s}.certs a.certlink:hover{transform:translateY(-2px)}
/* platform panel: light version */
.axl{background:color-mix(in srgb,var(--k) 8%,#fff)!important;color:#134160!important}
.axl .ey{color:var(--k)!important}
.axl .nm{color:var(--k)!important}
.axl .t1{color:#134160!important}
.axl p{color:#4C5F6B!important}
.axl .axm{color:#4C5F6B!important}
.axl .axm i{color:var(--k)!important}
.axl .lts span{background:#fff!important;color:#134160!important;border:1px solid color-mix(in srgb,var(--k) 18%,#fff)}
.axl .lts b{color:var(--k)!important}
.axl .lts span small{color:#6B7C87!important}
.axl .axq{background:#fff!important;color:#134160!important}
/* home: service cards */
.svc4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:36px}
.svc{display:flex;flex-direction:column;padding:18px 20px 22px;border-radius:22px;background:#fff;border:1px solid #E3EAF0;color:inherit;text-decoration:none;transition:transform .25s,box-shadow .25s}
.svc:hover{transform:translateY(-4px);box-shadow:0 22px 40px -30px rgba(19,65,96,.55)}
.svc-i{aspect-ratio:4/3;border-radius:16px;background:linear-gradient(150deg,#F2F8FC,#EEF8F6);display:flex;align-items:center;justify-content:center;overflow:hidden}
.svc-i img{width:86%;height:86%;object-fit:contain;mix-blend-mode:multiply}
.svc-f{margin-top:16px;font-size:12.5px;font-weight:800;color:#2E9F87;letter-spacing:.04em}
.svc h3{margin:6px 0 0;font-size:19px;color:#134160}
.svc p{margin:10px 0 18px;font-size:14.5px;line-height:1.8;color:#4C5F6B}
.svc-m{margin-top:auto;font-size:14px;font-weight:800;color:#2A7FB0}
.svc:hover .svc-m{text-decoration:underline;text-underline-offset:4px}
@media (max-width:1000px){.svc4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.svc4{grid-template-columns:1fr}}
.svc>*{margin-top:0!important;margin-bottom:0!important}.svc .svc-f{margin-top:16px!important}.svc h3{margin-top:6px!important}.svc p{margin-top:8px!important;margin-bottom:16px!important}.svc .svc-m{margin-top:auto!important}
.svc4 .svc{gap:0!important;margin-top:0!important;grid-template-columns:none}
/* home services: list + switching panel */
.pk.sv{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:40px;margin-top:40px}
.sv-q b{display:flex;flex-direction:column;font-weight:800;line-height:1.35}
.sv-q b small{font-size:12.5px;font-weight:600;color:#93A0AA;margin-top:4px;letter-spacing:.02em}
.sv-q.on b small{color:#2E9F87}
.pk.sv .pk-r{min-height:400px;background:linear-gradient(150deg,#F2F8FC,#EEF8F6)}
.sv-a{flex-direction:row!important;align-items:center;gap:28px;justify-content:flex-start!important}
.sv-img{flex:0 0 42%;aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.sv-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.sv-t{flex:1;min-width:0}
.sv-t small{display:block;font-size:22px;font-weight:900;color:#134160;letter-spacing:.02em}
.sv-t p{margin:12px 0 0!important;font-size:15px!important;line-height:1.85;color:#4C5F6B}
.sv-t .chips{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 18px}
.sv-t .chip{background:#fff;border:0;color:#134160;font-size:13px}
@media (max-width:860px){.pk.sv{grid-template-columns:1fr}.sv-a{flex-direction:column!important;align-items:flex-start}.sv-img{width:60%;flex:none;margin:0 auto}.pk.sv .pk-r{min-height:600px}}
a.clink{color:inherit;text-decoration:none}a.clink:hover{text-decoration:underline;text-underline-offset:5px}
.fct{display:flex;gap:12px;margin-top:18px}
.fct a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #DDE7EE;color:#2A7FB0;transition:transform .2s,background .2s}
.fct a:hover{transform:translateY(-2px);background:#EAF4FA}
.fct svg{width:19px;height:19px;fill:currentColor}
.fct a[href*="line.me"]{color:#06C755}
a.pw-c .pw-t b::after{content:"↗";margin-left:6px;white-space:nowrap}.pw-t b{display:inline!important}.pw-t span{display:block}
/* footer contact: text + icon rows */
.fct{flex-direction:column;gap:10px!important;margin-top:20px!important}
.fct a{width:auto!important;height:auto!important;border-radius:0!important;background:none!important;border:0!important;display:flex!important;align-items:center;gap:12px;color:#4C5F6B!important;font-size:14.5px;text-decoration:none}
.fct a::after{content:attr(title)}
.fct svg{flex:none;width:30px!important;height:30px!important;padding:7px;border-radius:9px;background:#E6F1F8;fill:#2A7FB0!important;box-sizing:border-box}
.fct a[href*="line.me"] svg{background:#E3F6EA;fill:#06C755!important}
.fct a:hover{transform:none!important;color:#134160!important}
.fct a:hover::after{text-decoration:underline;text-underline-offset:4px}
.fct .fci{display:flex;align-items:center;gap:12px;color:#4C5F6B;font-size:14.5px}
.fct .fci::after{content:attr(title)}
.fct .fci svg{flex:none;width:30px;height:30px;padding:7px;border-radius:9px;background:#E6F1F8;fill:#2A7FB0;box-sizing:border-box}
footer .cols>div:first-child>p{max-width:none;white-space:nowrap}@media (max-width:900px){footer .cols>div:first-child>p{white-space:normal}}.fct{gap:12px!important}.fct a,.fct .fci{min-height:30px}
/* course detail */
.cd-hero{background:linear-gradient(160deg,color-mix(in srgb,var(--k) 9%,#fff),#F7FAFC);padding:28px 0 48px}
.cd-g{display:grid;grid-template-columns:1fr 340px;gap:48px;margin-top:22px;align-items:start}
.cd-tag{display:flex;gap:8px;margin:0}.cd-tag span{font-size:12.5px;font-weight:800;color:var(--k);background:#fff;border-radius:99px;padding:4px 12px}
.cd-hero h1{margin:14px 0 0;font-size:clamp(30px,3.6vw,44px);color:#134160}
.cd-lead{margin:14px 0 0;font-size:18px;line-height:1.8;color:#3D4A53;max-width:640px}
.cd-by{margin:16px 0 0;color:#5B6E7A}.cd-by b{color:#134160}
.cd-box{background:#fff;border-radius:20px;padding:24px;border:1px solid #E3EAF0;box-shadow:0 22px 44px -36px rgba(19,65,96,.6)}
.cd-box dl{margin:0 0 18px;display:grid;gap:12px}.cd-box dl div{display:flex;justify-content:space-between;gap:12px;font-size:14.5px;border-bottom:1px dashed #E3EAF0;padding-bottom:10px}
.cd-box dt{color:#7D8E98}.cd-box dd{margin:0;text-align:right;color:#134160;font-weight:700}.cd-box dd small{display:block;font-weight:400;color:var(--k);font-size:12.5px}
.cd-box .btn{width:100%}.cd-demo{margin:10px 0 0;font-size:12px;color:#93A0AA;text-align:center}
.cd-body{max-width:860px!important}
.cd-main h2{font-size:22px;color:#134160;margin:40px 0 12px;padding-left:12px;border-left:4px solid #3EB8C1}
.cd-main h2:first-child{margin-top:0}
.cd-main p{font-size:16.5px;line-height:1.95;color:#3D4A53}
.cd-ul{margin:0;padding-left:22px;line-height:2;color:#3D4A53;font-size:16px}
.cd-ul.ok{list-style:none;padding:0}.cd-ul.ok li::before{content:"✓";color:#2E9F87;font-weight:900;margin-right:10px}
.cd-ag{list-style:none;margin:0;padding:0}.cd-ag li{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #EAF0F4}
.cd-ag span{font-weight:800;color:#2A7FB0}.cd-ag p{margin:0;font-size:16px}
.cd-tbl{overflow-x:auto;margin-top:30px;background:#fff;border-radius:18px;border:1px solid #E3EAF0}
.cd-tbl table{width:100%;border-collapse:collapse;font-size:15px}.cd-tbl th{text-align:left;padding:14px 18px;color:#7D8E98;font-size:13px;border-bottom:1px solid #E3EAF0}
.cd-tbl td{padding:16px 18px;border-bottom:1px solid #F0F4F7;color:#3D4A53}.cd-tbl tr:last-child td{border-bottom:0}
.cs-st{font-size:12.5px;font-weight:800;padding:4px 10px;border-radius:99px;background:#EEF2F5;color:#7D8E98}.cs-st.on{background:#E3F6EA;color:#1E8A4A}
.cd-price{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.cd-price div{background:#fff;border-radius:16px;padding:16px 20px;border:1px solid #E3EAF0}
.cd-price small{display:block;color:#7D8E98;font-size:12.5px}.cd-price b{font-size:18px;color:#134160}
.cd-note{margin-top:22px;font-size:13px;color:#93A0AA;text-align:center}
@media (max-width:900px){.cd-g{grid-template-columns:1fr}.cd-price{grid-template-columns:1fr}.cd-ag li{grid-template-columns:80px 1fr}}
.svic{align-self:center;justify-self:center;width:220px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fff 0,color-mix(in srgb,var(--k) 9%,#fff) 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--k)}
.svic svg{width:84px;height:84px}
.svic span{font-size:13px;font-weight:800;letter-spacing:.2em}
@media (max-width:820px){.svic{width:150px}.svic svg{width:56px;height:56px}}
.spec b{white-space:nowrap;font-size:15px}
.dd a{white-space:nowrap}.dd .ddx{display:inline!important;margin-left:6px;font-size:12px;color:#93A0AA;font-weight:500}
/* game coaching page */
.gc-hero{background:linear-gradient(150deg,#EAF6F1,#EEF5FB);border-radius:26px;padding:34px 30px;display:flex;flex-direction:column;align-items:center;gap:22px}
.gc-hero img{width:78%;max-width:300px;height:auto}
.gc-hero ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}
.gc-hero li{background:#fff;border-radius:14px;padding:12px;text-align:center;font-size:12.5px;color:#5B6E7A;line-height:1.5}
.gc-hero li b{display:block;font-size:14.5px;color:#134160;margin-bottom:2px}
.gc3{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.gc3 li{background:#fff;border-radius:20px;padding:26px 24px;border-top:4px solid var(--k)}
.gc3 span{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--k)}
.gc3 b{display:block;margin-top:8px;font-size:22px;color:#134160}
.gc3 em{display:block;font-style:normal;font-size:13.5px;color:var(--k);font-weight:700;margin-top:2px}
.gc3 p{margin:12px 0 0;font-size:15px;line-height:1.85;color:#4C5F6B}
.gc-fit{text-align:center;margin:26px 0 0;color:#4C5F6B;font-size:15px}.gc-fit b{color:#2A7FB0;margin-right:10px}
.gcm{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:g}
.gcm li{position:relative;background:#fff;border:1px solid #E3EAF0;border-radius:20px;padding:16px 18px 20px;display:flex;flex-direction:column}
.gcm li+li::before{content:"→";position:absolute;left:-17px;top:50%;transform:translateY(-50%);color:#9FB7C6;font-size:18px}
.gcm-i{aspect-ratio:16/9;border-radius:12px;overflow:hidden;margin-bottom:14px}.gcm-i img{width:100%;height:100%;object-fit:cover}
.gcm li.nimg{padding-top:22px;background:linear-gradient(160deg,#F5F9FB,#fff)}
.gcm-t{font-size:12px;font-weight:800;color:#2E9F87;letter-spacing:.04em}
.gcm h3{margin:6px 0 0;font-size:19px;color:#134160}
.gcm p{margin:8px 0 12px;font-size:14px;line-height:1.75;color:#4C5F6B}
.gcm dl{margin:auto 0 14px;display:grid;gap:4px}.gcm dl div{display:flex;justify-content:space-between;font-size:13.5px;border-top:1px dashed #E3EAF0;padding-top:6px}.gcm dt{color:#7D8E98}.gcm dd{margin:0;color:#134160;font-weight:700}
.gcm .btn{align-self:flex-start}
.gc5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:36px}
.gc5 div{background:#fff;border-radius:18px;padding:22px 14px;text-align:center;border:1px solid #E3EAF0}
.gc5 b{display:block;font-size:19px;color:#134160}.gc5 span{display:block;margin-top:6px;font-size:13px;color:#5B6E7A}
@media (max-width:980px){.gc3,.gcm{grid-template-columns:1fr 1fr}.gcm li+li::before{display:none}.gc5{grid-template-columns:repeat(2,1fr)}.gc-hero ul{grid-template-columns:1fr}}
@media (max-width:600px){.gc3,.gcm{grid-template-columns:1fr}}
.soon{padding:40px 0 90px!important;background:radial-gradient(circle at 70% 30%,#E6F5F3 0,transparent 45%),radial-gradient(circle at 20% 80%,#EAF4FA 0,transparent 45%)}
.soon-b{max-width:640px;margin:70px auto 0;text-align:center}
.soon-tag{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.2em;color:#2A7FB0;background:#fff;border:1px solid #CFE3EF;border-radius:99px;padding:6px 16px}
.soon h1{margin:20px 0 0;font-size:clamp(32px,4vw,48px);color:#134160}
.soon h1 small{display:block;font-size:18px;color:#7D8E98;font-weight:600;margin-top:8px;letter-spacing:.06em}
.soon-b p{margin:18px 0 0;font-size:17px;color:#4C5F6B;line-height:1.9}
.soon-b .soon-s{margin-top:6px;color:#93A0AA;font-size:15px}
.soon .ctr{margin-top:30px}
/* game coaching learning map v2 */
.lm-q{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:30px}
.lm-q b{color:#134160;margin-right:6px}
.lm-q button{all:unset;cursor:pointer;padding:10px 18px;border:1px solid #DDE7EE;border-radius:99px;background:#fff;color:#2E3A42;font-size:14.5px;transition:background .2s}
.lm-q button:hover,.lm-q button.on{background:#EAF4FA}
.lm-rt{display:grid;grid-template-columns:1fr 3fr;gap:22px;margin-top:30px}
.lm-rt span{text-align:center;font-size:13px;font-weight:800;color:#2A7FB0;padding:8px;border:1.5px solid #9CC3DA;border-bottom:0;border-radius:14px 14px 0 0}
.lm-rt .lm-r1{border-style:dashed}
.lm-dots{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;padding:0 calc(12.5% - 26px);margin:6px 0 14px}
.lm-dots i{font-style:normal;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--k);color:#fff;font-weight:900;font-size:15px}
.lm-dots em{height:2px;background:linear-gradient(90deg,#9CC3DA,#B9D8A6);margin:0 10px}.lm-dots em.dash{background:none;border-top:2px dashed #9CC3DA}
.lm4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.lmc{background:#fff;border:1px solid #E3EAF0;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:120px;transition:box-shadow .3s}
.lmc.hl{box-shadow:0 0 0 3px var(--k)}
.lmc-h{background:var(--k);padding:24px 26px 26px;color:#134160;min-height:250px}
.lmc.dk .lmc-h{color:#fff}
.lmc-h>p:first-child{display:flex;gap:8px;margin:0}.lmc-h>p:first-child span{font-size:12.5px;font-weight:800;padding:4px 12px;border-radius:99px;background:rgba(255,255,255,.3)}
.lmc-h h3{margin:12px 0 0;font-size:23px;font-weight:900;color:inherit}
.lmc-h small{display:block;margin-top:8px;font-size:13.5px;opacity:.9}
.lmc-tag{margin:14px 0 0;font-size:15px;line-height:1.7}
.lmc-b{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1}
.lmc-d{margin:0;font-size:15.5px;line-height:1.85;color:#2E3A42;min-height:86px}
.lmc-b ul{margin:18px 0 0;padding-left:18px;color:#4C5F6B;font-size:14.5px;line-height:1.9;min-height:150px}
.lmc-b li::marker{color:var(--k)}
.lmc-f{margin:18px 0 0;padding:14px 0;border-top:1px dashed #DDE7EE;border-bottom:1px dashed #DDE7EE;font-weight:800;color:#134160;font-size:14.5px;line-height:1.7}
.lmc-pre{align-self:flex-start;margin-top:16px;font-size:13px;font-weight:800;color:#2A7FB0;background:#EAF4FA;border-radius:99px;padding:5px 12px}
.lmc-n{margin:14px 0 0;font-size:14.5px;color:#4C5F6B;line-height:1.7}.lmc-n b{color:#134160}
.lmc-p{margin:8px 0 18px;font-size:13px;color:#7D8E98}.lmc-p small{display:block;margin-top:4px}
.lmc-p .gp{font-size:26px;font-weight:900;color:var(--k);margin-right:4px}
#lm-go .lmc-p .gp{color:#E0A92E}
.lmc-p>b:not(.gp){font-size:14.5px;color:#4C5F6B}
.lmc .btn{margin-top:auto;width:100%}
.lm-base{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;margin-top:22px;padding:18px 24px;border-radius:20px;background:#EAF4FA;color:#134160;font-size:15px}
.lm-base b{color:#2A7FB0}.lm-base i{font-style:normal;color:#9FB7C6}
.ab5w{background:#F7FAFC;border:1px solid #E3EAF0;border-radius:28px;padding:44px clamp(20px,4vw,52px);text-align:center}
.ab5w h2{margin:0;font-size:clamp(22px,2.6vw,30px);color:#134160}
.ab5s{margin:8px 0 0;color:#5B6E7A}
.ab5w .gc5{margin-top:28px}.ab5w .gc5 b{color:#2A7FB0}
.ab5e{margin:28px 0 0;font-weight:800;color:#134160;font-size:17px}
@media (max-width:1000px){.lm4{grid-template-columns:1fr 1fr}.lm-rt,.lm-dots{display:none}.lmc-h{min-height:0}.lmc-d,.lmc-b ul{min-height:0}}
@media (max-width:600px){.lm4{grid-template-columns:1fr}}
/* prerequisite gate */
.lmc-gate{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;padding:12px 14px;border-radius:14px;background:#FFF4E0;border:1px solid #F5D49A;color:#9A5B0C}
.lmc-gate svg{flex:none;width:20px;height:20px;margin-top:1px}
.lmc-gate b{display:block;font-size:14px;line-height:1.5}
.lmc-gate span{display:block;font-size:12.5px;opacity:.85;margin-top:2px}
.lmc-gate.start{background:#E7F6EE;border-color:#B6E2C8;color:#1E7A48}
.lm4{position:relative}
#lm-fp,#lm-st{position:relative}
#lm-fp::before,#lm-st::before{content:"";position:absolute;left:-22px;top:118px;width:22px;height:22px;background:#fff;border:1.5px solid #F5D49A;border-radius:50%;z-index:2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A5B0C' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E");background-size:14px;background-position:center;background-repeat:no-repeat;transform:translateX(50%)}
.lm-rt .lm-r2{color:#9A5B0C;border-color:#F5D49A}
@media (max-width:1000px){#lm-fp::before,#lm-st::before{display:none}}
#lm-fp::before,#lm-st::before{display:none!important}
/* align card rows across the 4 cards */
.lm4{grid-template-rows:repeat(8,auto);row-gap:0}
.lmc{display:grid!important;grid-row:span 8;grid-template-rows:subgrid}
.lmc-b{display:contents}
.lmc-b>*{margin-left:26px!important;margin-right:26px!important}
.lmc-gate{margin-top:24px!important;margin-bottom:0!important;align-self:start}
.lmc-d{margin-top:18px!important;min-height:0!important}
.lmc-b ul{min-height:0!important;align-self:start}
.lmc-f{align-self:end}
.lmc-n{align-self:start}
.lmc-p{align-self:start}
.lmc .btn{align-self:end;margin-bottom:26px!important;width:auto!important}
.lmc-gate.free{background:#EAF4FA;border-color:#C7DFEE;color:#2A6E99}
@media (max-width:1000px){.lm4{grid-template-rows:none;row-gap:22px}.lmc{display:flex!important;flex-direction:column}.lmc-b{display:flex;flex-direction:column;padding-bottom:26px}.lmc-b>*{margin-left:22px!important;margin-right:22px!important}}
/* tools at bottom of methodology */
.tl4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:36px}
.tl{display:flex;flex-direction:column;padding:26px 24px;border-radius:22px;background:#fff;border:1px solid #E3EAF0;color:inherit;text-decoration:none;transition:transform .25s,box-shadow .25s}
.tl:hover{transform:translateY(-4px);box-shadow:0 22px 40px -30px rgba(19,65,96,.55)}
.tl-i{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--k) 12%,#fff);color:var(--k)}
.tl-i svg{width:28px;height:28px}
.tl small{margin-top:18px;font-size:12.5px;font-weight:800;letter-spacing:.06em;color:var(--k)}
.tl h3{margin:4px 0 0;font-size:19px;color:#134160}
.tl p{margin:10px 0 18px;font-size:14.5px;line-height:1.8;color:#4C5F6B}
.tl em{margin-top:auto;font-style:normal;font-size:14px;font-weight:800;color:var(--k)}
@media (max-width:1000px){.tl4{grid-template-columns:1fr 1fr}}@media (max-width:560px){.tl4{grid-template-columns:1fr}}
.tl-i svg{stroke:var(--k)!important;color:var(--k)!important}
.csoon{filter:grayscale(1);opacity:.55;pointer-events:none}
.csoon .cph{background:repeating-linear-gradient(135deg,#EEF1F4 0 10px,#E6EAEE 10px 20px)!important}
.csoon .cph span{color:#8E9AA4!important;font-weight:800;letter-spacing:.1em}
.csoon h3,.csoon h3 em,.csoon .cby{color:#9AA5AE!important}
.csoon h3 em{background:#EEF1F4!important}
.csoon-h{grid-column:1/-1;margin:20px 0 -4px;padding-top:24px;border-top:1px dashed #D5DEE5;color:#93A0AA;font-weight:800;font-size:15px;letter-spacing:.06em}
/* signup form */
.su-hero{background:linear-gradient(160deg,#EEF5FB,#F7FAFC);padding:28px 0 36px}
.su-k{margin:22px 0 0;font-size:13px;font-weight:800;letter-spacing:.16em;color:#2A7FB0}
.su-hero h1{margin:8px 0 0;font-size:clamp(28px,3.4vw,40px);color:#134160}
.su-p{margin:10px 0 0;color:#4C5F6B;font-weight:700}
.su-w{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
.su-f fieldset{border:0;margin:0 0 28px;padding:26px 28px;background:#fff;border:1px solid #E3EAF0;border-radius:20px;display:grid;gap:18px}
.su-f legend{float:left;width:100%;margin-bottom:2px;font-size:18px;font-weight:900;color:#134160}
.su-f label{display:flex;flex-direction:column;gap:6px;font-size:14.5px;font-weight:700;color:#134160}
.su-f input,.su-f select,.su-f textarea{font:inherit;font-weight:400;font-size:15px;padding:11px 14px;border:1px solid #CFDDE7;border-radius:12px;background:#FBFDFE;color:#2E3A42;width:100%;box-sizing:border-box}
.su-f input:focus,.su-f select:focus,.su-f textarea:focus{outline:2px solid #3EB8C1;border-color:transparent}
.su-f small{font-weight:400;font-size:12.5px;color:#7D8E98}
.su-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.su-in{display:flex;gap:8px}.su-in input{flex:1}
.su-req{margin:0 0 14px;font-size:13px;color:#C2410C}
.su-fee{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:12px;background:#EAF4FA}.su-fee span{color:#5B6E7A;font-size:14px}.su-fee b{color:#134160}
.su-bank{display:grid;gap:4px;padding:14px 16px;border-radius:12px;background:#F7FAFC;border:1px dashed #CFDDE7;font-size:14px;color:#2E3A42}.su-bank b{color:#134160}.su-bank small{color:#C2410C;margin-top:4px}
.su-note{display:block}
.su-ck{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:400!important;color:#2E3A42!important}.su-ck input{width:18px!important;height:18px;margin-top:3px;flex:none}
.su-f label.bad input,.su-f label.bad select,.su-f label.bad textarea{border-color:#E05A47;background:#FFF6F4}
.su-err{color:#C2410C;font-weight:700;margin:0 0 14px}
.su-go{width:100%;padding:16px!important;font-size:17px!important}
.su-side{position:sticky;top:100px;background:#fff;border:1px solid #E3EAF0;border-radius:20px;padding:24px}
.su-side>b{color:#134160;font-size:16px}.su-side ol{list-style:none;margin:14px 0;padding:0;display:grid;gap:12px}
.su-side li{display:flex;gap:12px;align-items:center;font-size:14.5px;color:#2E3A42}.su-side li span{width:26px;height:26px;border-radius:50%;background:#EAF4FA;color:#2A7FB0;display:grid;place-items:center;font-weight:800;font-size:13px}
.su-side p{font-size:13px;color:#7D8E98;line-height:1.7;margin:0}
.su-ok{grid-column:1/-1;text-align:center;padding:56px 24px;background:#fff;border-radius:24px;border:1px solid #E3EAF0}
.su-ok b{font-size:24px;color:#134160}.su-ok p{color:#4C5F6B}.su-demo{font-size:13px;color:#93A0AA!important}
@media (max-width:900px){.su-w{grid-template-columns:1fr}.su-side{position:static}.su-2{grid-template-columns:1fr}}
.cd-box dd.meal-y{color:#1E8A4A}.cd-box dd.meal-n{color:#C2410C}
.su-mealn{margin:0 0 28px;padding:14px 18px;border-radius:14px;background:#FFF4E0;border:1px solid #F5D49A;color:#9A5B0C;font-weight:700;font-size:14.5px}
.su-side{padding:0!important;overflow:hidden}
.su-sum{padding:22px 24px;border-top:5px solid var(--k,#2A7FB0);background:linear-gradient(170deg,color-mix(in srgb,var(--k,#2A7FB0) 8%,#fff),#fff)}
.su-sk{font-size:12px;font-weight:800;color:var(--k,#2A7FB0);letter-spacing:.06em}
.su-sum h3{margin:6px 0 14px;font-size:19px;color:#134160;line-height:1.4}
.su-sum dl{margin:0;display:grid;gap:10px}
.su-sum dl div{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding-bottom:9px;border-bottom:1px dashed #E3EAF0}
.su-sum dt{color:#7D8E98;flex:none}.su-sum dd{margin:0;text-align:right;color:#134160;font-weight:700}
.su-sum dd.y{color:#1E8A4A}.su-sum dd.n{color:#C2410C}
.su-sum .tot{border-bottom:0;padding-top:4px}.su-sum .tot dd{font-size:15.5px;color:var(--k,#2A7FB0)}
.su-flow{padding:20px 24px 22px;border-top:1px solid #E3EAF0}
.su-flow>b{color:#134160;font-size:15px}
.su-w>.su-side{margin-top:46px}
.rq{color:#D93A2B;font-size:.8em;font-weight:800;margin-left:3px;vertical-align:super;line-height:0}
.su-req{color:#5B6E7A!important;font-size:13px}
.su-req .rq{margin:0 2px 0 0}
.su-f label .lb{display:inline}
.su-card{display:flex;flex-direction:column;gap:4px;background:#F2F8FC;border:1px solid #D6E6F1;border-radius:12px;padding:14px 16px;font-size:14px;color:var(--body)}
.su-card b{color:var(--ink)}.su-card small{color:#7A8A95}
.nl{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 26px;margin-bottom:40px}
.nl-t b{font-size:17px;margin-bottom:4px}.nl-t span{font-size:14px;color:var(--body)}
.nl-f{display:flex;gap:10px;flex:1 1 360px;max-width:460px}
.nl-f input{flex:1;min-width:0;border:1px solid var(--line);border-radius:999px;padding:11px 18px;font:inherit;font-size:14px;background:#F9FBFD}
.nl-f input:focus{outline:none;border-color:#3A8FC4;background:#fff}
.nl-f .btn{padding:11px 24px;white-space:nowrap}
.nl-ok{margin:0;color:#1F7A4D;font-weight:700;font-size:14px}
@media(max-width:640px){.nl{padding:18px}.nl-f{flex-basis:100%}}
.su-bank[hidden],.su-card[hidden],label[hidden]{display:none!important}
.su-fee{padding:16px 20px;flex-wrap:wrap;gap:6px 16px}
.su-fee b{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:2px 8px;font-weight:700;text-align:right}
.amt{font-style:normal;font-size:26px;font-weight:800;color:#C2410C;letter-spacing:.01em;font-variant-numeric:tabular-nums}
.pn{font-size:13px;font-weight:500;color:#5B6E7A}
#sm-p{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
#sm-p .amt{font-size:20px}#sm-p .pn{font-size:12px}
.pr{display:inline-flex;align-items:baseline;gap:6px}
.pl{font-style:normal;font-size:14px;font-weight:700;color:#5B6E7A}
.su-fee b{gap:4px 18px;align-items:baseline}
#sm-p{gap:4px}#sm-p .pl{font-size:12px}
/* signup hero with image */
.su-hg{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center}
.su-hi{aspect-ratio:16/10;border-radius:20px;overflow:hidden;background:#E9EFF4}
.su-hi img{width:100%;height:100%;object-fit:cover;display:block}
.su-hi .imgph{height:100%;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#9AA9B4;font-size:13px}
@media(max-width:860px){.su-hg{grid-template-columns:1fr;gap:22px}}
/* success */
.su-ok{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;text-align:left;padding:0;background:none;border:0;border-radius:0;align-items:start}
.su-ok[hidden]{display:none}
.ok-main{background:#fff;border:1px solid #E3EAF0;border-radius:24px;padding:40px 40px 32px}
.ok-ic{width:56px;height:56px;border-radius:50%;background:#E6F5EE;color:#1F8A5B;display:flex;align-items:center;justify-content:center}
.ok-k{margin:18px 0 4px;font-size:13px;font-weight:800;letter-spacing:.12em;color:#1F8A5B}
.ok-main h2{margin:0 0 10px;font-size:28px;color:#134160}
.ok-main>p{color:#4C5F6B;line-height:1.8;margin:0}
.ok-steps{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:0;border-top:1px solid #EEF2F5}
.ok-steps li{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #EEF2F5}
.ok-steps li>span{flex:none;width:30px;height:30px;border-radius:50%;background:#F1F5F8;color:#7A8A95;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
.ok-steps b{display:block;font-size:15px;color:#2E3A42}.ok-steps small{color:#8494A0;font-size:12.5px}
.ok-steps li.done>span{background:#1F8A5B;color:#fff}
.ok-steps li.now>span{background:#E8F2FA;color:#1B6FA8;box-shadow:0 0 0 2px #1B6FA8 inset}
.ok-steps li.now b{color:#1B6FA8}
.ok-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.ok-main .su-demo{margin:16px 0 0}
.ok-sum{background:#fff;border:1px solid #E3EAF0;border-radius:20px;padding:26px 26px 20px;position:sticky;top:96px}
.ok-st{display:block;font-size:17px;color:#134160;margin-bottom:8px}
.ok-sum dl{margin:0}
.ok-sum dl>div{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:11px 0;border-bottom:1px dashed #E3EAF0;font-size:14px}
.ok-sum dt{color:#7A8A95}.ok-sum dd{margin:0;color:#24343F;font-weight:600;word-break:break-word}
.ok-sum .tot{border-bottom:0;align-items:baseline}.ok-sum .tot dd{display:flex;flex-direction:column;gap:2px}
.ok-sum .tot .amt{font-size:22px}
.ok-help{margin:12px 0 0;font-size:12.5px;color:#8494A0;line-height:1.7}
@media(max-width:860px){.su-ok{grid-template-columns:1fr}.ok-main{padding:28px 22px}.ok-sum{position:static}}
/* bank box v2 */
.su-bank{display:block;background:#FDF6E5;border:0;border-left:5px solid #EBC566;border-radius:16px;padding:20px 24px;color:#24343F}
.su-bank dl{margin:0;display:grid;gap:10px}
.su-bank dl>div{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center}
.su-bank dt{color:#7A8A95;font-size:14px}.su-bank dd{margin:0;font-weight:700;font-size:15.5px;color:#1F3445;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#su-acct{font-variant-numeric:tabular-nums;letter-spacing:.02em}
.su-copy{font:inherit;font-size:13px;font-weight:600;color:#2A7DA8;background:#fff;border:1.5px solid #3A8FB8;border-radius:999px;padding:3px 14px;cursor:pointer;transition:.2s}
.su-copy:hover{background:#EAF4FA}.su-copy.ok{color:#1F8A5B;border-color:#1F8A5B}
.su-bw{margin:16px 0 0;font-weight:800;color:#8A5A00;font-size:15px}
.su-hint{order:0;color:#7A8A95;font-size:13px;font-weight:400}
/* terms */
.tm-tip{margin:0 0 10px;font-size:13.5px;color:#5B6E7A}
.tm-box{max-height:280px;overflow-y:auto;border:1px solid #DCE5EC;border-radius:14px;padding:18px 22px;background:#FAFCFD;font-size:14px;line-height:1.85;color:#3A4A55;scroll-behavior:smooth}
.tm-box:focus{outline:2px solid #9CC8E3;outline-offset:2px}
.tm-box h4{margin:4px 0 8px;font-size:15.5px;color:#134160}.tm-box h4+p{margin-top:0}
.tm-box p{margin:0 0 12px}.tm-box b{color:#24343F}
.tm-end{text-align:center;color:#A0AEB8;font-size:12.5px;margin:18px 0 4px!important}
.tm-box.read .tm-end{color:#1F8A5B}
.tm-bar{height:4px;border-radius:4px;background:#E8EEF2;margin:10px 0 14px;overflow:hidden}
.tm-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#5BA3D6,#2E9F87);transition:width .15s}
.tm-ck span{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px}
.tm-ck small{flex-basis:100%;font-size:12.5px;color:#1F8A5B}
.tm-ck.is-locked{opacity:.55;cursor:not-allowed}.tm-ck.is-locked small{color:#C2410C}
.ok-sum{position:static}.ok-main .ok-k{margin:18px 0 6px}
.su-hero{padding-left:var(--pad);padding-right:var(--pad)}
.cd-img{margin:28px 0 0;aspect-ratio:16/9;max-width:640px;border-radius:20px;overflow:hidden;background:#E9EFF4;box-shadow:0 22px 44px -34px rgba(19,65,96,.55)}
.cd-img img{width:100%;height:100%;object-fit:cover;display:block}
.cd-img .imgph{height:100%;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#9AA9B4;font-size:13px}
.cd-box{position:sticky;top:96px}
@media(max-width:900px){.cd-box{position:static}.cd-img{max-width:none}}
.cd-hero{padding-left:var(--pad);padding-right:var(--pad)}
/* aligned course cards */
.ccard{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0;align-content:start}
.ccard>*{min-width:0}
.ccard h3{align-self:start}
.ccard .cby,.ccard .cmeta{align-self:start}
.cst{justify-self:start;align-self:start;display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:700;line-height:1;padding:7px 12px 7px 10px;border-radius:999px;background:#EEF3F6;color:#4C5F6B;transition:.2s}
.cst::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.cst.open{background:#E6F5EE;color:#1F8A5B}
.cst.book{background:#E8F2FA;color:#1B6FA8}
.ccard:hover .cst.open{background:#1F8A5B;color:#fff}
.ccard:hover .cst.book{background:#1B6FA8;color:#fff}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.cd-g{align-items:start}
.cd-img{position:relative;margin:0;max-width:none}
.cd-img .cd-tag{position:absolute;left:16px;top:16px;z-index:2;margin:0;display:flex;gap:8px;flex-wrap:wrap}
.cd-img .cd-tag span{background:rgba(255,255,255,.92);backdrop-filter:blur(6px);box-shadow:0 4px 14px -6px rgba(19,65,96,.35)}
.cd-box dd{max-width:68%}
@media(max-width:600px){.cd-img .cd-tag{left:10px;top:10px}.cd-img .cd-tag span{font-size:11.5px;padding:4px 10px}}
.cd-img .cd-tag{left:auto;right:16px;justify-content:flex-end}@media(max-width:600px){.cd-img .cd-tag{right:10px;left:auto}}
/* hover dropdown robustness + caret */
.nav{z-index:100}
.menu .dd{z-index:120;transition:opacity .15s,transform .15s,visibility 0s .15s}
.menu>li:has(.dd)>a{padding-right:26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%237A8A95' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 8px center/12px}
.menu>li:has(.dd)>a::after{right:26px}
.menu>li:hover>a,.menu>li.open>a{color:var(--blue2)}
.menu>li:hover>a::after,.menu>li.open>a::after{transform:scaleX(1)}
.cd-video{margin:24px 0 8px}
.cd-vf{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#0F2433;box-shadow:0 22px 44px -34px rgba(19,65,96,.6)}
.cd-vf iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cd-video figcaption{margin-top:10px;font-size:13px;color:#7A8A95}
.cd-video figcaption a{color:#2A7DA8;font-weight:600;text-decoration:none;margin-left:4px}
.cd-vcover{display:block;text-decoration:none;background:repeating-linear-gradient(135deg,#E9EEF2 0 14px,#EEF2F5 14px 28px)}
.cd-vcover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vph{position:absolute;left:16px;top:14px;display:flex;align-items:center;gap:6px;font-size:12.5px;color:#9AA9B4}
.vplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:rgba(255,255,255,.95);color:#D93A2B;display:flex;align-items:center;justify-content:center;padding-left:4px;box-shadow:0 14px 34px -14px rgba(19,65,96,.55);transition:transform .25s,background .25s,color .25s}
.cd-vcover:hover .vplay{transform:translate(-50%,-50%) scale(1.08);background:#D93A2B;color:#fff}
.vcap{position:absolute;left:0;right:0;bottom:0;padding:28px 22px 16px;background:linear-gradient(transparent,rgba(15,36,51,.55));color:#fff;font-weight:700;font-size:16px}
.vcap small{display:block;font-weight:500;font-size:12.5px;opacity:.85;margin-top:2px}
.vplay{left:auto;top:auto;right:20px;bottom:20px;transform:none;width:64px;height:64px}.cd-vcover:hover .vplay{transform:scale(1.08)}
/* ended states */
.cst.end{background:#F1F3F5;color:#8A97A1}
.ccard:hover .cst.end{background:#E4E8EC;color:#6B7A85}
.ccard.is-end .cth{filter:grayscale(.55);opacity:.85}
.cs-st.end{background:#F1F3F5;color:#8A97A1}
.cd-tbl tr.past td{color:#A3AFB8}.cd-tbl tr.past td b{color:#A3AFB8;text-decoration:line-through;text-decoration-color:#C9D2D9}
.cd-tbl tr.soon td{text-align:center;color:#7A8A95;font-size:13.5px;background:#FBFCFD}
.cd-tbl tr.soon b{display:inline-block;margin-right:10px;color:#C2410C;letter-spacing:.04em}
.btn.is-off{background:#EEF1F4!important;color:#7A8A95!important;box-shadow:none!important;cursor:default;pointer-events:none}
.btn.is-off::after{content:none!important}
.su-end{grid-column:1/-1;background:#fff;border:1px solid #E3EAF0;border-radius:24px;padding:48px 40px;text-align:center}
.su-end[hidden]{display:none}
.se-tag{display:inline-block;font-size:13px;font-weight:800;color:#8A97A1;background:#F1F3F5;border-radius:999px;padding:5px 14px}
.su-end h2{margin:14px 0 8px;color:#134160;font-size:26px}.su-end p{color:#4C5F6B;margin:0}
.su-end .ok-btns{justify-content:center}
.cth{aspect-ratio:16/9}.su-hi{aspect-ratio:16/9}
/* contact form v2 */
.cf{display:grid;gap:18px;margin-top:18px}
.cf-req{margin:0;font-size:13px;color:#5B6E7A}.cf-req .rq{margin:0 2px 0 0}
.cf-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cf label>.rq,.cf legend .rq{vertical-align:super}
.cf label{display:block}.cf label>input,.cf label>textarea{display:block;width:100%;margin-top:6px;box-sizing:border-box}
.cf-g{border:0;padding:0;margin:0;min-width:0}
.cf-g legend{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:10px;padding:0}
.cf-opts{display:flex;flex-wrap:wrap;gap:8px}
.cf .cf-ck{display:inline-flex;align-items:center;font-weight:500;font-size:14px;cursor:pointer;position:relative}
.cf-ck input{position:absolute;opacity:0;width:1px;height:1px}
.cf-ck span{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#3A4A55;transition:.15s}
.cf-ck span::before{content:"";width:14px;height:14px;border-radius:4px;border:1.5px solid #B8C6D0;background:#fff;flex:none;transition:.15s}
.cf-ck:hover span{border-color:#9CC8E3}
.cf-ck input:checked+span{background:#E8F4F1;border-color:#2E9F87;color:#1A6B5C;font-weight:700}
.cf-ck input:checked+span::before{background:#2E9F87 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-4.9' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px no-repeat;border-color:#2E9F87}
.cf-ck input:focus-visible+span{outline:2px solid #5BA3D6;outline-offset:2px}
.cf-othx{flex:1 1 220px;min-width:0;padding:8px 14px!important;border-radius:999px!important}
.cf-othx[hidden]{display:none}
.cf-g.bad legend,.cf label.bad{color:#C2410C}
.cf label.bad input,.cf label.bad textarea{border-color:#E08A6A}
.cf-err{margin:0;color:#C2410C;font-weight:700;font-size:14px}
.cf-ok{text-align:center;padding:40px 10px 20px}.cf-ok[hidden]{display:none}
.cf-ok .ok-ic{margin:0 auto}
.cf-ok h3{margin:16px 0 8px;color:#134160;font-size:22px}.cf-ok p{color:#4C5F6B;line-height:1.85;margin:0}
@media(max-width:600px){.cf-2{grid-template-columns:1fr}}
.home-cg{margin-top:8px}
/* mobile menu: full-screen overlay */
@media (max-width:1040px){
 #mnav{position:fixed;left:0;right:0;top:64px;bottom:0;z-index:99;overflow-y:auto;-webkit-overflow-scrolling:touch;background:rgba(250,252,253,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:16px var(--pad) calc(32px + env(safe-area-inset-bottom,0px));border-bottom:0;display:flex;flex-direction:column;animation:mnavIn .25s ease}
 #mnav[hidden]{display:none}
 #mnav a{padding:22px 4px!important;font-size:20px!important}
 #mnav a.mcta{margin-top:28px;padding:16px!important;font-size:17px!important}
 #mnav .mfoot{margin-top:auto;padding-top:28px;display:grid;gap:6px;font-size:14px;color:#6B7D88}
 #mnav .mfoot b{color:#134160;font-weight:700}
 body.mopen{overflow:hidden}
 @keyframes mnavIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
}
/* unified contact rows outside footer */
.ct-fct .fct{margin-top:8px!important;gap:16px!important}
.ct-fct .fct a,.ct-fct .fct .fci{font-size:17px!important;gap:16px!important}
.ct-fct .fct svg{width:44px!important;height:44px!important;padding:11px!important;border-radius:12px!important}
.su-flow .fct,.ok-sum .fct{margin-top:10px!important;gap:8px!important}
.su-flow .fct a,.su-flow .fct .fci,.ok-sum .fct a,.ok-sum .fct .fci{font-size:13.5px!important}
.su-flow .fct svg,.ok-sum .fct svg{width:26px!important;height:26px!important;padding:6px!important}
#mnav .mfoot .fct a{padding:0!important;border:0!important;font-size:15px!important;font-weight:500!important;color:#4C5F6B!important;justify-content:flex-start!important}
.ct-fct{margin-top:28px}
/* framework cards: editorial, less template-like */
.fwc3{counter-reset:fw;gap:0;border-top:1px solid #D5E0E7;border-bottom:1px solid #D5E0E7}
.fwc{counter-increment:fw;border:0!important;border-radius:0!important;background:transparent!important;padding:36px 32px 30px!important;position:relative;box-shadow:none!important;transform:none!important}
.fwc+.fwc{border-left:1px solid #D5E0E7!important}
.fwc::before{content:"0" counter(fw);display:block;font-size:13px;font-weight:700;letter-spacing:.14em;color:#8A9AA5;margin-bottom:18px}
.fwc::after{content:"";position:absolute;left:32px;top:-1px;width:40px;height:3px;background:var(--k);transition:width .35s ease}
.fwc:hover::after{width:calc(100% - 64px)}
.fwc:hover{background:#fff!important}
.fwc-n{font-size:26px;letter-spacing:.16em;font-weight:800}
.fwc h3{font-size:19px;margin-top:12px}
.fwc-e{font-style:italic;letter-spacing:.02em}
.fwc-l{display:grid;gap:2px;margin-top:18px;padding-left:14px;border-left:1px solid color-mix(in srgb,var(--k) 35%,#fff)}
.fwc-l span{background:none!important;padding:0!important;border-radius:0!important;font-size:13.5px;color:#5B6E7A;gap:10px}
.fwc-l b{background:none!important;width:auto!important;height:auto!important;color:var(--k)!important;font-size:13.5px!important;font-weight:800;min-width:12px}
.fwc-a{border-top:0!important;padding-top:6px}
.fwc-a i{transition:transform .25s}.fwc:hover .fwc-a i{transform:translateX(4px)}
@media(max-width:900px){.fwc+.fwc{border-left:0!important;border-top:1px solid #D5E0E7!important}.fwc::after{top:-1px}}
@media(min-width:901px){.fwc p{min-height:3.7em}}
.head .bar,.bar{display:none!important}.head h2{margin-bottom:0}
/* page header orbit line art */
:root{--ob-teal:#2FB3A6;--ob-blue:#2A7FB8;--ob-deep:#1F5E95;--ob-orange:#D9762C;--ob-gold:#E2AE45}
.ph.has-orbit{position:relative;overflow:hidden}
.ph.has-orbit>.wrap{position:relative;z-index:1}
.ph-orbit{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.5;-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 34%,#000 64%);mask-image:linear-gradient(90deg,transparent 0,transparent 34%,#000 64%)}
.ob-o{fill:none;stroke:url(#obg);stroke-width:1.2;opacity:calc(.85 - var(--i)*.1)}
.ob-sway{transform-box:view-box;transform-origin:900px 250px;animation:obSway 9s ease-in-out infinite alternate}
@keyframes obSway{from{transform:rotate(-3deg)}to{transform:rotate(3deg)}}
@media(max-width:760px){.ph-orbit{opacity:.32;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 75%);mask-image:linear-gradient(180deg,transparent 0,#000 75%)}}
@media (prefers-reduced-motion:reduce){.ob-sway{animation:none}.ph-orbit animateMotion{display:none}}
/* focus4 icons */
.f4i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#EAF3F8;color:#2A7FB8;margin-bottom:14px}
.f4i svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.focus4 div:nth-child(2) .f4i{background:#E6F4F4;color:#2A93A6}
.focus4 div:nth-child(3) .f4i{background:#E4F4EF;color:#2E9F87}
.focus4 div:nth-child(4) .f4i{background:#FBF2E2;color:#C98A1E}
.focus4 .f4i{width:54px;height:54px}.focus4 .f4i svg{width:28px!important;height:28px!important}
/* orbit v2: finer hairlines */
.ob-o{stroke-width:.7!important;vector-effect:non-scaling-stroke}
.ph-orbit{opacity:.65}
.ob-sway{animation-duration:16s!important}
@keyframes obSway{from{transform:rotate(-2deg)}to{transform:rotate(2deg)}}
/* customization chart */
.cz{margin-top:48px}
.cz-t{font-size:22px;font-weight:800;color:var(--ink,#134160);text-align:center;margin:0}
.cz-d{max-width:72ch;margin:12px auto 28px;text-align:center;color:var(--body,#4C5F6B);line-height:1.85;font-size:15px}
.cz-scroll{overflow-x:auto;padding-bottom:6px}
.cz-g{display:grid;grid-template-columns:120px repeat(5,minmax(132px,1fr));grid-template-rows:auto 150px auto auto auto;column-gap:10px;row-gap:0;min-width:820px;background:#fff;border:1px solid #E3EAF0;border-radius:16px;padding:16px}
.cz-g>*{grid-column:calc(var(--c) + 1)}
.cz-l{grid-column:1;display:flex;align-items:center;font-size:13.5px;font-weight:700;color:var(--ink,#134160);padding:0 6px}
.cz-r1{grid-row:1}.cz-r2{grid-row:2}.cz-r3{grid-row:3}.cz-r4{grid-row:4/6}
.cz-h{grid-row:1;display:flex;align-items:center;justify-content:center;text-align:center;min-height:60px;padding:10px 8px;border-radius:10px;background:#2C6E8F;color:#fff;font-size:13.5px;font-weight:700;line-height:1.45}
.cz-bar{grid-row:2;display:flex;flex-direction:column-reverse;gap:4px;padding:12px 6px 10px;background:#F6FAFB}
.cz-bar i{display:block;height:22px;border-radius:4px;background:color-mix(in srgb,#2E9F87 calc(20% + var(--k)*18%),#E3F6F3)}
.cz-f{grid-row:3;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13.5px;line-height:1.6;color:#3A4A55;padding:16px 8px;border-top:1px solid #EDF2F5;border-bottom:1px solid #EDF2F5}
.cz-band{display:block;margin-top:10px;padding:11px 14px;border-radius:8px;font-size:13.5px;font-weight:700;line-height:1.5;text-decoration:none;text-align:center;transition:filter .2s}
.cz-band:hover{filter:brightness(1.06)}
.cz-band.b1{grid-row:4;grid-column:2/5;background:#E3F3F0;color:#1A6B5C}
.cz-band.b2{grid-row:5;grid-column:4/7;background:#2E9F87;color:#fff}
.cz-band:focus-visible{outline:2px solid #2A7FB8;outline-offset:2px}
/* header orbit: unified proposal M look */
.ph-orbit{opacity:.42!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 32%,#000 62%)!important;mask-image:linear-gradient(90deg,transparent 0,transparent 32%,#000 62%)!important}
.obm{transform-box:view-box;transform-origin:880px 260px;animation:obm 8s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-1.2s)}
@keyframes obm{from{rotate:-6deg}to{rotate:6deg}}
@media(max-width:760px){.ph-orbit{opacity:.3!important;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 70%)!important;mask-image:linear-gradient(180deg,transparent 0,#000 70%)!important}}
@media (prefers-reduced-motion:reduce){.obm{animation:none}}
/* customization chart v2: staircase */
.cz2{display:grid;grid-template-columns:120px repeat(5,minmax(140px,1fr));grid-template-rows:auto 190px auto auto;min-width:860px;column-gap:0;position:relative}
.cz2-lab{grid-column:1;display:flex;align-items:center;font-size:13px;font-weight:700;color:#7D8E98;letter-spacing:.04em;line-height:1.5;padding-right:12px}
.cz2-lab.l1{grid-row:1}.cz2-lab.l2{grid-row:2}.cz2-lab.l3{grid-row:3}.cz2-lab.l4{grid-row:4}
.cz2-col{grid-column:var(--c);grid-row:1/4;display:grid;grid-template-rows:subgrid;border-left:1px solid #DCE6ED;--k:color-mix(in srgb,#2E9F87 calc(30% + var(--n)*14%),#7FC9BE)}
.cz2-col:last-of-type{border-right:1px solid #DCE6ED}
.cz2-h{padding:4px 16px 18px;display:flex;flex-direction:column;gap:6px}
.cz2-no{font-size:12px;font-weight:800;color:var(--k);letter-spacing:.1em}
.cz2-h b{font-size:15.5px;line-height:1.5;color:#134160;text-wrap:balance}
.cz2-step{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:0 16px;background:linear-gradient(180deg,transparent,#F4F9F8)}
.cz2-step i{display:block;height:calc(var(--n)*20%);border-radius:10px 10px 0 0;background:linear-gradient(180deg,var(--k),color-mix(in srgb,var(--k) 35%,#fff));transition:height .6s cubic-bezier(.2,.7,.2,1)}
.cz2-step em{position:absolute;left:16px;top:14px;font-style:normal;font-size:10px;letter-spacing:3px;color:var(--k)}
.cz2-step em s{text-decoration:none;color:#D5DFE5}
.cz2-f{padding:18px 16px;border-top:2px solid var(--k);display:flex;flex-direction:column;gap:4px}
.cz2-f b{font-size:20px;font-weight:800;color:#134160;font-variant-numeric:tabular-nums}
.cz2-f span{font-size:13.5px;color:#5B6E7A;line-height:1.6}
.cz2-route{grid-column:2/7;grid-row:4;display:grid;grid-template-columns:repeat(5,1fr);row-gap:10px;padding-top:22px}
.cz2-r{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:999px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s}
.cz2-r span{flex:none;font-size:12px;padding:3px 10px;border-radius:99px}
.cz2-r.r1{grid-column:1/4;color:#1A6B5C;background:#fff;border:1.5px solid #9FD3C8}
.cz2-r.r1 span{background:#E3F3F0}
.cz2-r.r2{grid-column:3/6;color:#fff;background:linear-gradient(90deg,#3DA894,#1F7F70)}
.cz2-r.r2 span{background:rgba(255,255,255,.2)}
.cz2-r:hover{transform:translateY(-2px);box-shadow:0 12px 24px -16px rgba(19,65,96,.5)}
.cz2-r:focus-visible{outline:2px solid #2A7FB8;outline-offset:2px}
.cz2-step em{top:auto;bottom:calc(var(--n)*20% + 10px)}
.cz2-step{padding-top:28px}
.cz2-step i{max-height:calc(100% - 28px)}
.cz2-col:nth-child(9){border-right:1px solid #DCE6ED}
.cz2-step i{height:calc(var(--n)*30px);max-height:none}
.cz2-step em{bottom:calc(var(--n)*30px + 10px)}
/* header canvas fx */
.ph-orbit{display:none!important}
.ph-cv{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.8;-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 40%,#000 72%);mask-image:linear-gradient(90deg,transparent 0,transparent 40%,#000 72%)}
.ph-cv.on-dark{opacity:.55;-webkit-mask-image:none;mask-image:none}
.qr figure{position:relative;z-index:1}
@media(max-width:760px){.ph-cv:not(.on-dark){opacity:.5;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 75%);mask-image:linear-gradient(180deg,transparent 0,#000 75%)}}
.ph-cv.on-dark{opacity:.9}
/* 4A model */
.a4{display:grid;grid-template-columns:1fr 260px 1fr;grid-template-rows:auto auto;gap:20px 28px;margin-top:36px;align-items:stretch}
.a4c{position:relative;background:#fff;border:1px solid #E3EAF0;border-radius:18px;padding:22px 24px 20px;transition:border-color .25s,box-shadow .25s,opacity .25s;cursor:default;outline:none}
.a4c.tl{grid-column:1;grid-row:1}.a4c.tr{grid-column:3;grid-row:1}.a4c.bl{grid-column:1;grid-row:2}.a4c.br{grid-column:3;grid-row:2}
.a4ring{grid-column:2;grid-row:1/3;align-self:center}
.a4c::before{content:"";position:absolute;left:24px;top:0;width:36px;height:3px;border-radius:0 0 3px 3px;background:var(--k)}
.a4n{margin:0;font-size:13px;font-weight:800;letter-spacing:.14em;color:var(--k)}
.a4c h3{margin:4px 0 12px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.a4c h3 span{font-size:20px;color:#134160}
.a4c h3 em{font-style:normal;font-size:16px;font-weight:600;letter-spacing:.04em;color:#7D8E98}
.a4c h3 em b{color:var(--k);font-size:22px;font-weight:900}
.a4c ul{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.a4c li{font-size:12.5px;font-weight:700;color:var(--k);background:color-mix(in srgb,var(--k) 9%,#fff);border-radius:99px;padding:4px 10px}
.a4d{margin:0;font-size:13.5px;line-height:1.85;color:#5B6E7A}
.a4ring svg{width:100%;height:auto;display:block}
.a4seg path:first-child{fill:none;stroke-width:9;stroke-linecap:round;transition:stroke-width .25s,opacity .25s}
.a4seg text{font-size:14px;font-weight:800;text-anchor:middle;font-family:inherit}
.a4seg{transition:opacity .25s}
.a4c-t{font-size:34px;font-weight:900;fill:#134160;text-anchor:middle}
.a4c-s{font-size:10px;font-weight:700;letter-spacing:.3em;fill:#7D8E98;text-anchor:middle}
.a4.hl .a4c:not(.on){opacity:.45}
.a4.hl .a4seg:not(.on){opacity:.25}
.a4c.on{border-color:var(--k);box-shadow:0 18px 36px -26px rgba(19,65,96,.45)}
.a4hint{margin:18px 0 0;text-align:center;font-size:13px;color:#7D8E98}
@media(max-width:960px){.a4{grid-template-columns:1fr 1fr}.a4ring{grid-column:1/-1;grid-row:1;max-width:220px;margin:0 auto}.a4c.tr{grid-column:1;grid-row:2}.a4c.br{grid-column:2;grid-row:2}.a4c.bl{grid-column:1;grid-row:3}.a4c.tl{grid-column:2;grid-row:3}}
@media(max-width:640px){.a4{grid-template-columns:1fr}.a4c.tr,.a4c.br,.a4c.bl,.a4c.tl{grid-column:1}.a4c.tr{grid-row:2}.a4c.br{grid-row:3}.a4c.bl{grid-row:4}.a4c.tl{grid-row:5}}
/* map switcher: two large cards + sliding highlight + fade */
.maptabs>.tablist{display:grid!important;grid-template-columns:1fr 1fr;gap:14px;border:0!important;background:none!important;padding:0!important;margin-bottom:26px}
.maptabs>.tablist .tab{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:18px 22px!important;border-radius:16px!important;border:1.5px solid #DCE6ED!important;background:#fff!important;color:#134160!important;box-shadow:none!important;position:relative;transition:border-color .25s,background .25s}
.maptabs>.tablist .tab::after{content:"";position:absolute;left:22px;right:22px;bottom:-1.5px;height:3px;border-radius:3px;background:#2A7FB8;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.maptabs>.tablist .tab small{font-size:11.5px;font-weight:800;letter-spacing:.16em;color:#8A9AA5}
.maptabs>.tablist .tab b{font-size:18px}
.maptabs>.tablist .tab span{font-size:13px;font-weight:500;color:#6B7D88}
.maptabs>.tablist .tab:hover{border-color:#9CC8E3!important}
.maptabs>.tablist .tab[aria-selected="true"]{border-color:#2A7FB8!important;background:#F2F8FC!important}
.maptabs>.tablist .tab[aria-selected="true"]::after{transform:scaleX(1)}
.maptabs>.tablist .tab[aria-selected="true"] small{color:#2A7FB8}
.maptabs>.panels>.panel:not([hidden]){animation:mapIn .45s ease}
@keyframes mapIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:600px){.maptabs>.tablist{grid-template-columns:1fr}}
.a4c li::before,.a4c li::after{content:none!important;display:none!important}
.a4c li{padding-left:10px!important;margin:0!important}
.a4c h3{margin-top:4px!important}
.ph-cv.on-dark{opacity:1;-webkit-mask-image:radial-gradient(ellipse 42% 30% at 46% 46%,transparent 0,transparent 55%,#000 100%);mask-image:radial-gradient(ellipse 42% 30% at 46% 46%,transparent 0,transparent 55%,#000 100%)}
/* 4A v2: calmer layout */
.a4{grid-template-columns:1fr 300px 1fr!important;gap:48px 40px!important;align-items:start!important;margin-top:44px}
.a4c{background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;transform:none!important}
.a4c::before{display:none}
.a4c.tl,.a4c.bl{text-align:right}
.a4c.tl h3,.a4c.bl h3{justify-content:flex-end}
.a4n{display:none}
.a4c h3{margin:0 0 8px!important;padding-bottom:10px;border-bottom:2px solid var(--k);display:flex;gap:10px}
.a4c h3 span{font-size:20px}
.a4c h3 em{font-size:15px}
.a4c h3 em b{font-size:20px}
.a4k{margin:0 0 10px;font-size:13.5px;font-weight:700;color:var(--k);line-height:1.7}
.a4k i{font-style:normal;color:#C5D2DA;margin:0 2px}
.a4d{font-size:13.5px!important;line-height:1.85!important;color:#6B7D88!important}
.a4ring{align-self:center;width:100%}
.a4seg path:first-child{stroke-width:11}
.a4seg text{font-size:15px}
.a4.hl .a4c:not(.on){opacity:.35}
.a4c.on{box-shadow:none!important}
@media(max-width:960px){.a4c.tl,.a4c.bl{text-align:left}.a4c.tl h3,.a4c.bl h3{justify-content:flex-start}.a4{grid-template-columns:1fr 1fr!important}}
@media(max-width:640px){.a4{grid-template-columns:1fr!important;gap:32px!important}}
.a4>.a4c{margin:0!important}
.a4>.a4c p{margin-top:0!important}
.a4c.tl,.a4c.bl{text-align:left}.a4c.tl h3,.a4c.bl h3{justify-content:flex-start}
/* team card: fixed-size portrait, no stretching */
@media(min-width:861px){
 .mems .memc:not(.nophoto){grid-template-columns:240px minmax(0,1fr)!important;align-items:start!important;padding:28px!important;gap:36px!important}
 .mems .memc .photo,.mems .memc .photo.has{align-self:start!important;width:240px;aspect-ratio:4/5!important;min-height:0!important;height:auto!important;border-radius:16px!important;position:sticky!important;top:100px}
 .mems .memc .photo img{border-radius:16px!important}
 .mems .memc .mb{padding:4px 0 0!important}
}
@media(min-width:861px){.mems .memc .photo,.mems .memc .photo.has{position:relative!important;top:auto}}
/* 4A option F: compact, expand on select */
.a4f>.a4c{background:#fff!important;border:1px solid #E3EAF0!important;border-radius:16px!important;padding:22px 24px!important;cursor:pointer;transition:border-color .3s,opacity .3s,box-shadow .3s}
.a4f>.a4c h3{border-bottom:0!important;padding-bottom:0!important}
.a4f>.a4c .a4d{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s ease}
.a4f>.a4c .a4d>span{overflow:hidden}
.a4f>.a4c.on .a4d{grid-template-rows:1fr}
.a4f>.a4c.on{border-color:var(--k)!important;box-shadow:0 18px 36px -28px rgba(19,65,96,.45)!important}
.a4more{margin:2px 0 0!important;font-size:12.5px;color:#7D8E98;font-weight:700}
.a4f>.a4c.on .a4more{display:none}
.a4f>.a4c .a4k{margin-bottom:6px!important}
.a4f.hl>.a4c:not(.on){opacity:.55!important}
.a4f.hl .a4seg:not(.on){opacity:.25}
.ptn-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:8px 4px;font-size:14px;color:#6B7D88;max-width:960px;margin:0 auto}
.ptn-note[hidden]{display:none}
.ptn-note b{font-size:16px;color:#134160}
.ptn-note a{color:#2A7FB8;font-weight:700;text-decoration:none;white-space:nowrap}
.ptn-note a:hover{text-decoration:underline}
/* program pages */
.pg-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}
.pg-m{font-size:clamp(24px,3vw,32px);color:var(--k);margin:6px 0 8px;font-style:italic}
.pg-z{font-size:18px;font-weight:700;color:#134160;margin:0 0 18px}
.pg-q{margin:0;padding:14px 0 14px 18px;border-left:3px solid var(--k);color:#5B6E7A;line-height:1.85;font-size:15px}
.pg-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px}.pg-tools small{color:#7D8E98;font-weight:700;margin-right:4px}
.pg-tool{font-size:14px;font-weight:700;color:#2A6FA8;background:#EAF2F8;border-radius:99px;padding:7px 14px;text-decoration:none}
.pg-l{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid #E3EAF0}
.pg-l li{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #E3EAF0}
.pg-l b{font-size:30px;font-weight:900;line-height:1}
.pg-l em{display:block;font-style:normal;font-weight:700;color:#134160}.pg-l span{font-size:14px;color:#6B7D88}
.pg-os{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pg-o{display:flex;flex-direction:column;gap:4px;padding:22px 24px;border:1px solid #E3EAF0;border-left:4px solid var(--k);border-radius:14px;background:#fff;text-decoration:none;color:#4C5F6B;transition:transform .2s}
.pg-o:hover{transform:translateY(-3px)}
.pg-o small{font-weight:800;letter-spacing:.14em;color:var(--k)}.pg-o b{font-size:19px;color:#134160}
@media(max-width:800px){.pg-intro,.pg-os{grid-template-columns:1fr}}
/* header tint: a touch deeper so sections separate */
.ph{background:linear-gradient(160deg,#D3E4F1 0%,#E2EFF0 55%,#EEF4F7 100%)!important;border-bottom:1px solid #D9E5EC}
.qsplit .ql,.qsplit{background:linear-gradient(160deg,#E2EDF5,#DCEEEB)!important}
.qsplit .qr{background:linear-gradient(150deg,#1C5680 0%,#2F8EBD 60%,#3EB8C1 100%)!important}
.su-hero,.cd-hero{filter:saturate(1.15) brightness(.97)}
/* case cover template: photo + soft gradient + category + client logo plate */
.cvt{position:relative;overflow:hidden}
.cvt::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,65,96,0) 45%,rgba(19,65,96,.55) 100%);pointer-events:none}
.cvc{position:absolute;left:14px;top:14px;z-index:2;font-size:12px;font-weight:700;color:#134160;background:rgba(255,255,255,.92);border-radius:99px;padding:4px 10px}
.cvl{position:absolute;left:14px;bottom:14px;z-index:2;display:grid;place-items:center;height:48px;min-width:96px;padding:6px 12px;background:#fff;border-radius:10px;box-shadow:0 8px 20px -10px rgba(19,65,96,.5)}
.cvl img{height:36px;width:auto;max-width:130px;object-fit:contain;display:block}
.cvl b{font-size:15px;color:#134160;letter-spacing:.06em}
.acv.cvt img:not(.cvl img){}
.cvl img{transform:none!important}
.tcv{border-radius:20px}
.tcv>img{width:100%;aspect-ratio:21/9;object-fit:cover;display:block}
.cvl.big{left:28px;bottom:28px;height:72px;min-width:150px;padding:10px 18px;border-radius:14px}
.cvl.big img{height:52px;max-width:200px}.cvl.big b{font-size:22px}
.tcv .cvc{left:28px;top:28px;font-size:13px}
@media(max-width:700px){.tcv>img{aspect-ratio:16/10}.cvl.big{left:16px;bottom:16px;height:56px}.cvl.big img{height:40px}}
/* case cover v2: split template */
.cvs{display:grid!important;grid-template-columns:42% 58%;aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,#DCEBF5 0%,#E3F2EF 100%);position:relative}
.cvs .cvp{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:16px 18px;z-index:1}
.cvs .cvp::before{content:"";position:absolute;right:-30px;bottom:-40px;width:150px;height:150px;border-radius:50%;border:1px solid rgba(42,127,184,.18);box-shadow:0 0 0 14px rgba(42,127,184,.05)}
.cvs .cvl{position:static!important;height:44px;min-width:0;padding:6px 10px;box-shadow:0 6px 16px -10px rgba(19,65,96,.5)}
.cvs .cvl img{height:30px;max-width:110px}
.cvs .cvc{position:static!important;background:none!important;padding:0!important;font-size:11.5px;letter-spacing:.06em;color:#2A7FB8}
.cvs .cvn{font-size:15px;line-height:1.45;color:#134160;text-wrap:balance}
.cvs .cvi{position:relative;overflow:hidden}
.cvs .cvi img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.acard:hover .cvs .cvi img{transform:scale(1.04)}
.cvs.big{aspect-ratio:21/8;border-radius:20px;grid-template-columns:40% 60%}
.cvs.big .cvp{padding:36px 40px;gap:14px}
.cvs.big .cvl{height:70px;padding:10px 16px}.cvs.big .cvl img{height:50px;max-width:190px}.cvs.big .cvl b{font-size:22px}
.cvs.big .cvc{font-size:13px}
.cvs.big .cvn{font-size:clamp(18px,2.2vw,26px);line-height:1.4}
.cvs.big .cvp::before{width:260px;height:260px;right:-60px;bottom:-90px}
@media(max-width:700px){.cvs.big{grid-template-columns:1fr;aspect-ratio:auto}.cvs.big .cvi{aspect-ratio:16/10}.cvs.big .cvp{padding:22px}}
.dd a.dds{position:relative;padding-left:30px!important;font-size:14px}
.dd a.dds::before{content:"";position:absolute;left:16px;top:0;bottom:0;width:1px;background:#DCE6ED}
.dd a.dds:last-of-type::before{bottom:50%}
.dd a.dds::after{content:"";position:absolute;left:16px;top:50%;width:8px;height:1px;background:#DCE6ED}
.og2i{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--k) 12%,#fff);color:var(--k);margin-bottom:16px}
.og2i svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tllogo{display:block;height:40px;width:auto;max-width:160px;object-fit:contain;margin-top:10px;background:#fff;border-radius:8px;padding:6px 10px;box-sizing:content-box;border:1px solid #E3EAF0}
.tllogo{height:34px;max-width:130px}
.memc .photo.has{background:#D9E9F4!important}
/* program intro: model as headline */
.pg-t{margin:0 0 14px;font-size:clamp(34px,4.4vw,52px);font-weight:900;letter-spacing:.02em;color:#134160;line-height:1.1}
.pg-t span{letter-spacing:.06em}
.pg-m2{margin:0 0 6px;font-size:16px;font-weight:700;letter-spacing:.02em}
.pg-intro .pg-z{font-size:16px;font-weight:500;color:#4C5F6B;margin:0 0 22px}
.pg-intro .pg-q{border-left-width:2px;padding:4px 0 4px 16px;font-size:14.5px;color:#6B7D88}
.pg-intro{align-items:center}
/* team coaching course copy */
.tc .tc-en{margin:0;font-size:14px;font-weight:700;letter-spacing:.03em;color:#2E9F87;font-style:italic}
.tc .tc-h{margin-top:8px!important}
.tc-qs{margin:18px 0;padding:18px 22px;border-radius:14px;background:#F1F8F6;display:grid;gap:8px}
.tc-qs p{margin:0;font-weight:700;color:#1F5E55;line-height:1.75}
.tc-fmt{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 6px}
.tc-fmt span{font-size:13.5px;font-weight:700;color:#1A6B5C;background:#E3F3F0;border-radius:99px;padding:6px 14px}.tc-fmt i{font-style:normal;color:#9FBFB8}
.tc-ag{list-style:none;padding:0;margin:14px 0 0;border-top:1px solid #E3EAF0}
.tc-ag li{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid #E3EAF0}
.tc-ag li>span{font-size:22px;font-weight:900;color:#2E9F87;line-height:1.2}
.tc-ag b{display:block;font-size:17px;color:#134160}.tc-ag p{margin:4px 0 0!important}
.tc-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 0}
.tc-info div{padding:14px 18px;border:1px solid #E3EAF0;border-radius:12px}.tc-info dt{font-size:12.5px;color:#7D8E98;font-weight:700}.tc-info dd{margin:4px 0 0;color:#134160;font-weight:700}
.tc-end{margin:32px 0 0;padding:26px 28px;border-radius:16px;background:linear-gradient(135deg,#E6F4F0,#EAF2F8);font-size:19px;font-weight:800;color:#134160;line-height:1.6}
.tc-end small{display:block;margin-top:6px;font-size:14.5px;font-weight:500;color:#4C5F6B}
@media(max-width:600px){.tc-info{grid-template-columns:1fr}}
/* team: three-column person cards */
.mems{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:start}
.mems .ptn-note{grid-column:1/-1}
.mems .memc:not(.nophoto){grid-template-columns:minmax(0,1fr)!important;padding:0!important;gap:0!important;max-width:none!important;border-radius:20px!important;overflow:hidden}
.mems .memc .photo,.mems .memc .photo.has{width:100%!important;aspect-ratio:4/4.3!important;border-radius:0!important;background:#D9E9F4!important;position:relative!important}
.mems .memc .photo img{border-radius:0!important;object-position:50% 6%!important}
.mems .memc .mb{padding:22px 22px 24px!important}
.mems .memc .mb h3{font-size:21px!important}
.mems .memc .tabs .tablist{max-width:none}
.mems .memc .panel ul,.mems .memc .panel ul.ul2{columns:1!important}
.mems .memc .panel ul li{font-size:13.5px!important}
@media(max-width:1000px){.mems{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.mems{grid-template-columns:1fr!important}}
/* team: one per row, photo left fixed, text right */
.mems{grid-template-columns:minmax(0,1fr)!important;max-width:1000px;margin-left:auto;margin-right:auto;gap:22px!important}
.mems .memc:not(.nophoto){grid-template-columns:280px minmax(0,1fr)!important;align-items:start!important}
.mems .memc .photo,.mems .memc .photo.has{width:280px!important;aspect-ratio:4/5!important;align-self:start!important}
.mems .memc .mb{padding:28px 32px 26px!important}
.mems .memc .mb h3{font-size:24px!important}
.mems .memc .panel ul.ul2{columns:2!important;column-gap:28px}
@media(max-width:1000px){.mems{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:720px){.mems .memc:not(.nophoto){grid-template-columns:1fr!important}.mems .memc .photo,.mems .memc .photo.has{width:100%!important;aspect-ratio:4/4.3!important}.mems .memc .panel ul.ul2{columns:1!important}}
/* team photo: full-bleed column */
@media(min-width:721px){
 .mems .memc:not(.nophoto){align-items:stretch!important}
 .mems .memc .photo,.mems .memc .photo.has{align-self:stretch!important;aspect-ratio:auto!important;height:auto!important;min-height:420px!important}
 .mems .memc .photo img{object-position:50% 12%!important}
}
/* history: list rows, logo right */
.tla{max-width:1000px;margin:30px auto 0;background:#fff;border:1px solid #E1E8EE;border-radius:18px;padding:clamp(20px,3vw,40px)}
.tla-y{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:22px 0;border-top:1px solid #E1E8EE}
.tla-y:first-child{border-top:0;padding-top:0}.tla-y:last-child{padding-bottom:0}
.tla-y h3{margin:0;font-size:34px;font-weight:900;line-height:1;background:linear-gradient(90deg,#2A7FB8,#3FB3A8);-webkit-background-clip:text;background-clip:text;color:transparent}
.tla-y ul{list-style:none;margin:0;padding:0}
.tla-y li{display:grid;grid-template-columns:60px minmax(0,1fr) 130px;gap:16px;align-items:center;padding:11px 0;margin:0!important}
.tla-y li::before{content:none!important}
.tla-y li+li{border-top:1px dashed #E1E8EE}
.tla-m{font-size:13px;font-weight:800;color:#2A7FB8;font-variant-numeric:tabular-nums}
.tla-y li.a .tla-m{color:#C9772B}
.tla-t{font-size:15px;color:#134160;line-height:1.6}
.tla-t b{font-weight:800}.tla-t small{display:block;font-size:13px;color:#7D8E98}
.tla-c{display:inline-block;margin-left:8px;font-style:normal;font-size:11.5px;font-weight:700;color:#8A9AA5;vertical-align:1px}
.tla-y li.a .tla-c{color:#C9772B}
.tla-l{text-align:right}
.tla-lg{height:30px;width:auto;max-width:120px;object-fit:contain;display:inline-block}
.tla-tx{font-size:12px;font-weight:700;color:#8A9AA5}
@media(max-width:700px){.tla-y{grid-template-columns:1fr;gap:8px}.tla-y li{grid-template-columns:52px minmax(0,1fr)}.tla-l{grid-column:2;text-align:left}}
/* lumina additions */
.lu4w{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}
.lu4{background:#fff;border:1px solid #E3EAF0;border-top:4px solid var(--k);border-radius:14px;padding:22px}
.lu4-en{margin:0;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--k)}
.lu4 h3{margin:4px 0 6px;font-size:20px;color:#134160}
.lu4-ax{margin:0 0 12px;font-size:13px;font-weight:700;color:#7D8E98}
.lu4 ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.lu4 li{font-size:13px;color:#3A4A55;background:color-mix(in srgb,var(--k) 9%,#fff);border-radius:99px;padding:4px 10px;margin:0!important}
.lu4 li::before{content:none!important}
.lu-src{margin:16px 0 0;font-size:12px;color:#93A0AA}
.lu-about{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:start}
.lu-about .head{text-align:left;margin:0}.lu-about .head .kicker{justify-content:flex-start}
.lu-ab-b p{margin:0 0 14px;line-height:1.9}
.lu-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 0}
.lu-facts div{border-top:2px solid #2A7FB8;padding-top:10px}.lu-facts dt{font-size:24px;font-weight:900;color:#134160}.lu-facts dd{margin:2px 0 0;font-size:13px;color:#7D8E98}
.lu-st{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}
.lu-st div{padding:20px 0;border-top:1px solid #D5E0E7}
.lu-st b{display:block;font-size:44px;font-weight:900;color:#2A7FB8;line-height:1}.lu-st b small{font-size:24px}
.lu-st span{display:block;margin-top:10px;font-size:14px;line-height:1.7;color:#4C5F6B}
.lu-sv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.lu-s{display:flex;flex-direction:column;gap:6px;padding:24px;border:1px solid #E3EAF0;border-radius:16px;background:#fff;text-decoration:none;color:#4C5F6B;transition:transform .2s,border-color .2s}
.lu-s:hover{transform:translateY(-3px);border-color:#9CC8E3}
.lu-s small{font-size:12px;font-weight:800;letter-spacing:.1em;color:#2A7FB8}.lu-s h3{margin:0;font-size:19px;color:#134160}.lu-s p{margin:4px 0 8px;font-size:14px;line-height:1.8;flex:1}.lu-s span{font-weight:700;color:#2A7FB8;font-size:14px}
.lu-q{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.lu-q blockquote{margin:0;padding:22px;background:#fff;border-radius:14px;border:1px solid #E3EAF0;line-height:1.85;font-size:14.5px;color:#3A4A55}
.lu-q blockquote::before{content:"“";display:block;font-size:36px;line-height:.6;color:#9CC8E3;font-weight:900;margin-bottom:6px}
@media(max-width:900px){.lu4w,.lu-st{grid-template-columns:1fr 1fr}.lu-about,.lu-sv,.lu-q{grid-template-columns:1fr}}
@media(max-width:520px){.lu4w,.lu-st{grid-template-columns:1fr}}
/* game coaching additions */
.gc85{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;margin-top:30px}
.gc85>div{background:#fff;border:1px solid #E3EAF0;border-radius:16px;padding:24px}
.gc85 h3{margin:0;font-size:19px;color:#134160}.gc85-s{margin:2px 0 14px;font-size:13px;color:#7D8E98}
.gc8,.gc5{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.gc8{grid-template-columns:repeat(4,1fr)}
.gc8 li,.gc5 li{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#F2F7FA;font-weight:700;color:#134160;font-size:14.5px;margin:0!important}
.gc8 li::before,.gc5 li::before{content:none!important}
.gc8 b,.gc5 b{font-size:11px;color:#D9762C}
.gc5 li{background:#F3F8F6}.gc5 b{color:#2E9F87}
.gc-tbl{overflow-x:auto;margin-top:28px;border:1px solid #E3EAF0;border-radius:14px;background:#fff}
.gc-tbl table{width:100%;min-width:720px;border-collapse:collapse;font-size:14px}
.gc-tbl th{text-align:left;padding:12px 16px;background:#F2F7FA;color:#5B6E7A;font-size:13px}
.gc-tbl td{padding:14px 16px;border-top:1px solid #EDF2F5;color:#3A4A55;vertical-align:top;line-height:1.6}
.gc-tbl td.n{font-weight:800;color:#134160;white-space:nowrap;font-variant-numeric:tabular-nums}
.gc-tbl tr.all td{background:#FBF5EC}
.gc-note{margin:14px 0 0;padding-left:18px;font-size:13px;color:#7D8E98;line-height:1.8}
.gc-sch{margin-top:24px;padding:22px 24px;border-radius:16px;background:linear-gradient(135deg,#EAF2F8,#EEF6F3);display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}
.gc-sch h3{margin:0;font-size:17px;color:#134160}
.gc-sch dl{margin:0;display:grid;gap:6px}.gc-sch dl div{display:grid;grid-template-columns:140px 1fr;gap:10px;font-size:14px}.gc-sch dt{font-weight:700;color:#134160}.gc-sch dd{margin:0;color:#4C5F6B}
@media(max-width:860px){.gc85{grid-template-columns:1fr}.gc8{grid-template-columns:1fr 1fr}.gc-sch{grid-template-columns:1fr}.gc-sch dl div{grid-template-columns:1fr}}
.tla-lg{height:28px;max-width:104px}
.tla-lg[src*="ms-icft"],.tla-lg[src*="ms-genos-eidct"]{height:38px}
.tla-lg[src*="ms-genos.webp"]{height:22px}
.gc5{grid-template-columns:1fr!important}
.gc85{grid-template-columns:1.25fr 1fr}
.gc8 li,.gc5 li{white-space:nowrap}
.gc8{grid-template-columns:1fr 1fr!important}.gc85{grid-template-columns:1fr 1fr!important}
/* 7-day abilities v2 */
.ab5w{background:linear-gradient(160deg,#F2F7FB,#F1F8F5)!important;border:0!important;border-radius:24px!important;padding:52px clamp(20px,4vw,56px) 44px!important}
.ab5g{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;position:relative}
.ab5g::before{content:"";position:absolute;left:10%;right:10%;top:62px;height:2px;background:linear-gradient(90deg,#9CC8E3 0 60%,#9FD3C8 60% 100%);z-index:0}
.ab5g li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 10px 20px;background:#fff;border-radius:16px;box-shadow:0 14px 30px -26px rgba(19,65,96,.5);margin:0!important}
.ab5g li::before{content:none!important}
.ab5n{font-size:11.5px;font-weight:800;letter-spacing:.14em;color:#93A0AA}
.ab5g i{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#EAF3F9;color:#2A7FB8;margin:4px 0 6px;box-shadow:0 0 0 6px #fff}
.ab5g li.st i{background:#E6F4F0;color:#2E9F87}
.ab5g svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ab5g b{font-size:18px;color:#134160!important}
.ab5g li>span:last-child{font-size:13.5px;color:#5B6E7A}
.ab5k{display:grid;grid-template-columns:3fr 2fr;gap:14px;margin-top:12px}
.ab5k span{font-size:12.5px;font-weight:700;padding:7px;border-radius:99px;text-align:center}
.ab5k .fp{background:#E2EEF7;color:#2A6FA8}.ab5k .st{background:#DDF0EA;color:#1F8A72}
@media(max-width:900px){.ab5g{grid-template-columns:repeat(3,minmax(0,1fr))}.ab5g::before,.ab5k{display:none}}
@media(max-width:520px){.ab5g{grid-template-columns:1fr 1fr}}
/* typography: nicer line breaks site-wide */
h1,h2,h3,.sub,.lead2{text-wrap:balance}
p,li{text-wrap:pretty}
.nw{white-space:nowrap}
/* game coaching: less rigid */
.head.l{text-align:left;margin-left:0;margin-right:0;max-width:720px}
.head.l .kicker{justify-content:flex-start}
.head.l .kicker::after{display:none}
.head.l .sub{margin-left:0}
.gcsplit{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:48px;align-items:start}
.gcsplit .head{margin-bottom:0}
.gc3.flow{display:grid;grid-template-columns:1fr;gap:0;margin:0;counter-reset:s}
.gc3.flow li{display:grid!important;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:18px;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:20px 0!important;border-top:1px solid #DCE6ED!important;position:relative}
.gc3.flow li:last-child{border-bottom:1px solid #DCE6ED!important}
.gc3.flow li::before{content:"0" counter(s);counter-increment:s;grid-row:1/4;font-size:40px;font-weight:900;line-height:1;color:var(--k);opacity:.9}
.gc3.flow li::after{display:none!important}
.gc3.flow li>span{display:none}
.gc3.flow b{grid-column:2;font-size:20px;color:#134160}
.gc3.flow em{grid-column:2;font-style:normal;font-size:13px;font-weight:700;color:var(--k);margin:2px 0 6px}
.gc3.flow p{grid-column:2;margin:0}
.head h2 .x{color:#9CB3C2;font-weight:400;margin:0 .15em}
@media(max-width:860px){.gcsplit{grid-template-columns:1fr;gap:20px}}
.head.l+.tabs>.tablist{justify-content:flex-start;margin-left:0}
.lmc-gate b,.lmc-gate strong{white-space:nowrap}
/* game coaching images */
.gcimg{margin:0;border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:#DDE6EC;box-shadow:0 24px 50px -36px rgba(19,65,96,.6)}
.gcimg img{width:100%;height:100%;object-fit:cover;display:block}
/* Team Forging section */
.tfsec{background:linear-gradient(180deg,#F1F7F4 0%,#F7FAFB 100%)}
.tf-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:end}
.tf-top .head{margin-bottom:0}
.tf-st{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}
.tf-st div{text-align:center;padding:16px 8px;border-radius:16px;background:#fff;border:1px solid #DCEBE5}
.tf-st dt{font-size:28px;font-weight:900;color:#1F7F70;font-variant-numeric:tabular-nums}.tf-st dd{margin:2px 0 0;font-size:13px;color:#5B6E7A}
.tf5{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.tf5 li{margin:0!important;display:flex;flex-direction:column}
.tf5 li::before{content:none!important}
.tf5 figure{margin:0 0 12px;position:relative;border-radius:14px;overflow:hidden;aspect-ratio:2/1}
.tf5 img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.tf5 li:hover img{transform:scale(1.06)}
.tfn{position:absolute;left:8px;top:8px;font-size:11px;font-weight:800;letter-spacing:.08em;color:#fff;background:rgba(19,65,96,.55);backdrop-filter:blur(4px);border-radius:99px;padding:3px 9px}
.tf5 b{font-size:16px;color:#134160}.tf5 small{font-size:12px;color:#8A9AA5}
.tf5 p{margin:6px 0 0;font-size:13.5px;color:#1A6B5C;font-weight:700;line-height:1.6}
.tf4{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #D7E6E0}
.tf4 li{margin:0!important;display:grid;grid-template-columns:44px 1fr;column-gap:12px;padding:20px 16px 4px 0}
.tf4 li::before{content:none!important}
.tf4 i{grid-row:1/3;width:40px;height:40px;border-radius:12px;background:#E3F3EE;color:#1F7F70;display:grid;place-items:center}
.tf4 svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tf4 b{font-size:15px;color:#134160}.tf4 span{font-size:13px;color:#6B7D88}
@media(max-width:960px){.tf-top{grid-template-columns:1fr}.tf5{grid-template-columns:repeat(3,minmax(0,1fr))}.tf4{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.tf5{grid-template-columns:1fr 1fr}.tf4{grid-template-columns:1fr}}
/* situations + uses merged */
.sx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;margin-top:30px;align-items:start}
.sx-h{margin:0 0 6px;font-size:13px;font-weight:800;letter-spacing:.1em;color:#7D8E98}
.sx-l,.sx-r{list-style:none;margin:0;padding:0}
.sx-l li{margin:0!important;padding:20px 0;border-top:1px solid #E1E8EE}
.sx-l li::before,.sx-r li::before{content:none!important}
.sx-tag{display:inline-block;font-size:12px;font-weight:700;color:#2A7FB8;background:#EAF3F9;border-radius:99px;padding:3px 10px}
.sx-l h3{margin:8px 0 4px;font-size:18px;color:#134160}
.sx-l p{margin:0;font-size:14.5px;line-height:1.8;color:#4C5F6B}
.sx-l small{display:block;margin-top:8px;font-size:13px;color:#6B7D88}.sx-l small b{color:#134160;margin-right:8px}
.sx-note{margin:6px 0 0;font-size:12.5px;color:#93A0AA}
.sx-rw{background:#F3F8F6;border-radius:22px;padding:24px}
.sx-r li{margin:0!important;display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;align-items:center;padding:14px 0}
.sx-r li+li{border-top:1px solid #DCEBE5}
.sx-r figure{margin:0;border-radius:12px;overflow:hidden;aspect-ratio:4/3}
.sx-r img{width:100%;height:100%;object-fit:cover}
.sx-r h3{margin:0 0 4px;font-size:17px;color:#134160}.sx-r p{margin:0;font-size:14px;line-height:1.75;color:#4C5F6B}
@media(max-width:900px){.sx{grid-template-columns:1fr;gap:28px}}
@media(max-width:480px){.sx-r li{grid-template-columns:1fr}}
.tf5 figure{aspect-ratio:2/1}
.ph-img>.wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}
.ph-fig{margin:0;border-radius:22px;overflow:hidden;aspect-ratio:16/10;box-shadow:0 30px 60px -38px rgba(19,65,96,.6)}
.ph-fig img{width:100%;height:100%;object-fit:cover;display:block}
.ph-img .ph-cv{display:none}
@media(max-width:900px){.ph-img>.wrap{grid-template-columns:1fr;gap:24px}}
.h1en{font-size:.62em;font-weight:700;color:#2A7FB8;letter-spacing:.02em}
.gc-cls{margin:24px 0 0;border-radius:18px;overflow:hidden;aspect-ratio:4/5;max-width:320px;box-shadow:0 24px 50px -36px rgba(19,65,96,.6)}
.gc-cls img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:860px){.gc-cls{max-width:none;aspect-ratio:16/10}}
/* hero full-bleed game scene */
.ph-bleed{background:#123047!important;position:relative;overflow:hidden;border-bottom:0!important}
.ph-bleed::before{content:"";position:absolute;inset:0;background:url(img/gc-scene.webp) 70% 40%/cover no-repeat}
.ph-bleed::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,248,251,.98) 0%,rgba(244,248,251,.94) 38%,rgba(244,248,251,.35) 62%,rgba(244,248,251,0) 80%)}
.ph-bleed>.wrap{position:relative;z-index:1;min-height:440px}
.ph-float{justify-self:end;align-self:end;position:relative;width:min(300px,100%);transform:translateY(40px)}
.ph-float figure{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:4/3;border:5px solid #fff;box-shadow:0 30px 60px -30px rgba(10,30,45,.7);transform:rotate(-2deg)}
.ph-float img{width:100%;height:100%;object-fit:cover;display:block}
.ph-live{position:absolute;left:-18px;top:-16px;display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:8px 14px;font-size:13px;font-weight:700;color:#134160;box-shadow:0 12px 26px -14px rgba(10,30,45,.6)}
.ph-live i{width:8px;height:8px;border-radius:50%;background:#3FBF7F;box-shadow:0 0 0 4px rgba(63,191,127,.2)}
@media(max-width:900px){.ph-bleed::after{background:linear-gradient(180deg,rgba(244,248,251,.97) 0%,rgba(244,248,251,.9) 60%,rgba(244,248,251,.3) 100%)}.ph-float{justify-self:start;transform:none;margin-top:10px}}
/* composed visuals in tabs */
.pc{position:relative;aspect-ratio:4/3.2;display:grid;place-items:center}
.pc-disc{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 35%,#E3F2EC,#CFE4EE 70%);left:12%;top:8%}
.pc-char img{position:relative;height:96%;width:auto;filter:drop-shadow(0 20px 22px rgba(19,65,96,.25))}
.pc-chip{position:absolute;font-size:13px;font-weight:700;color:#134160;background:#fff;border-radius:99px;padding:7px 14px;box-shadow:0 10px 22px -14px rgba(19,65,96,.6)}
.pc-chip.c1{left:6%;top:22%}.pc-chip.c2{right:8%;top:38%}.pc-chip.c3{left:12%;bottom:16%}
.pc-arch figure{margin:0;width:78%;height:100%;border-radius:200px 200px 22px 22px;overflow:hidden;box-shadow:0 28px 50px -36px rgba(19,65,96,.6)}
.pc-arch img{width:100%;height:100%;object-fit:cover;display:block}
.pc-note{position:absolute;right:0;bottom:12%;max-width:60%;background:#fff;border-radius:14px;padding:12px 16px;font-size:14px;font-weight:700;color:#134160;line-height:1.5;box-shadow:0 14px 30px -18px rgba(19,65,96,.6);border-left:3px solid #2E9F87}
/* team forging side */
.tf-side{display:flex;flex-direction:column;gap:0}
.tf-ronin{width:88%;max-width:420px;align-self:center;margin-bottom:-6px;position:relative;z-index:1}
.tf5 b{margin-bottom:2px}
.pc-char img{-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent 100%);mask-image:linear-gradient(180deg,#000 80%,transparent 100%)}
.tf-top{align-items:center}
.tf-ronin{width:100%;max-width:460px}
.ph-bleed::before{filter:saturate(1.05) brightness(1.08)}
.pc-char img{filter:none!important;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 90%)!important;mask-image:linear-gradient(180deg,#000 62%,transparent 90%)!important}
/* AMI intro */
.ami-g{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}
.ami .kicker{justify-content:flex-start}.ami .kicker::after{display:none}
.ami h2{margin:10px 0 16px;font-size:clamp(28px,3.4vw,40px);color:#134160;line-height:1.3}
.ami-p{line-height:1.95;color:#4C5F6B;margin:0}
.ami-q{margin:22px 0 0;padding:16px 20px;border-left:3px solid #2E9F87;background:#F2F8F6;border-radius:0 12px 12px 0;font-weight:700;color:#134160;line-height:1.75}
.ami-q cite{display:block;margin-top:6px;font-style:normal;font-weight:500;font-size:13px;color:#7D8E98}
.ctr.l{justify-content:flex-start;margin-top:24px}
.ami-f{margin:0;position:relative}
.ami-f::before{content:"";position:absolute;inset:8% 4% 2% 8%;border-radius:50%;background:radial-gradient(circle,#E3F2EC 0%,#EAF3F9 55%,transparent 72%)}
.ami-f img{position:relative;width:100%;height:auto;display:block}
.ami3{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #E1E8EE}
.ami3 li{margin:0!important;display:grid;grid-template-columns:48px 1fr;column-gap:14px;padding:22px 20px 0 0}
.ami3 li::before{content:none!important}
.ami3 i{grid-row:1/3;width:44px;height:44px;border-radius:12px;background:#EAF3F9;color:#2A7FB8;display:grid;place-items:center}
.ami3 svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ami3 b{font-size:16px;color:#134160}.ami3 span{font-size:13.5px;color:#6B7D88;line-height:1.6}
@media(max-width:900px){.ami-g{grid-template-columns:1fr}.ami3{grid-template-columns:1fr}}
/* stages without images */
.tf5 li{border-top:3px solid #2E9F87;padding-top:14px}
.tf5 .tfn{position:static;background:none;backdrop-filter:none;color:#2E9F87;padding:0;font-size:12px;margin-bottom:4px}
.tf-ronin{-webkit-mask-image:linear-gradient(180deg,#000 75%,transparent 100%);mask-image:linear-gradient(180deg,#000 75%,transparent 100%)}
.sx-r li{grid-template-columns:1fr!important}
.lmc-gate b,.lmc-gate strong{white-space:normal!important}
/* type hierarchy: section h2 > panel h3 > body */
.head h2{font-size:clamp(30px,3.6vw,44px)!important;line-height:1.3}
.tabs .panel h3,.blf .panel h3{font-size:clamp(20px,1.8vw,24px)!important;line-height:1.45;margin:0 0 12px!important;font-weight:800}
.tabs .panel .lead2,.blf .panel .lead2{font-size:16px!important;line-height:1.9!important;color:#5B6E7A;max-width:46ch}
.tabs.side .tab{font-size:15px!important}
.head .sub{font-size:16px;color:#6B7D88}
.blf .panel h3::before{content:"";display:block;width:28px;height:3px;border-radius:2px;background:#2A7FB8;margin-bottom:14px}
.blf .panel h3::before{display:none}
.tabs .panel .lead2,.blf .panel .lead2{max-width:30em!important}
/* enterprise: alternating section tints */
section.et{background:#fff}
section.et-1{background:#EEF4F9}
section.et-2{background:#FFFFFF}
section.et-3{background:#F2F8F6}
section.et-4{background:#FAFBFC}
section.et-5{background:#EAF2F8}
section.et-6{background:#FFFFFF}
section.et-7{background:#F1F6F4}
section.et-8{background:#F7F9FB}
section.et-9{background:#E8F0F6}
section.et-10{background:#FFFFFF}
section.et+section.et{border-top:1px solid rgba(207,222,232,.6)}
/* why customize: split */
.why3{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:56px;align-items:start}
.why3-h .kicker{justify-content:flex-start}.why3-h .kicker::after{display:none}
.why3-h h2{margin:10px 0 0;font-size:clamp(28px,3.2vw,40px);line-height:1.35;color:#134160}
.why3-q{display:grid;gap:16px}
.wq{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;background:#fff;border-radius:18px;padding:24px 26px;box-shadow:0 18px 40px -34px rgba(19,65,96,.55)}
.wq-n{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-weight:900;font-size:15px;color:#fff;background:var(--k)}
.wq small{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--k)}
.wq h3{margin:4px 0 8px;font-size:19px;color:#134160}
.wq p{margin:0;font-size:15px;line-height:1.85;color:#5B6E7A}
.why3+.cz{margin-top:64px}
@media(max-width:860px){.why3{grid-template-columns:1fr;gap:24px}}
.why3-h{position:sticky;top:110px}.why3-h p.why3-s{margin:16px 0 0;color:#6B7D88;line-height:1.85;max-width:22em}
/* why3 align */
.why3{align-items:center!important}
.why3-h{position:static!important}
/* cz2 tidy */
.cz2{grid-template-rows:auto 150px auto auto!important}
.cz2-h{min-height:96px}
.cz2-h b{font-size:15px!important;line-height:1.55}
.cz2-step{background:none!important;padding:0 16px!important;justify-content:flex-end}
.cz2-step i{height:calc(var(--n)*22px)!important;border-radius:8px 8px 0 0!important}
.cz2-step em{position:static!important;order:-1;margin-bottom:8px;letter-spacing:4px}
.cz2-f{border-top:2px solid var(--k)}
.cz2-route{row-gap:0!important;column-gap:0!important;padding-top:20px!important;position:relative}
.cz2-r{border-radius:12px!important;margin:0 8px;padding:12px 16px!important;font-size:13.5px!important;justify-content:flex-start}
.cz2-r.r1{grid-column:1/4!important;grid-row:1;background:#F1F8F6!important;border:1px solid #CFE7DF!important;color:#1A6B5C!important}
.cz2-r.r2{grid-column:4/6!important;grid-row:1;background:#2E8F7C!important;border:1px solid #2E8F7C!important}
.cz2-lab.l4{align-self:end;padding-bottom:12px}
.cz-d{text-wrap:pretty;max-width:60ch!important}
section.et-1{background:#fff!important}
.cz2-r{white-space:nowrap}
.cz2-lab.l4{align-self:end;padding-bottom:0;height:48px;display:flex;align-items:center}
.cz2-route{align-items:end}
.head.hk{margin-bottom:22px}
.btn::after,.btn::before{content:none!important}
nw-x{display:inline;white-space:nowrap;font:inherit;color:inherit;letter-spacing:inherit}
/* ===== inline-block phrase wrap ===== */
.ib{display:inline-block}
/* ===== chapter bands (game coaching) ===== */
.chap{padding-block:clamp(56px,7vw,96px) clamp(40px,5vw,64px);background:linear-gradient(180deg,#EAF3F9 0%,#F6FAFC 100%);border-top:1px solid #DCE8F0}
.chap#become{background:linear-gradient(180deg,#FDF3E7 0%,#FBF8F3 100%);border-top-color:#F1E2CF}
.chap-g{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:center}
.chap-n{font-size:clamp(72px,10vw,132px);font-weight:900;line-height:.85;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:2px #2A7FB8;font-family:inherit}
.chap#become .chap-n{-webkit-text-stroke-color:#D9762C}
.chap-k{margin:0 0 6px;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#2A7FB8}
.chap#become .chap-k{color:#C2661F}
.chap h2{font-size:clamp(28px,3.8vw,46px);line-height:1.25;margin:0}
.chap-g p:last-child{margin:12px 0 0;color:#4C5F6B;font-size:16.5px;line-height:1.85;max-width:640px}
.chap+section{border-top:0}
@media(max-width:600px){.chap-g{grid-template-columns:1fr;gap:6px}.chap-n{font-size:64px}}
/* ===== use-case matrix ===== */
.ux{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,32px);margin-top:32px}
.ux-c{display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:0}
.ux-c header{display:flex;align-items:baseline;gap:12px;padding-bottom:14px;border-bottom:2px solid var(--k)}
.ux-n{font-size:15px;font-weight:900;color:var(--k);letter-spacing:.06em}
.ux-c h3{margin:0;font-size:21px;color:#134160}
.ux-c dl{margin:0;position:relative;padding:6px 0 0 22px}
.ux-c dl::before{content:"";position:absolute;left:5px;top:24px;bottom:30px;width:2px;background:linear-gradient(180deg,#D5E0E8,var(--k))}
.ux-c dl>div{position:relative;padding:14px 0 8px}
.ux-c dl>div::before{content:"";position:absolute;left:-22px;top:20px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px #C9D6E0}
.ux-c dl>div:nth-child(2)::before{box-shadow:inset 0 0 0 2px var(--k)}
.ux-c dl>div:nth-child(3)::before{background:var(--k);box-shadow:none}
.ux-c dt{font-size:12.5px;font-weight:800;letter-spacing:.1em;color:#8396A2}
.ux-c dl>div:nth-child(3) dt{color:var(--k)}
.ux-c dd{margin:4px 0 0;font-size:15.5px;line-height:1.75;color:#33495A}
.ux-c dl>div:nth-child(3) dd{color:#134160;font-weight:700}
.ux-also{margin:34px 0 0;font-size:15px;color:#4C5F6B}.ux-also b{color:#134160;margin-right:14px}
@media(max-width:900px){.ux{grid-template-columns:1fr;gap:34px}.ux-c{grid-row:auto;display:block}}
/* ===== tf5 stage cards with art ===== */
.tf5 li{border-top:0!important;padding-top:0!important}
.tf5 figure{aspect-ratio:4/5!important;border-radius:16px;margin:0 0 14px;box-shadow:0 18px 30px -24px rgba(19,65,96,.6)}
.tf5 .tfn{margin-bottom:2px}
.tf5 b{font-size:19px}
.tf5 small{display:block;font-size:12.5px;color:#8A9AA5;letter-spacing:.04em;margin-top:1px}
.tf5 p{margin-top:8px}
/* ===== Lumina quadrant ===== */
.luq{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:40px}
.luq-i{padding:34px clamp(22px,3vw,40px);background:color-mix(in srgb,var(--k) 7%,#fff);min-height:250px}
.luq-i.q-tl{border-radius:120px 14px 14px 14px;padding-right:130px;text-align:right}
.luq-i.q-tr{border-radius:14px 120px 14px 14px;padding-left:130px}
.luq-i.q-bl{border-radius:14px 14px 14px 120px;padding-right:130px;text-align:right}
.luq-i.q-br{border-radius:14px 14px 120px 14px;padding-left:130px}
.luq-i.q-tl,.luq-i.q-tr{padding-bottom:70px}.luq-i.q-bl,.luq-i.q-br{padding-top:70px}
.luq .lu4-en{margin:0;font-size:13px;font-weight:800;letter-spacing:.12em;color:var(--k)}
.luq h3{margin:4px 0 2px;font-size:clamp(24px,2.4vw,30px);color:#134160}
.luq .lu4-ax{margin:0 0 16px;font-size:14px;color:#6B7D88}
.luq ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
.luq .q-tl ul,.luq .q-bl ul{justify-content:flex-end}
.luq li{margin:0!important;font-size:15.5px;color:#33495A;display:inline-flex;align-items:center;gap:7px}
.luq li::before{content:""!important;position:static!important;width:6px;height:6px;border-radius:50%;background:var(--k);flex:none}
.luq-c{position:absolute;left:50%;top:50%;width:200px;height:200px;margin:-100px 0 0 -100px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;box-shadow:0 0 0 12px #F4F8FB,0 0 0 13px #E2EAF0;z-index:1}
.luq-c::before{content:"";position:absolute;inset:-12px;border-radius:50%;padding:12px;background:conic-gradient(#E8B425 0 25%,#2F6FBF 0 50%,#3FA36B 0 75%,#D2453B 0 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.luq-c b{font-size:36px;line-height:1;color:#134160;font-weight:900}
.luq-c span{font-size:12.5px;color:#6B7D88;margin-top:2px}
.luq-c i{width:40px;height:1px;background:#DCE5EC;margin:10px 0}
@media(max-width:820px){.luq{grid-template-columns:1fr}.luq-i{border-radius:16px!important;padding:26px 24px!important;text-align:left!important;min-height:0}.luq .q-tl ul,.luq .q-bl ul{justify-content:flex-start}.luq-c{position:relative;left:auto;top:auto;margin:12px auto 22px;order:-1;width:160px;height:160px}}
.rg{font-size:.45em;vertical-align:super;margin-left:2px;font-weight:700}
.luq ul{display:grid;grid-template-columns:repeat(3,max-content);gap:8px 20px}
.luq .q-tl ul,.luq .q-bl ul{justify-content:end}
@media(max-width:820px){.luq .q-tl ul,.luq .q-bl ul{justify-content:start}}
@media(max-width:360px){.luq ul{grid-template-columns:repeat(2,max-content)}}
@media(max-width:700px){.gc85{grid-template-columns:1fr!important}}
.tf5 p i{font-style:normal;color:#9DB8AE}
@media(max-width:560px){.tf5{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-inline:calc(-1*var(--pad,16px));padding:0 var(--pad,16px) 8px;scrollbar-width:none}.tf5::-webkit-scrollbar{display:none}.tf5 li{flex:0 0 64%;scroll-snap-align:start}}
main .lu-about .head h2{font-size:clamp(22px,2.4vw,30px)!important;line-height:1.4!important;letter-spacing:.02em}
/* ===== Lumina milestones ===== */
.lu-ms{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:center}
.lu-ms-h .kicker{justify-content:flex-start}.lu-ms-h .kicker::after{display:none}
.lu-ms-h h2{margin:10px 0 0;font-size:clamp(28px,3.2vw,40px);line-height:1.3;text-align:left}
.lu-ms-y{display:flex;align-items:center;gap:12px;margin:26px 0 0;font-size:13px;font-weight:800;letter-spacing:.1em;color:#2A7FB8}
.lu-ms-y i{flex:1;max-width:180px;height:2px;background:linear-gradient(90deg,#2A7FB8,#3EB8C1)}
.lu-ms-l{list-style:none;margin:0;padding:0;counter-reset:none}
.lu-ms-l li{margin:0!important;display:grid;grid-template-columns:minmax(150px,200px) minmax(0,1fr);gap:24px;align-items:center;padding:20px 0;border-top:1px solid #D9E3EA}
.lu-ms-l li:last-child{border-bottom:1px solid #D9E3EA}
.lu-ms-l li::before{content:none!important}
.lu-ms-l b{font-size:clamp(40px,4.4vw,56px);font-weight:900;line-height:1;color:#134160;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}
.lu-ms-l b small{font-size:.5em;color:#3EB8C1;margin-left:2px;vertical-align:.5em}
.lu-ms-l strong{display:block;font-size:17px;color:#134160}
.lu-ms-l p{margin:4px 0 0;font-size:14.5px;line-height:1.7;color:#5A6C78}
@media(max-width:860px){.lu-ms{grid-template-columns:1fr}}
@media(max-width:480px){.lu-ms-l li{grid-template-columns:1fr;gap:8px}}
/* ===== Lumina three viewpoints ===== */
.lv3{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.lv3 li{margin:0!important;padding:4px clamp(20px,3vw,40px) 8px;border-left:1px solid #DFE7ED}
.lv3 li:first-child{border-left:0;padding-left:0}.lv3 li:last-child{padding-right:0}
.lv3 li::before{content:none!important}
.lv3-k{margin:0;display:flex;align-items:baseline;gap:10px;font-size:15px;font-weight:800;color:var(--k);letter-spacing:.08em}
.lv3-k span{font-size:13px;color:#9AABB6;letter-spacing:.04em}
.lv3-vs{margin:18px 0 22px;padding:18px 20px;border-radius:16px;background:color-mix(in srgb,var(--k) 7%,#fff)}
.lv3-vs p{margin:0;line-height:1.6}
.lv3-vs em{font-style:normal;display:inline-block;min-width:3.2em;font-size:12.5px;font-weight:800;letter-spacing:.08em}
.lv3-vs .no{font-size:14.5px;color:#93A2AC}.lv3-vs .no em{color:#A9B6BF}
.lv3-vs .no{text-decoration:line-through;text-decoration-color:rgba(147,162,172,.6);text-decoration-thickness:1px}
.lv3-vs .no em{text-decoration:none}
.lv3-vs .yes{margin-top:8px;font-size:16px;font-weight:700;color:#134160}.lv3-vs .yes em{color:var(--k)}
.lv3 h3{margin:0;font-size:20px;color:#134160}
.lv3-p{margin:8px 0 0;font-size:15px;line-height:1.85;color:#4C5F6B}
@media(max-width:860px){.lv3{grid-template-columns:1fr;gap:30px}.lv3 li{border-left:0;padding:0}}
.lu-logo{display:block;width:200px;max-width:60%;height:auto;margin:30px 0 0}
.lu-fx{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:0}
.lu-fx li{margin:0!important;padding:0 22px;border-left:1px solid #D9E3EA;display:flex;flex-direction:column}
.lu-fx li:first-child{padding-left:0;border-left:0}
.lu-fx li::before{content:none!important}
.lu-fx b{font-size:26px;font-weight:900;color:#2A7FB8;line-height:1.1;font-variant-numeric:tabular-nums}
.lu-fx span{font-size:13px;color:#7D8E98;margin-top:4px}
.lu-fx b span{font-size:inherit;color:inherit;margin:0}
.lu-ab-b p{font-size:16.5px;line-height:1.95}
@media(max-width:420px){.lu-fx li{padding:0 14px}}
/* stage topics */
.k-c{--kc:#2E9F87}.k-p{--kc:#E3A447}.k-t{--kc:#3B86C4}.k-l{--kc:#1B3558}
.tf-lg{display:flex;flex-wrap:wrap;gap:8px 22px;margin:34px 0 0;font-size:13.5px;font-weight:700;color:#4C5F6B}
.tf-lg span{display:inline-flex;align-items:center;gap:8px}
.tf-lg span::before{content:"";width:18px;height:6px;border-radius:3px;background:var(--kc)}
.tf-lg+.tf5{margin-top:20px}
.tf5 figure{position:relative}
.tf5 figcaption{position:absolute;left:10px;bottom:10px;font-size:12px;font-weight:700;letter-spacing:.06em;color:#fff;background:rgba(19,65,96,.5);backdrop-filter:blur(4px);border-radius:99px;padding:3px 10px}
.tf5 b{font-size:21px!important;letter-spacing:.06em}
.tf-sc{display:inline-block;margin-top:8px;font-size:12px;font-weight:700;color:#1A6B5C;background:#E3F2EC;border-radius:99px;padding:2px 10px;align-self:flex-start}
.tf-t{list-style:none;margin:12px 0 0;padding:12px 0 0;border-top:1px solid #DDE8E3;display:flex;flex-direction:column;gap:5px}
.tf-t li{margin:0!important;padding:0!important;border:0!important;display:flex;align-items:center;gap:8px;font-size:13.5px;color:#33495A;line-height:1.5}
.tf-t li::before{content:""!important;position:static!important;flex:none;width:6px;height:6px;border-radius:50%;background:var(--kc)}
.kicker::before,.kicker::after{display:none!important;content:none!important}.kicker{gap:0!important}
.tf5 .tf-t li{flex-direction:row!important;text-align:left!important;justify-content:flex-start}.tf5 .tf-t{align-items:flex-start}
.tf5 .tf-t li{flex:none!important;scroll-snap-align:none}
.lu-ab-b .lu-logo{margin:0 0 22px;width:190px}
.chap{padding-block:clamp(36px,4.5vw,56px)!important}
.chap-g{gap:clamp(14px,2vw,24px)!important}
.chap-n{font-size:clamp(48px,5.5vw,72px)!important;-webkit-text-stroke-width:1.5px!important}
.chap h2{font-size:clamp(22px,2.4vw,30px)!important;letter-spacing:.03em}
.chap-k{font-size:12px!important;margin-bottom:4px!important}
.chap-g p:last-child{font-size:15px!important;margin-top:8px!important}
@media(max-width:600px){.chap-n{font-size:44px!important}}
/* ===== Tuckman band on stages ===== */
.tkw{position:relative;padding-top:84px}
.tk-arc{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}
.tk-arc path{fill:none;stroke:#1B3558;stroke-width:1.6}
.tk-arc text{font-size:12.5px;font-weight:700;fill:#5A6C78}
.tf5.has-tk{margin-top:0!important}
.tk{margin:0 -10px 12px 0;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;z-index:1;
 clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,16px 50%);background:var(--tk);color:#fff;padding:0 14px 0 22px}
.tk0{--tk:#173E63;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);border-radius:12px 0 0 12px;padding-left:10px}
.tk1{--tk:#24609A}.tk2{--tk:#3F85C8}.tk3{--tk:#E8B04A}
.tk4{--tk:#E6EDF3;color:#173E63;margin-right:0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,16px 50%);border-radius:0 12px 12px 0}
.tk b{font-size:15.5px;letter-spacing:.08em;line-height:1.2}
.tk span{font-size:11.5px;font-weight:600;opacity:.85;letter-spacing:.04em}
.tk-note{margin:22px 0 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;font-size:13px;color:#7D8E98}
.tk-loop{display:none;color:#4C5F6B;font-weight:700}
@media(max-width:960px){.tkw{padding-top:0}.tk-arc{display:none}.tk-loop{display:inline}.tk{margin-right:0;clip-path:none!important;border-radius:12px!important;padding:0 10px!important}}
.tf5 .tk b{color:inherit!important;font-size:15.5px!important;margin:0!important;letter-spacing:.08em}
.tf5 .tk span{color:inherit!important;font-size:11.5px!important;margin:0!important}
.tf5 .tk+figure{margin-top:0}
.tf5 p.tk{color:#fff!important;margin:0 -10px 12px 0!important;font-weight:400;line-height:1.25}
.tf5 p.tk4{color:#173E63!important;margin-right:0!important}
@media(max-width:960px){.tf5 p.tk{margin-right:0!important}}
/* Lumina scenarios */
.lsc{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,32px)}
.lsc li{margin:0!important;display:flex;flex-direction:column}
.lsc li::before{content:none!important}
.lsc i{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--k) 12%,#fff);color:var(--k)}
.lsc svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lsc-t{margin:18px 0 0;font-size:13px;font-weight:800;letter-spacing:.1em;color:var(--k)}
.lsc h3{margin:4px 0 0;font-size:19px;color:#134160;line-height:1.45}
.lsc-p{margin:8px 0 0;font-size:14.5px;line-height:1.8;color:#5A6C78;flex:1}
.lsc-c{margin:16px 0 0;padding-top:14px;border-top:2px solid var(--k);font-size:14.5px;line-height:1.75;color:#134160;font-weight:600}
.lsc-c b{display:block;font-size:12px;letter-spacing:.1em;color:#8396A2;font-weight:800;margin-bottom:2px}
@media(max-width:960px){.lsc{grid-template-columns:1fr 1fr;row-gap:36px}}
@media(max-width:520px){.lsc{grid-template-columns:1fr}}
.artph{margin:0;border-radius:22px;overflow:hidden;aspect-ratio:4/3;background:#EEF4F8}
.artph img{width:100%;height:100%;object-fit:cover;display:block}
.cd-cover{display:block;width:100%;height:auto;border-radius:20px;aspect-ratio:16/9;object-fit:cover;box-shadow:0 24px 50px -36px rgba(19,65,96,.6)}
/* application modes */
.ap4{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.ap4 li{margin:0!important;position:relative;padding:26px 0 0;border-top:4px solid var(--k)}
.ap4 li::before{content:none!important}
.ap4-n{position:absolute;right:0;top:18px;font-size:34px;font-weight:900;line-height:1;color:color-mix(in srgb,var(--k) 18%,#fff)}
.ap4 i{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--k) 12%,#fff);color:var(--k)}
.ap4 svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ap4 h3{margin:16px 0 6px;font-size:20px;color:#134160}
.ap4 p{margin:0;font-size:15px;line-height:1.85;color:#4C5F6B}
.ap4 p b{color:#134160}
@media(max-width:960px){.ap4{grid-template-columns:1fr 1fr;row-gap:34px}}
@media(max-width:520px){.ap4{grid-template-columns:1fr}}
.tk-arc marker path{fill:#1B3558!important;stroke:none!important}
.tf5 figure{aspect-ratio:5/4!important}
.tf5 img{object-position:center}
.tf5 figcaption{top:10px;bottom:auto}
.kicker sup.rg{margin-right:.4em}.kicker sup.rg:last-of-type{margin-right:.1em}
.tf5 p.tk{gap:2px;line-height:1.15!important;height:58px}
.tf5 .tk b,.tf5 .tk span{display:block!important;line-height:1.15!important;padding:0!important;margin:0!important}
.tf5 .tk span{margin-top:3px!important}
.tf-logo{display:block;width:100%;max-width:300px;height:auto;margin-left:auto}@media(max-width:960px){.tf-logo{max-width:220px;margin:16px 0 0}}
.dd a.dsoon{background:#F1F3F5;color:#8A97A0;margin-top:4px}
.dd a.dsoon .ddx{color:#A9B3BA}
.dd a.dsoon:hover{background:#E9EDF0;color:#6B7A85}
.dd a.dsoon::after{content:"Coming Soon";margin-left:auto;padding:2px 8px;border-radius:99px;background:#fff;border:1px solid #DCE2E7;color:#8A97A0;font-size:10.5px;font-weight:700;letter-spacing:.04em;white-space:nowrap;align-self:center}
.dd a.dsoon{display:flex!important;align-items:baseline;gap:8px}
/* image hero */
.ph.ph-img{background:linear-gradient(90deg,rgba(244,249,253,.92) 0%,rgba(244,249,253,.75) 38%,rgba(244,249,253,0) 62%),var(--bg) center right/cover no-repeat,#EAF3FA!important}
.ph.ph-img .ans{max-width:620px}
@media(max-width:820px){.ph.ph-img{background:linear-gradient(180deg,rgba(244,249,253,.94) 0%,rgba(244,249,253,.85) 60%,rgba(244,249,253,.55) 100%),var(--bg) 72% center/cover no-repeat,#EAF3FA!important}}
.ph.ph-img{background:linear-gradient(90deg,rgba(240,247,253,.9) 0%,rgba(240,247,253,.6) 40%,rgba(240,247,253,0) 58%),var(--bg) 58% center/auto 100% no-repeat,#E6F0FA!important}
@media(max-width:820px){.ph.ph-img{background:linear-gradient(180deg,rgba(240,247,253,.95) 0%,rgba(240,247,253,.85) 62%,rgba(240,247,253,.3) 100%),var(--bg) 66% center/auto 100% no-repeat,#E6F0FA!important}}
/* portrait coaching cards */
.pcv{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.6vw,36px);margin-top:34px}
.pcv-c{display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 22px 44px -36px rgba(19,65,96,.55);transition:transform .25s,box-shadow .25s}
.pcv-c:hover{transform:translateY(-4px);box-shadow:0 30px 54px -36px rgba(19,65,96,.6)}
.pcv-c figure{margin:0;aspect-ratio:16/9;overflow:hidden}
.pcv-c img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.pcv-c:hover img{transform:scale(1.03)}
.pcv-b{padding:24px clamp(20px,2.4vw,30px) 26px;display:flex;flex-direction:column;flex:1}
.pcv-k{margin:0;display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:800;letter-spacing:.12em;color:#2E9F87;text-transform:uppercase}
.pcv-k span{letter-spacing:.02em;color:#134160;font-size:15px}
.pcv-b h3{margin:6px 0 8px;font-size:21px;color:#134160}
.pcv-d{margin:0;font-size:15px;line-height:1.85;color:#4C5F6B}
.pcv-b dl{margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid #E3EAF0;padding-top:16px;flex:1;align-content:start}
.pcv-b dt{font-size:12px;color:#8396A2;font-weight:700}
.pcv-b dd{margin:3px 0 0;font-size:14px;color:#134160;font-weight:700;line-height:1.5}
.pcv-more{margin-top:18px;font-size:14.5px;font-weight:800;color:#2A7FB8}
@media(max-width:860px){.pcv{grid-template-columns:1fr}}
@media(max-width:480px){.pcv-b dl{grid-template-columns:1fr 1fr}}
.ph.ph-img{background:#EEF5FB!important;position:relative;overflow:hidden}
.ph.ph-img::after{content:"";position:absolute;top:0;bottom:0;right:0;width:min(56%,1100px);background:var(--bg) left center/cover no-repeat;-webkit-mask:linear-gradient(90deg,transparent 0,#000 22%);mask:linear-gradient(90deg,transparent 0,#000 22%);z-index:0;pointer-events:none}
.ph.ph-img>.wrap{position:relative;z-index:1}
.ph.ph-img .ans{max-width:560px}
@media(max-width:820px){.ph.ph-img::after{width:100%;opacity:.22;-webkit-mask:none;mask:none;background-position:70% center}}
.ph.ph-gc{background:#FBFAF6!important}
.ph.ph-gc::after{width:min(52%,1000px);background-size:auto 100%;background-position:right center;-webkit-mask:linear-gradient(90deg,transparent 0,#000 18%);mask:linear-gradient(90deg,transparent 0,#000 18%)}
@media(max-width:820px){.ph.ph-gc::after{width:100%;opacity:.25;-webkit-mask:none;mask:none;background-position:right bottom;background-size:auto 60%}}
.ph.ph-gc::after{background-size:contain;background-position:right 40% center;-webkit-mask:linear-gradient(90deg,transparent 0,#000 10%);mask:linear-gradient(90deg,transparent 0,#000 10%)}
.ph.ph-gc{background:#FEFEFA!important}.ph.ph-gc::after{mix-blend-mode:multiply}
.ph.ph-gc{background:linear-gradient(160deg,#F4F8FB 0%,#FBFBF7 100%)!important}
.ph.ph-gc::after{mix-blend-mode:normal;-webkit-mask:none;mask:none;width:min(46%,820px);right:3%;top:8%;bottom:8%;background-size:contain;background-position:center}
@media(max-width:820px){.ph.ph-gc::after{display:none}}
/* ===== case cover: full-bleed photo + gradient ===== */
.cvs{position:relative!important;display:block!important;overflow:hidden!important;border-radius:20px!important;aspect-ratio:16/10;background:#173E63!important;padding:0!important}
.cvs .cvi{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;margin:0!important;border-radius:0!important;clip-path:none!important;-webkit-mask:none!important;mask:none!important}
.cvs .cvi img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;transition:transform .5s}
a:hover .cvs .cvi img{transform:scale(1.04)}
.cvs::after{content:""!important;position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,52,82,0) 38%,rgba(15,52,82,.82) 100%)!important;z-index:1;display:block!important;border:0!important;width:auto!important;height:auto!important;border-radius:0!important}
.cvs::before{display:none!important}
.cvs .cvp{position:absolute!important;left:22px!important;right:22px!important;bottom:18px!important;top:auto!important;z-index:2;background:none!important;padding:0!important;width:auto!important;display:block!important}
.cvs .cvl{display:none!important}
.cvs .cvc{display:block!important;font-size:12px!important;font-weight:700!important;letter-spacing:.1em!important;color:#9FE0E5!important;margin:0!important;background:none!important;padding:0!important}
.cvs .cvn{display:block!important;font-size:22px!important;color:#fff!important;margin-top:4px!important;line-height:1.35!important;font-weight:900}
.cvs.big{aspect-ratio:21/9;border-radius:0!important}
.cvs.big .cvp{left:max(24px,calc((100% - 1180px)/2))!important;bottom:36px!important;right:24px!important}
.cvs.big .cvc{font-size:14px!important}
.cvs.big .cvn{font-size:clamp(24px,3vw,38px)!important;max-width:900px}
@media(max-width:640px){.cvs.big{aspect-ratio:4/3}}
.cvs.big{border-radius:24px!important}.cvs.big .cvp{left:32px!important;right:32px!important;bottom:30px!important}
/* octagon centre */
.luq-c{border-radius:0!important;box-shadow:none!important;background:transparent!important;width:210px!important;height:210px!important;margin:-105px 0 0 -105px!important;filter:drop-shadow(0 18px 30px rgba(19,65,96,.18))}
.luq-c::before{inset:0!important;padding:0!important;border-radius:0!important;transform:none!important;-webkit-mask:none!important;mask:none!important;
 clip-path:polygon(29.3% 0,70.7% 0,100% 29.3%,100% 70.7%,70.7% 100%,29.3% 100%,0 70.7%,0 29.3%);
 background:conic-gradient(from -22.5deg,#E8B425 0 12.5%,#EE8B3A 12.5% 25%,#D2453B 25% 37.5%,#8E3FA0 37.5% 50%,#3F4FB0 50% 62.5%,#2F6FBF 62.5% 75%,#2E9F6B 75% 87.5%,#9BC23C 87.5% 100%)!important;z-index:-1}
.luq-c::after{content:"";position:absolute;inset:20px;clip-path:polygon(29.3% 0,70.7% 0,100% 29.3%,100% 70.7%,70.7% 100%,29.3% 100%,0 70.7%,0 29.3%);background:#fff;z-index:-1}
.luq-c{isolation:isolate}
@media(max-width:820px){.luq-c{margin:12px auto 22px!important;width:170px!important;height:170px!important}.luq-c::after{inset:16px}}
.luq-c::before{background:conic-gradient(from 0deg,#F0A030 0deg,#E8B425 45deg,#7FB8D8 95deg,#2F6FBF 135deg,#2E8F9F 180deg,#3FA36B 225deg,#B5A23A 270deg,#D2453B 315deg,#F0A030 360deg)!important;filter:saturate(1.1)}
.pcv.pcv3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pcv-c{color:inherit}.pcv-c h3 a{color:inherit;text-decoration:none}.pcv-f{display:block}
.pcv3 .pcv-b dl{grid-template-columns:1fr;gap:8px}.pcv3 .pcv-b dl div{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:baseline}
.pcv3 .pcv-b dd{margin:0}
.pcv-btn{display:flex;align-items:center;gap:16px;margin-top:20px}.pcv-btn .pcv-more{margin:0;text-decoration:none}
@media(max-width:1000px){.pcv.pcv3{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.pcv.pcv3{grid-template-columns:1fr}}
.pcv3 .pcv-b dl{flex:none}.pcv3 .pcv-d{flex:1}.pcv-btn{margin-top:auto;padding-top:20px}.pcv3 .pcv-b h3{font-size:20px;white-space:nowrap}
.ph.ph-gc{background:#FDFDF9!important}
.ph.ph-gc::after{top:0!important;bottom:0!important;right:0!important;width:min(62%,1240px)!important;background-size:cover!important;background-position:left bottom!important;-webkit-mask:linear-gradient(90deg,transparent 0,#000 8%)!important;mask:linear-gradient(90deg,transparent 0,#000 8%)!important}
@media(max-width:820px){.ph.ph-gc::after{display:block!important;width:100%!important;opacity:.28;background-position:70% bottom!important;-webkit-mask:none!important;mask:none!important}}
.ph.ph-gc::after{width:min(56%,1100px)!important;background-size:contain!important;background-position:right bottom!important;-webkit-mask:linear-gradient(90deg,transparent 0,#000 6%)!important;mask:linear-gradient(90deg,transparent 0,#000 6%)!important}
.ph.ph-gc::after{width:min(52%,960px)!important}.ph.ph-gc .ans{max-width:520px!important}
.luw{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:clamp(32px,6vw,90px);align-items:center}
.luw .head{margin-bottom:10px}.luw .head .kicker{justify-content:flex-start}
.luw-l{list-style:none;margin:20px 0 0;padding:0}
.luw-l li{margin:0!important;display:grid;grid-template-columns:56px 1fr;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid #DCE5EC}
.luw-l li::before{content:none!important}
.luw-l i{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:2px solid #3E9CB8;color:#2A7FB8;position:relative}
.luw-l i::after{content:"";position:absolute;right:-2px;bottom:2px;width:12px;height:12px;border-radius:50%;background:#3E9CB8;border:2px solid #fff}
.luw-l svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.luw-l p{margin:0;font-size:16.5px;line-height:1.8;color:#33495A}
.luw-f{margin:0;text-align:center}.luw-f img{width:100%;max-width:400px;height:auto;mix-blend-mode:multiply}
.luw-f figcaption{margin-top:14px;font-size:12px;color:#93A0AA;line-height:1.6}
@media(max-width:900px){.luw{grid-template-columns:1fr}.luw-f img{max-width:300px}}
.luw-f img{mix-blend-mode:normal}
@media(min-width:901px){.ami-g{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important}.ami-g>.ami-f{order:-1}}
/* scenarios as rows */
.lsr{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:14px}
.lsr li{margin:0!important;display:grid;grid-template-columns:minmax(220px,.95fr) minmax(0,1.15fr) 46px minmax(0,1.15fr);align-items:center;gap:22px;background:#fff;border-radius:20px;padding:22px 28px;box-shadow:0 18px 36px -32px rgba(19,65,96,.5);border-left:5px solid var(--k)}
.lsr li::before{content:none!important}
.lsr-a{display:flex;align-items:center;gap:16px}
.lsr-a i{flex:none;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--k) 12%,#fff);color:var(--k)}
.lsr-a svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lsr-a span{display:block;font-size:12.5px;font-weight:800;letter-spacing:.1em;color:var(--k)}
.lsr-a h3{margin:2px 0 0;font-size:18px;color:#134160;line-height:1.45}
.lsr-q{margin:0;font-size:14.5px;line-height:1.8;color:#5A6C78}
.lsr-ln{height:2px;background:linear-gradient(90deg,#D5E0E8,var(--k));position:relative}
.lsr-ln::after{content:"";position:absolute;right:-4px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--k)}
.lsr-c{margin:0;font-size:15.5px;line-height:1.7;color:#134160;font-weight:700}
.lsr-c small{display:block;font-size:12px;letter-spacing:.1em;color:#8396A2;font-weight:800;margin-bottom:2px}
@media(max-width:980px){.lsr li{grid-template-columns:1fr;gap:12px;padding:22px}.lsr-ln{display:none}.lsr-c{padding-top:12px;border-top:1px solid #E3EAF0}}
.lsr li{--k:#2A7FB8!important;border-left:0!important}.lsr-a i{background:#EEF4F8!important;color:#2A7FB8!important}.lsr-a span{color:#5A7A90!important}.lsr-ln{background:#D5E0E8!important}.lsr-ln::after{background:#9DB3C3!important}
/* smaller section headings site-wide */
main section .head h2,main section h2,.ami h2,.chap h2,.lu-ms-h h2,.ab5w h2{font-size:clamp(24px,2.5vw,34px)!important;line-height:1.35!important}
main .ph h1{font-size:clamp(30px,3.4vw,46px)!important}
.lu-fd{margin:26px 0 0;display:flex;align-items:center;gap:18px}
.lu-fd img{width:150px;height:150px;border-radius:50%;object-fit:cover;display:block}
.lu-fd b{display:block;font-size:18px;color:#134160}.lu-fd span{display:block;font-size:13.5px;color:#7D8E98;margin-top:2px}
.lu-fd{margin-top:28px;gap:14px}.lu-fd img{width:84px;height:84px}.lu-fd b{font-size:15.5px}.lu-fd span{font-size:12.5px}
/* stronger section contrast */
main>section:not(.alt):not(.cta):not(.tfsec):not(.chap):not([class*="et-"]){background:#FFFFFF}
main>section.alt{background:#E8F0F6!important}
main>section.alt .lsr li,main>section.alt .pcv-c{box-shadow:0 18px 36px -30px rgba(19,65,96,.45)}
.kph li{background:#fff!important;border-top:4px solid var(--k);box-shadow:0 16px 30px -26px rgba(19,65,96,.5)}
.kph li:nth-child(n){background:linear-gradient(180deg,color-mix(in srgb,var(--k) 14%,#fff) 0%,#fff 70%)!important}
.kph li:hover{background:color-mix(in srgb,var(--k) 20%,#fff)!important}
.kph li .kn{color:var(--k)!important}
main>section.cta,section.cta{background:#fff!important}section.cta::before,section.cta::after{display:none!important}
/* Kotter: solid staircase */
.kph li,.kph li:nth-child(n){background:color-mix(in srgb,var(--k) calc(70% + var(--h)*4%),#fff)!important;border-top:0!important;box-shadow:0 18px 34px -26px color-mix(in srgb,var(--k) 70%,transparent)!important;border-radius:16px!important}
.kph li:hover{background:var(--k)!important}
.kph li .kn{color:rgba(255,255,255,.75)!important}
.kph li b{color:#fff!important}
.kph li p{color:rgba(255,255,255,.88)!important}
.kpt small{color:var(--k)!important}
/* navy statement sections */
main>section.navy{background:linear-gradient(160deg,#0F3452 0%,#173E63 60%,#1C5680 100%)!important;color:#DCE8F1}
section.navy .kicker{color:#7FD3DA!important}
section.navy h2,section.navy .head h2{color:#fff!important}
section.navy .sub,section.navy .head p{color:#B9CCDA!important}
section.navy .head .bar{background:linear-gradient(90deg,#3EB8C1,#F2C45A)}
section.navy .lu-q blockquote{background:rgba(255,255,255,.07)!important;color:#fff!important;border-color:rgba(127,211,218,.5)!important}
section.navy .gc85>div{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.14)!important}
section.navy .gc85 h3{color:#fff!important}section.navy .gc85-s{color:#9FB8CA!important}
section.navy .gc85 li{color:#E6EEF4!important;background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.1)!important}
section.navy .gc85 li b{color:#7FD3DA!important}
section.navy .x{color:#F2C45A!important}
.th1{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
section.navy .kicker{color:#7FD3DA!important}section.navy .lu-q blockquote::before{color:#7FD3DA!important}
/* Kotter text alignment */
.kph li b{min-height:2.7em;display:flex!important;align-items:flex-end}
.kph li p{min-height:5.1em}
.kph li{justify-content:flex-end!important}
.kph li{min-height:calc(190px + var(--h)*26px)!important}@media(max-width:900px){.kph li{min-height:0!important}.kph li b,.kph li p{min-height:0}}
.kph li b{align-items:flex-start!important;margin-top:14px!important}.kph li p{margin-top:4px!important}

/* enterprise strong alternation */
main>section.et-1{background:#FFFFFF!important}main>section.et-2{background:#E8F0F6!important}main>section.et-3{background:#FFFFFF!important}main>section.et-4{background:#E8F0F6!important}main>section.et-5{background:#FFFFFF!important}main>section.et-6{background:#E8F0F6!important}main>section.et-7{background:#FFFFFF!important}main>section.et-8{background:#E8F0F6!important}main>section.et-9{background:#FFFFFF!important}main>section.et-10{background:#E8F0F6!important}
section.et+section.et{border-top:0!important}
/* course detail: unified deep blue */
.cd-hero{--k:#134160!important;background:linear-gradient(160deg,#0F3452 0%,#173E63 60%,#1C5680 100%)!important;filter:none!important}
.cd-hero .cd-tag span{background:rgba(255,255,255,.92)!important;color:#134160!important}
.cd-hero .crumb,.cd-hero .crumb a{color:#B9CCDA}
main .cd-hero ~ section .btn.pri,.cd-box .btn.pri{background:linear-gradient(120deg,#0F3452,#2A7FB8)!important}
/* navy sections: subtle motion */
main>section.navy{position:relative;overflow:hidden;isolation:isolate}
section.navy::before,section.navy::after{content:"";position:absolute;border-radius:50%;filter:blur(60px);z-index:-1;pointer-events:none}
section.navy::before{width:520px;height:520px;left:-120px;top:-160px;background:radial-gradient(circle,rgba(62,184,193,.28),transparent 70%);animation:nvA 18s ease-in-out infinite alternate}
section.navy::after{width:600px;height:600px;right:-160px;bottom:-220px;background:radial-gradient(circle,rgba(42,127,184,.32),transparent 70%);animation:nvB 22s ease-in-out infinite alternate}
@keyframes nvA{to{transform:translate(220px,120px) scale(1.15)}}
@keyframes nvB{to{transform:translate(-200px,-90px) scale(1.1)}}
section.navy>.wrap{position:relative}
section.navy>.wrap::before{content:"";position:absolute;inset:-60px -40px;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.10) 1px,transparent 1.4px);background-size:26px 26px;-webkit-mask:radial-gradient(ellipse at 70% 30%,#000 0%,transparent 65%);mask:radial-gradient(ellipse at 70% 30%,#000 0%,transparent 65%);animation:nvD 30s linear infinite}
@keyframes nvD{to{background-position:260px 130px}}
section.navy .gc85 li,section.navy .lu-q blockquote{transition:background .3s,transform .3s}
section.navy .gc85 li:hover{background:rgba(127,211,218,.16)!important;transform:translateX(4px)}
section.navy .lu-q blockquote:hover{transform:translateY(-4px);background:rgba(255,255,255,.1)!important}
section.navy.nv-in .gc85 li,section.navy.nv-in .lu-q blockquote{animation:nvUp .6s both}
@keyframes nvUp{from{opacity:0;transform:translateY(10px)}}
@media (prefers-reduced-motion:reduce){section.navy::before,section.navy::after,section.navy>.wrap::before{animation:none}section.navy.nv-in *{animation:none!important}}
/* course hero: softer gradient + motion */
.cd-hero{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#123A5C 0%,#1C5680 55%,#2A7FB8 100%)!important}
.cd-hero::before,.cd-hero::after{content:"";position:absolute;border-radius:50%;filter:blur(70px);z-index:-1;pointer-events:none}
.cd-hero::before{width:560px;height:560px;left:-140px;top:-220px;background:radial-gradient(circle,rgba(62,184,193,.45),transparent 70%);animation:nvA 18s ease-in-out infinite alternate}
.cd-hero::after{width:620px;height:620px;right:-180px;bottom:-280px;background:radial-gradient(circle,rgba(242,196,90,.22),transparent 70%);animation:nvB 22s ease-in-out infinite alternate}
.cd-hero>.wrap{position:relative}
.cd-hero>.wrap::before{content:"";position:absolute;inset:-40px;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1.4px);background-size:26px 26px;-webkit-mask:radial-gradient(ellipse at 80% 20%,#000,transparent 60%);mask:radial-gradient(ellipse at 80% 20%,#000,transparent 60%);animation:nvD 30s linear infinite}
/* disabled signup buttons */
a.btn.is-off,.cd-box a.btn.is-off{background:#C3CDD5!important;color:#fff!important;box-shadow:none!important;pointer-events:none;cursor:not-allowed;transform:none!important}
@media (prefers-reduced-motion:reduce){.cd-hero::before,.cd-hero::after,.cd-hero>.wrap::before{animation:none}}
.ph-cv:not(.on-dark){opacity:1!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 35%,#000 62%)!important;mask-image:linear-gradient(90deg,transparent 0,transparent 35%,#000 62%)!important}@media(max-width:760px){.ph-cv:not(.on-dark){opacity:.6!important}}
.ph-cv:not(.on-dark){-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 52%,#000 75%)!important;mask-image:linear-gradient(90deg,transparent 0,transparent 52%,#000 75%)!important}
/* game coaching stats band */
.gcst{margin:44px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#0F3452,#1C5680 60%,#2A7FB8);position:relative;isolation:isolate}
.gcst::before{content:"";position:absolute;width:420px;height:420px;right:-120px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(62,184,193,.35),transparent 70%);filter:blur(40px);z-index:-1;animation:nvA 16s ease-in-out infinite alternate}
.gcst>div{padding:30px 30px 28px}.gcst>div+div{border-left:1px solid rgba(255,255,255,.14)}
.gcst dt{font-size:clamp(34px,3.6vw,48px);font-weight:900;color:#fff;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}
.gcst dt small{font-size:.5em;margin-left:3px;color:#7FD3DA}
.gcst dd{margin:12px 0 0;font-size:15px;color:#C9DAE6;line-height:1.6}
@media(max-width:860px){.gcst{grid-template-columns:1fr 1fr}.gcst>div:nth-child(3){border-left:0}.gcst>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}}
/* AMI what-is extension */
.ami-lead{font-size:18px;font-weight:700;color:#134160;line-height:1.85;margin:0 0 14px}
.gw{margin-top:56px}
.gw-vs{display:grid;grid-template-columns:1.15fr 1fr;gap:16px}
.gw-vs>div{border-radius:20px;padding:26px 28px;background:#F3F8FB;border:1px solid #DCE7EF}
.gw-vs>div.on{background:#fff;border:1.5px solid #2A7FB8;box-shadow:0 20px 40px -32px rgba(19,65,96,.5)}
.gw-vs small{font-size:12px;font-weight:800;letter-spacing:.1em;color:#8396A2}.gw-vs .on small{color:#2A7FB8}
.gw-vs h3{margin:6px 0 10px;font-size:21px;color:#134160}.gw-vs h3 span{font-size:15px;font-weight:700;color:#2A7FB8;margin-left:6px}
.gw-vs>div:not(.on) h3 span{color:#8396A2}
.gw-vs p{margin:0;font-size:15px;line-height:1.85;color:#4C5F6B}
.gw-h{margin:46px 0 16px}.gw-h h3{font-size:22px;color:#134160;margin:0}.gw-h p{margin:6px 0 0;font-size:14.5px;color:#6B7D88}
.grows{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;counter-reset:none}
.grows li{margin:0!important;position:relative;background:#fff;border:1px solid #DCE7EF;border-radius:18px;padding:20px 20px 18px;display:flex;flex-direction:column}
.grows li::before{content:none!important}
.grows li+li::after{content:"";position:absolute;left:-12px;top:50%;width:14px;height:2px;background:#9DC3DA}
.grows b{font-size:30px;font-weight:900;color:#2A7FB8;line-height:1}
.grows strong{font-size:18px;color:#134160;margin-top:10px}.grows small{font-size:13px;color:#7D8E98;margin-top:2px}
.grows li.s{background:linear-gradient(135deg,#0F3452,#1C5680);border-color:transparent}.grows li.s b{color:#F2C45A}.grows li.s strong{color:#fff}.grows li.s small{color:#B9CCDA}
.lay3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.lay3>div{border-radius:18px;padding:22px 24px;background:#F3F8FB;position:relative;overflow:hidden}
.lay3>div:nth-child(2){background:#E8F1F7}.lay3>div:nth-child(3){background:#DCEAF4}
.lay3 small{font-size:11.5px;font-weight:800;letter-spacing:.12em;color:#2A7FB8;text-transform:uppercase}
.lay3 h4{margin:8px 0 6px;font-size:18px;color:#134160}.lay3 p{margin:0;font-size:14.5px;color:#4C5F6B;line-height:1.75}
.gw+.wrap .ami3{margin-top:40px}
/* session section */
.ss{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:start}
.ss .head{margin-bottom:14px}.ss .head .kicker{justify-content:flex-start}
.ss-p{font-size:16px;line-height:1.95;color:#4C5F6B;margin:0}
.ss-r{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px}
.ss-r li{margin:0!important;display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start}
.ss-r li::before{content:none!important}
.ss-r b{width:38px;height:38px;border-radius:50%;background:#2A7FB8;color:#fff;display:grid;place-items:center;font-weight:900}
.ss-r p{margin:6px 0 0;font-size:15.5px;line-height:1.8;color:#134160;font-weight:600}
.ss-rt{background:#fff;border-radius:24px;padding:30px 32px;box-shadow:0 24px 48px -38px rgba(19,65,96,.55);border:1px solid #E1EAF0}
.ss-rt h3{margin:0 0 6px;font-size:20px;color:#134160}
.ss-rt dl{margin:0}.ss-rt dl>div{padding:18px 0 16px 18px;border-top:1px solid #E6EEF3;position:relative}
.ss-rt dl>div::before{content:"";position:absolute;left:0;top:24px;width:6px;height:6px;border-radius:50%;background:#3EB8C1}
.ss-rt dt{font-size:16.5px;font-weight:800;color:#2A7FB8}.ss-rt dd{margin:6px 0 0;font-size:15px;line-height:1.8;color:#4C5F6B}
@media(max-width:900px){.gw-vs,.ss{grid-template-columns:1fr}.grows{grid-template-columns:1fr 1fr}.grows li+li::after{display:none}.grows li.s{grid-column:span 2}.lay3{grid-template-columns:1fr}}
/* partners */
.pt2{display:grid;grid-template-columns:1fr 56px 1fr;align-items:stretch;margin-top:30px}
.pt2 article{background:#fff;border:1px solid #E1EAF0;border-radius:24px;padding:30px 32px;box-shadow:0 22px 44px -38px rgba(19,65,96,.5)}
.pt2-x{display:grid;place-items:center;font-size:28px;color:#2A7FB8;font-weight:300}
.pt2-lg{display:flex;gap:18px;align-items:center;height:44px;margin-bottom:18px}.pt2-lg img{height:40px;width:auto;object-fit:contain}
.pt2 h3{margin:0 0 10px;font-size:19px;color:#134160;line-height:1.55}
.pt2 p{margin:0 0 6px;font-size:15px;line-height:1.85;color:#4C5F6B}
.pt2 ul{list-style:none;margin:14px 0 0;padding:0}
.pt2 li{margin:0!important;display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:baseline;padding:11px 0;border-top:1px solid #EDF2F5;font-size:14.5px;color:#4C5F6B}
.pt2 li::before{content:none!important}
.pt2 li>b{font-size:18px;font-weight:900;color:#2A7FB8;white-space:nowrap}.pt2 li span b{color:#134160}
@media(max-width:900px){.pt2{grid-template-columns:1fr}.pt2-x{height:44px}}
/* partners v2 */
.pt3{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(32px,5vw,80px);align-items:start}
.pt3-h .kicker{justify-content:flex-start}
.pt3-h h2{margin:10px 0 14px;text-align:left;line-height:1.35}.pt3-h h2 span{color:#2A7FB8}
.pt3-h p{margin:0;font-size:15.5px;line-height:1.9;color:#4C5F6B}
.pt3-b{display:grid;gap:14px}
.pt3-r{display:grid;grid-template-columns:170px 1fr;gap:28px;align-items:center;background:#fff;border-radius:22px;padding:26px 30px;box-shadow:0 20px 40px -36px rgba(19,65,96,.5)}
.pt3-lg{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.pt3-lg img{height:38px;width:auto;max-width:160px;object-fit:contain}
.pt3-r h3{margin:0 0 6px;font-size:18px;color:#134160}.pt3-r p{margin:0;font-size:14.5px;line-height:1.8;color:#5A6C78}
.pt3-r dl{margin:16px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #EDF2F5;padding-top:14px}
.pt3-r dl>div+div{border-left:1px solid #EDF2F5;padding-left:14px}
.pt3-r dt{font-size:20px;font-weight:900;color:#2A7FB8;line-height:1.1;white-space:nowrap}.pt3-r dd{margin:4px 0 0;font-size:12.5px;color:#7D8E98}
@media(max-width:980px){.pt3{grid-template-columns:1fr}.pt3-r{grid-template-columns:1fr;gap:16px}.pt3-lg{flex-direction:row}.pt3-r dl{grid-template-columns:1fr 1fr;row-gap:12px}.pt3-r dl>div:nth-child(3){border-left:0;padding-left:0}}
.pt3-h h2{font-size:clamp(24px,2.4vw,32px)!important}.pt3-lg{align-items:center}.pt3-r{grid-template-columns:150px 1fr}
/* session v2 */
.ss2-h{display:block}
.ss2-h .head{margin:0}.ss2-h .head .kicker{justify-content:flex-start}.ss2-h>p{margin:18px 0 0;max-width:640px;font-size:16px;line-height:1.95;color:#4C5F6B}
.ss2-k{margin:44px 0 14px;font-size:13px;font-weight:800;letter-spacing:.14em;color:#8396A2}
.ss2-r{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ss2-r li{margin:0!important;position:relative;background:linear-gradient(135deg,#0F3452,#1C5680);border-radius:20px;padding:26px 26px 24px;color:#fff;overflow:hidden}
.ss2-r li::before{content:none!important}
.ss2-r .n{position:absolute;right:16px;top:6px;font-size:64px;font-weight:900;color:rgba(255,255,255,.08);line-height:1}
.ss2-r b{display:block;font-size:19px;color:#7FD3DA;margin-bottom:8px}
.ss2-r p{margin:0;font-size:15px;line-height:1.8;color:#DCE8F1}
.ss2-p{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ss2-p>div{background:#fff;border-radius:20px;padding:24px 22px;border:1px solid #E1EAF0;transition:transform .3s,box-shadow .3s}
.ss2-p>div:hover{transform:translateY(-4px);box-shadow:0 22px 40px -30px rgba(19,65,96,.5)}
.ss2-p i{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#EAF2F8;color:#2A7FB8}
.ss2-p svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ss2-p h3{margin:16px 0 8px;font-size:17px;color:#134160}.ss2-p p{margin:0;font-size:14.5px;line-height:1.8;color:#5A6C78}
@media(max-width:980px){.ss2-h{grid-template-columns:1fr}.ss2-r{grid-template-columns:1fr}.ss2-p{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.ss2-p{grid-template-columns:1fr}}
.ss2-r b{line-height:1.45}

mark.hl{background:linear-gradient(transparent 52%,#FFE7A3 52%,#FFE7A3 92%,transparent 92%);color:inherit;font-weight:600;padding:0 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
mark.hl b{font-weight:700}
.ph .eyebrow.ey-hl{background:#FFE9A8;color:#24343F;letter-spacing:.02em;padding:4px 14px;border-radius:6px}
.grs .grows{margin-top:34px}
.grs .lay3>div{background:#fff!important;border:1px solid #DCE7EF}
section:not(.alt)>.ss2 .ss2-p>div{background:#F3F7FA;border-color:#E3ECF2}
.vsx-q{margin:0 0 14px;font-size:14px;font-weight:700;letter-spacing:.06em;color:#6B7D88}
.vsx-t{border-radius:22px;overflow:hidden;border:1px solid #DCE7EF;background:#fff;position:relative}
.vsx-r{display:grid;grid-template-columns:110px 1.2fr 1fr;align-items:stretch}
.vsx-r+.vsx-r{border-top:1px solid #E8EFF4}
.vsx-r>span{padding:16px 26px;font-size:15.5px;line-height:1.6;color:#6B7D88;display:flex;flex-direction:column;justify-content:center}
.vsx-r>span.k{font-size:13px;font-weight:800;letter-spacing:.12em;color:#8396A2;background:#F6F9FB}
.vsx-r>span.on{background:linear-gradient(135deg,#134160,#1F5A86);color:#fff;font-weight:600}
.vsx-r+.vsx-r>span.on{border-top:1px solid rgba(255,255,255,.1);margin-top:-1px}
.vsx-hd>span{padding:22px 26px}
.vsx-hd>span:first-child{background:#F6F9FB}
.vsx-hd small{font-size:11.5px;font-weight:800;letter-spacing:.1em;color:#8396A2}
.vsx-hd .on small{color:#8FD0E8}
.vsx-hd b{font-size:21px;color:#134160;margin-top:4px}
.vsx-hd .on b{color:#fff}
.vsx-hd em{font-style:normal;font-size:13.5px;font-weight:700;color:#8396A2}
.vsx-hd .on em{color:#8FD0E8}
@media(max-width:700px){.vsx-r{grid-template-columns:64px 1fr 1fr}.vsx-r>span{padding:12px 12px;font-size:14px}.vsx-hd b{font-size:17px}}
.gcst>div{padding:22px 26px 20px}
.gcst dt{font-size:clamp(26px,2.5vw,34px)}
.gcst dd{margin-top:8px;font-size:14px}
.vsy{max-width:920px;margin:56px auto 0}
.vsy-t{text-align:center;font-size:20px;color:#134160;margin:0 0 20px}
.vsy-g{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:0}
.vsy-c{border-radius:18px;padding:22px 24px}
.vsy-c.on{background:linear-gradient(135deg,#134160,#1F5A86);color:#fff;box-shadow:0 22px 40px -30px rgba(19,65,96,.7)}
.vsy-c:not(.on){background:#F3F7FA;border:1px solid #E1EAF0}
.vsy-c p{margin:0 0 12px;line-height:1.3}
.vsy-c small{display:block;font-size:11.5px;font-weight:800;letter-spacing:.1em;color:#8396A2;margin-bottom:4px}
.vsy-c.on small{color:#8FD0E8}
.vsy-c b{font-size:18px;color:#134160}.vsy-c.on b{color:#fff}
.vsy-c em{font-style:normal;font-size:13px;font-weight:700;color:#8396A2;margin-left:4px}.vsy-c.on em{color:#8FD0E8}
.vsy-c ul{list-style:none;margin:0;padding:0}
.vsy-c li{display:flex;gap:12px;align-items:baseline;padding:8px 0;font-size:14.5px;line-height:1.55;color:#5A6C78;border-top:1px solid #E3EBF1}
.vsy-c.on li{color:#fff;font-weight:600;border-top-color:rgba(255,255,255,.12)}
.vsy-c li i{font-style:normal;flex:none;font-size:12px;font-weight:800;letter-spacing:.1em;color:#9AABB6}
.vsy-c.on li i{color:#8FD0E8}
.vsy-vs{width:40px;height:40px;margin:0 -8px;position:relative;z-index:1;border-radius:50%;background:#fff;border:1px solid #DCE7EF;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;letter-spacing:.04em;color:#2A7FB8}
@media(max-width:700px){.vsy-g{grid-template-columns:1fr}.vsy-vs{margin:-8px auto}}
.vsy-c.on{background:#fff;color:#134160;border:1.5px solid #9CC6E2;box-shadow:0 18px 36px -30px rgba(19,65,96,.45)}
.vsy-c.on small,.vsy-c.on em,.vsy-c.on li i{color:#2A7FB8}
.vsy-c.on b{color:#134160}
.vsy-c.on li{color:#134160;border-top-color:#E3EBF1}
.vsy-c:not(.on){background:#F6F9FB}
.vsy-c:not(.on) li{color:#7A8B96}
.ami-lead{font-size:16.5px;font-weight:400;color:#4C5F6B;line-height:1.95;margin:4px 0 6px}
.ami-q{font-size:15.5px;font-weight:600;border-left-color:#2A7FB8;background:#F3F7FA;color:#134160}
.aie-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(28px,4vw,56px);align-items:center}
.aie .head .sub{max-width:520px}
.aie-f{margin:0}
.aie-f img{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}
.aie-3{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.aie-3 li{padding:4px 28px 4px 0}
.aie-3 li+li{padding-left:28px;border-left:1px solid rgba(255,255,255,.14)}
.aie-3 small{display:block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#8FD0E8}
.aie-3 b{display:block;font-size:19px;color:#fff;margin:8px 0 10px}
.aie-3 p{margin:0;font-size:14.5px;line-height:1.85;color:#C9DAE6}
@media(max-width:860px){.aie-g{grid-template-columns:1fr}.aie-3{grid-template-columns:1fr;gap:22px}.aie-3 li,.aie-3 li+li{padding:0 0 0 18px;border-left:2px solid rgba(143,208,232,.35)}}
.grs:not(.alt) .lay3>div{background:#F3F7FA!important;border-color:#E3ECF2}
.gb-row{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin-top:48px}
.gb-row::before{content:"";position:absolute;left:10%;right:10%;top:calc(clamp(60px,7.5vw,100px) + 14px + 6px);height:2px;background:linear-gradient(90deg,#BFD5E5,#2A7FB8)}
.gb-row>div{text-align:center;position:relative}
.gb-row .L{display:block;font-size:clamp(60px,7.5vw,100px);font-weight:900;line-height:1;color:#D3E2EE;transition:color .4s}
.gb-row>div:hover .L{color:#2A7FB8}
.gb-row .s .L{color:#134160}
.gb-row .dot{display:block;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #2A7FB8;margin:14px auto 16px;position:relative;z-index:1}
.gb-row .s .dot{background:#F2C94C;border-color:#134160}
.gb-row b{display:block;font-size:17px;color:#134160}
.gb-row small{font-size:13px;color:#8396A2}
.gb-st{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end;margin-top:56px}
.gb-st>div{border-radius:18px 18px 6px 6px;padding:22px 24px}
.gb-st>div:nth-child(1){background:#F1F6FA;min-height:130px}
.gb-st>div:nth-child(2){background:#D3E3EF;min-height:165px}
.gb-st>div:nth-child(3){background:linear-gradient(135deg,#134160,#1F5A86);color:#fff;min-height:200px}
.gb-st em{display:block;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#2A7FB8;margin-bottom:8px}
.gb-st>div:nth-child(3) em{color:#8FD0E8}
.gb-st b{display:block;font-size:17px;margin-bottom:6px;color:#134160}
.gb-st>div:nth-child(3) b{color:#fff}
.gb-st p{margin:0;font-size:14px;color:#4C5F6B}
.gb-st>div:nth-child(3) p{color:#C9DAE6}
@media(max-width:820px){.gb-row::before{top:calc(clamp(60px,7.5vw,100px) + 20px)}.gb-row .L{font-size:44px}.gb-row::before{top:64px}.gb-row b{font-size:14px}.gb-row small{font-size:10.5px}.gb-st{grid-template-columns:1fr}.gb-st>div{min-height:0!important;border-radius:16px}}
.gb-row>div:hover .L{color:#D3E2EE}
.gb-row .s:hover .L{color:#134160}
.gb-row>div{cursor:default}
.gb-row.go>div:not(.s) .L{animation:gbL 1.6s ease both}
.gb-row.go>div:nth-child(2) .L{animation-delay:.25s}.gb-row.go>div:nth-child(3) .L{animation-delay:.5s}.gb-row.go>div:nth-child(4) .L{animation-delay:.75s}
.gb-row.go .s .L{animation:gbS .8s 1s ease both}
@keyframes gbL{0%,100%{color:#D3E2EE}35%{color:#2A7FB8}}
@keyframes gbS{0%{color:#D3E2EE}100%{color:#134160}}
@media (prefers-reduced-motion:reduce){.gb-row.go .L{animation:none!important}}
.aie{position:relative;overflow:hidden}
.aie>.wrap{position:relative;z-index:1}
.aie-fx{position:absolute;inset:0;pointer-events:none;-webkit-mask:linear-gradient(90deg,transparent 0%,#000 35%,#000 85%,transparent);mask:linear-gradient(90deg,transparent 0%,#000 35%,#000 85%,transparent)}
.aie-fx span{position:absolute;left:0;height:6px;border-radius:6px;background:linear-gradient(90deg,transparent,rgba(127,211,218,.55),rgba(143,190,240,.9));animation:aieF linear infinite}
.aie-fx span:nth-child(3n){height:4px;background:linear-gradient(90deg,transparent,rgba(42,127,184,.6),rgba(91,160,220,.9))}
.aie-fx span:nth-child(4n){height:8px}
@keyframes aieF{from{transform:translateX(-300px)}to{transform:translateX(calc(100vw + 300px))}}
.aie-f{position:relative}
.aie-f::before{content:"";position:absolute;left:10%;right:10%;top:15%;bottom:5%;border-radius:50%;background:radial-gradient(closest-side,rgba(62,184,193,.45),transparent);filter:blur(30px);animation:aieG 6s ease-in-out infinite alternate;z-index:-1}
.aie-f img{position:relative;animation:aieB 7s ease-in-out infinite alternate}
@keyframes aieG{from{opacity:.5;transform:scale(.92)}to{opacity:1;transform:scale(1.06)}}
@keyframes aieB{from{transform:translateY(0)}to{transform:translateY(-10px)}}
@media (prefers-reduced-motion:reduce){.aie-fx span,.aie-f::before,.aie-f img{animation:none}}
.aie-fx{opacity:.5}
.ux4{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,28px)}
.ux4 .ux-c{grid-row:span 3}
.ux4 .ux-c h3{font-size:19px}
.ux4 .ux-c h3 small{display:block;font-size:13px;font-weight:600;color:#8396A2;margin-top:4px;letter-spacing:.02em}
.ux4 .ux-c dl::before{bottom:auto;height:calc(100% - 40px)}
.ux4 .ux-c dl>div:nth-child(2)::before{background:var(--k);box-shadow:none}
.ux4 .ux-c dl>div:nth-child(2) dt{color:var(--k)}
.ux4 .ux-c dd.q{font-size:15px;line-height:1.7;color:#134160;font-weight:700}
.ux4 .ux-c dd ul{list-style:none;margin:2px 0 0;padding:0}
.ux4 .ux-c dd li{position:relative;padding-left:14px;font-size:14px;line-height:1.7;color:#4C5F6B;margin-bottom:8px}
.ux4 .ux-c dd li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:#9CC6E2}
.ux4 .ux-c>.btn{align-self:end;justify-self:start;margin-top:14px;padding:10px 20px;font-size:14px}
@media(max-width:1080px){.ux4{grid-template-columns:1fr 1fr;row-gap:40px}}
@media(max-width:640px){.ux4{grid-template-columns:1fr}.ux4 .ux-c{display:block}}
.aie-fx{opacity:1;-webkit-mask:none;mask:none}
.aie-fx span{left:auto;top:auto;right:auto;height:auto;background:none;position:absolute;left:68%;top:40%;width:1100px;height:1100px;margin:-550px 0 0 -550px;border-radius:50%;border:1px solid rgba(143,208,232,.22);transform:scale(.15);opacity:0;animation:aieR 12s linear infinite}
.aie-fx span:nth-child(3n),.aie-fx span:nth-child(4n){height:1100px;background:none}
.aie-fx span:nth-child(2){animation-delay:-2.4s}
.aie-fx span:nth-child(3){animation-delay:-4.8s}
.aie-fx span:nth-child(4){animation-delay:-7.2s}
.aie-fx span:nth-child(5){animation-delay:-9.6s}
@keyframes aieR{0%{transform:scale(.15);opacity:0}15%{opacity:1}100%{transform:scale(1);opacity:0}}
@media(max-width:860px){.aie-fx span{left:50%;top:55%;width:700px;height:700px!important;margin:-350px 0 0 -350px}}
.pt3-h h2 span{white-space:nowrap;font-size:.78em}
.kpt{flex-wrap:wrap;row-gap:2px}
.kpt span i{font-style:normal;font-size:12.5px;font-weight:700;color:var(--k);letter-spacing:.04em;margin-left:2px}
.kpt em{flex-basis:100%;font-style:normal;font-size:12.5px;color:#7D8E98;font-weight:500}
.kph li .kn i{font-style:normal;margin-left:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
#services .head .sub{max-width:860px;margin-left:auto;margin-right:auto}
#services .head .sub+.sub{margin-top:10px}
#services .ul2{columns:2;column-gap:28px;margin-top:14px}
#services .ul2 li{break-inside:avoid;margin-bottom:8px}
@media(max-width:700px){#services .ul2{columns:1}}
#services .ul2{columns:1}
.csv{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:clamp(32px,5vw,72px);align-items:start}
.csv-l .head{margin-bottom:18px}
.csv-l>p{margin:0 0 14px;font-size:15px;line-height:1.95;color:#4C5F6B}
.csv-r{display:grid;gap:16px}
.csv-c{background:#fff;border:1px solid #E1EAF0;border-radius:20px;padding:24px 26px;border-left:4px solid var(--k)}
.csv-c header{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.csv-c header i{width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--k) 12%,#fff);color:var(--k);display:flex;align-items:center;justify-content:center;flex:none}
.csv-c header svg{width:22px;height:22px}
.csv-c h3{margin:0;font-size:18px;color:#134160}
.csv-c ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}
.csv-c li{position:relative;padding-left:14px;font-size:14.5px;line-height:1.6;color:#33495A}
.csv-c li::before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:var(--k)}
@media(max-width:900px){.csv{grid-template-columns:1fr}.csv-c ul{grid-template-columns:1fr}}
.cz-t{text-align:left}.cz-d{text-align:left;margin-left:0!important;margin-right:0!important;max-width:none!important}
.maptabs .panel .lead2{max-width:none!important}
.lpy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:center;margin-top:40px}
.lpy-t{display:grid;grid-template-rows:repeat(3,1fr);gap:6px;max-width:440px;aspect-ratio:1/.82;width:100%;justify-self:center}
.lpy-t>div{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;line-height:1.2}
.lpy-t .t1{clip-path:polygon(50% 0,64% 100%,36% 100%);background:linear-gradient(180deg,#8FD0E8,#5DB3D6);padding-top:22%}
.lpy-t .t2{clip-path:polygon(35.3% 0,64.7% 0,82% 100%,18% 100%);background:linear-gradient(180deg,#3F9CCB,#2A7FB8)}
.lpy-t .t3{clip-path:polygon(17.3% 0,82.7% 0,100% 100%,0 100%);background:linear-gradient(180deg,#1F5A86,#134160)}
.lpy-t b{font-size:clamp(26px,2.6vw,34px);font-weight:900}
.lpy-t span{font-size:13.5px;font-weight:700;opacity:.92;margin-top:2px}
.lpy-t .t1 b{font-size:22px}.lpy-t .t1 span{font-size:11.5px}
.lpy-l{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.lpy-l li{padding-left:18px;border-left:3px solid #9CC6E2}
.lpy-l p{margin:0;font-size:16.5px;line-height:1.85;color:#33495A}
.lpy-l b{color:#2A7FB8;font-weight:800}
.lps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,40px);margin-top:56px;padding-top:40px;border-top:1px solid #E3ECF2}
.lps figure{margin:0;text-align:center}
.lps img{width:100%;max-width:220px;height:auto;display:block;margin:0 auto;transition:transform .5s}
.lps figure:hover img{transform:rotate(-8deg) scale(1.03)}
.lps figcaption{margin-top:12px}
.lps figcaption b{display:block;font-size:17px;color:#134160}
.lps figcaption span{font-size:12.5px;color:#8396A2;letter-spacing:.04em}
@media(max-width:820px){.lpy{grid-template-columns:1fr}.lps{gap:10px}.lps figcaption b{font-size:14px}.lps figcaption span{font-size:10.5px}}
.lpy-t .t1{padding:0 0 8px!important;justify-content:flex-end}@media(max-width:820px){.lps figcaption span{display:none}}
.lpz{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative;align-items:end}
.lpz>div{display:flex;flex-direction:column;align-items:flex-start;padding:0 18px;border-left:1px solid #E3ECF2}
.lpz>div:first-child{border-left:0;padding-left:0}
.lpz .z1{--c:#EE8A2E}.lpz .z2{--c:#3FB2A6}.lpz .z3{--c:#2A7FB8}
.dg{display:grid;gap:5px;margin-bottom:18px;height:92px;align-content:end}
.dg em{display:block;border-radius:50%;background:var(--c);aspect-ratio:1;opacity:.9}
.dg4{grid-template-columns:repeat(2,22px)}
.dg8{grid-template-columns:repeat(4,14px)}
.dg24{grid-template-columns:repeat(6,10px)}
.dg em:nth-child(odd){opacity:.6}
.lpz.go .dg em{animation:dgIn .5s both}
@keyframes dgIn{from{transform:scale(0);opacity:0}}
.lpz b{font-size:clamp(40px,4.4vw,56px);font-weight:900;line-height:1;color:var(--c)}
.lpz span{font-size:15px;font-weight:700;color:#134160;margin-top:8px}
.lpz small{font-size:12px;font-weight:800;letter-spacing:.14em;color:#8396A2;margin-top:4px}
.lpz::after{content:"";position:absolute;left:0;right:0;bottom:-22px;height:3px;border-radius:3px;background:linear-gradient(90deg,#EE8A2E,#3FB2A6 50%,#2A7FB8)}
.lpy{margin-bottom:20px}
@media(max-width:600px){.lpz>div{padding:0 10px}.lpz b{font-size:34px}.lpz span{font-size:13px}.dg8{grid-template-columns:repeat(4,10px)}.dg24{grid-template-columns:repeat(6,7px)}.dg4{grid-template-columns:repeat(2,16px)}.dg{height:70px}}
.lpy-t .t1{background:linear-gradient(160deg,#F5A33D,#E8762B)}
.lpy-t .t2{background:linear-gradient(160deg,#6CC6BF,#3FA69E)}
.lpy-t .t3{background:linear-gradient(160deg,#4FA9D2,#2C7DAE)}
.lpy-t{gap:7px;filter:drop-shadow(0 18px 24px rgba(19,65,96,.12))}
.lpy-s{width:100%;max-width:460px;height:auto;justify-self:center;display:block;filter:drop-shadow(0 18px 24px rgba(19,65,96,.12))}
.lpy-s text{fill:#fff;font-family:inherit}
.lpy-s .n{font-weight:900}
.lpy-s .l{font-weight:700;letter-spacing:.04em}
.lps-h{margin:56px 0 0;padding-top:40px;border-top:1px solid #E3ECF2;text-align:center;font-size:17px;line-height:1.8;color:#33495A}
.lps-h b{color:#2A7FB8;font-weight:800}
.lps-h+.lps{margin-top:30px;padding-top:0;border-top:0}
.ss2-h>p{max-width:none}
.stg{margin-top:34px}
.stg-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.stg-tabs button{font:inherit;cursor:pointer;display:inline-flex;align-items:baseline;gap:10px;padding:12px 22px;border-radius:99px;border:1px solid #D6E3EC;background:#fff;color:#134160;font-size:16px;font-weight:800;transition:background .25s,color .25s,border-color .25s}
.stg-tabs button i{font-style:normal;font-size:13px;font-weight:800;color:#8396A2;letter-spacing:.04em}
.stg-tabs button:hover{border-color:#9CC6E2}
.stg-tabs button[aria-selected="true"]{background:#134160;border-color:#134160;color:#fff}
.stg-tabs button[aria-selected="true"] i{color:#F2C94C}
.stg-p{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,48px);align-items:start;background:#fff;border:1px solid #E1EAF0;border-radius:26px;padding:clamp(22px,3vw,40px)}
.stg-p:not([hidden]){animation:mapIn .45s ease}
.stg-ph{display:inline-block;font-size:13px;font-weight:800;color:#2A7FB8;background:#EAF3F9;padding:5px 14px;border-radius:99px}
.stg-t h3{margin:16px 0 4px;font-size:30px;color:#134160}
.stg-en{margin:0 0 24px;font-size:14.5px;color:#7D8E98}
.stg-t dl{margin:0;display:grid;gap:14px}
.stg-t dl>div{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:baseline}
.stg-t dt{font-size:14px;font-weight:800;color:#2A7FB8}
.stg-t dd{margin:0;font-size:15.5px;line-height:1.75;color:#33495A}
.stg-ax{display:flex;flex-wrap:wrap;gap:8px}
.stg-ax span{font-size:14px;font-weight:700;color:#134160;background:#EEF4F8;padding:5px 14px;border-radius:99px}
.stg-bar{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.stg-bar li{font-size:12.5px;color:#8396A2}
.stg-bar li i{display:block;height:6px;border-radius:6px;background:#E3ECF2;margin-bottom:8px}
.stg-bar li.on{color:#134160;font-weight:700}
.stg-bar li.on i{background:#E3A447}
.stg-f{margin:0}
.stg-f img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
.stg-f figcaption{margin-top:10px;font-size:13px;color:#8396A2}
@media(max-width:820px){.stg-p{grid-template-columns:1fr}.stg-f{order:-1}.stg-tabs{flex-wrap:nowrap;overflow-x:auto;margin-left:-16px;margin-right:-16px;padding:0 16px 4px}.stg-tabs button{flex:none;padding:10px 16px;font-size:15px}.stg-t dl>div{grid-template-columns:1fr;gap:4px}}
.stg~.tk-note .tk-loop{display:inline}
.aie-note{margin:40px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;line-height:1.8;color:#9FB6C7}
.lm-k9{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:14px;padding:16px 22px;border-radius:16px;background:#fff;border:1px solid #E1EAF0}
.lm-k9 b{font-size:15px;font-weight:800;color:#134160}
.lm-k9 ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.lm-k9 li{font-size:14px;font-weight:600;color:#134160;background:#EEF4F8;padding:6px 14px;border-radius:99px}
.lm-k9{justify-content:center}
.pk-r{background:linear-gradient(150deg,#134160,#1F5A86 60%,#2A7FB8)!important;box-shadow:0 30px 60px -40px rgba(19,65,96,.7);overflow:hidden}
.pk-r::before{content:"";position:absolute;width:360px;height:360px;right:-120px;top:-140px;border-radius:50%;background:radial-gradient(circle,rgba(62,184,193,.35),transparent 70%);filter:blur(30px)}
.pk-a small{color:#8FD0E8}
.pk-a b{color:#fff}
.pk-a p{color:#C9DAE6}
.pk-a .btn.pri{background:#fff!important;color:#134160!important;box-shadow:none!important}
.pk-q{border-color:#D3E0E9}
.pk-q.on{color:#134160}
.pg-os{margin-top:40px}
.cd-main h2,section .cd-main h2{font-size:20px!important;line-height:1.4;margin:36px 0 10px;padding-left:12px}.cd-main h2:first-child{margin-top:0}.cd-main p{font-size:15.5px}.cd-main li{font-size:15px}
.pk-r{background:#fff!important;border:1px solid #DCE7EF;box-shadow:0 30px 60px -44px rgba(19,65,96,.45)}
.pk-r::before{display:none}
.pk-a small{color:#2A7FB0}
.pk-a b{color:#134160}
.pk-a p{color:#4C5F6B}
.pk-a .btn.pri{background:linear-gradient(135deg,#1F5A86,#2A7FB8)!important;color:#fff!important}
.pk-a .btn:not(.pri){background:#fff!important;color:#134160!important;border:1.5px solid #B9CCDA!important}
.cth{position:relative}
.cth-soon{position:absolute;left:12px;top:12px;font-size:11.5px;font-weight:800;letter-spacing:.08em;color:#134160;background:rgba(255,255,255,.9);padding:4px 10px;border-radius:99px}
.pol h2{font-size:20px!important;color:#134160;margin:40px 0 10px;padding-left:12px;border-left:4px solid #3EB8C1;line-height:1.4}
.pol h2:first-child{margin-top:0}
.pol p{font-size:15.5px;line-height:1.95;color:#3D4A53;margin:0}
.pol .pol-d{margin-top:44px;font-size:13px;color:#8396A2}
.dds.ddl::before{bottom:50%}
.gc-cg{grid-template-columns:repeat(auto-fill,minmax(260px,340px));margin-top:28px}
.ab5sec .ab5w{background:none!important;padding:0!important}
.ab5sec .ab5w h2{color:#fff!important}
.ab5sec .ab5s{color:#B9CCDA}
.ab5sec .ab5e{color:#fff}
.ab5sec .ab5g::before{opacity:.5}
.ab5sec .ab5g li{background:rgba(255,255,255,.07);box-shadow:none;border:1px solid rgba(255,255,255,.12)}
.ab5sec .ab5g i{background:rgba(143,208,232,.16);color:#8FD0E8;box-shadow:0 0 0 6px #173E63}
.ab5sec .ab5g li.st i{background:rgba(127,211,190,.16);color:#7FD3BE}
.ab5sec .ab5g b{color:#fff!important}
.ab5sec .ab5g li>span:last-child{color:#C9DAE6}
.ab5sec .ab5n{color:#8FA7B8}
.ab5sec .ab5k .fp{background:rgba(143,208,232,.16);color:#8FD0E8}
.ab5sec .ab5k .st{background:rgba(127,211,190,.16);color:#7FD3BE}
.ab5sec .ab5g::before{display:none}
.menu li.lang{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#8396A2;margin-left:4px}
.menu li.lang a{padding:4px 6px!important;color:#8396A2!important;font-weight:700}
.menu li.lang a:hover{color:#134160!important}
.menu li.lang span{color:#134160;padding:4px 6px}
.menu li.lang::after{content:"";width:1px;height:14px;background:#D3DEE6;order:-1;display:none}
html[lang="en"] .menu>li>a{font-size:14.5px}
.menu li.lang{display:inline-flex;align-items:center;gap:0;padding:3px;margin:0 2px 0 6px;border:1px solid #D6E2EA;border-radius:99px;background:#F4F8FB;position:relative}
.menu li.lang::before{content:"";width:16px;height:16px;margin:0 2px 0 6px;flex:none;background:no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237D8E98' stroke-width='1.7'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.6 3.8 5.6 3.8 9s-1.3 6.4-3.8 9c-2.5-2.6-3.8-5.6-3.8-9S9.5 5.6 12 3z'/%3E%3C/svg%3E")}
.menu li.lang a,.menu li.lang span{display:inline-flex!important;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 10px!important;border-radius:99px;font-size:12.5px!important;font-weight:800!important;letter-spacing:.04em;line-height:1}
.menu li.lang span{background:#134160;color:#fff!important}
.menu li.lang a{color:#7D8E98!important;background:none!important}
.menu li.lang a::after{display:none!important}
.menu li.lang a:hover{color:#134160!important;background:#fff!important}
#mnav .mlang{color:#2A7FB8!important;font-size:15px}
.pol h3{font-size:16.5px;color:#134160;margin:26px 0 8px;font-weight:700;line-height:1.5}
.pol p+p{margin-top:10px}
.pol ul,.pol ol{margin:6px 0 0;padding-left:1.4em;font-size:15.5px;line-height:1.95;color:#3D4A53}
.pol li+li{margin-top:6px}
.pol ul li::marker{color:#3EB8C1}
.pol ol li::marker{color:#134160;font-weight:700}
.pol a{color:#2A7FB8;text-decoration:underline;text-underline-offset:3px}
.cp .flang{display:inline-flex;align-items:center;gap:10px;margin-right:auto;font-size:13px}
.cp .flang svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;opacity:.7}
.cp .flang>span{font-weight:700;color:#134160}
.cp .flang a{color:inherit;text-decoration:none;opacity:.75}
.cp .flang a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
.cp .flang>span+a::before,.cp .flang>a+span::before{content:"";display:inline-block;width:1px;height:11px;background:currentColor;opacity:.35;margin-right:10px;vertical-align:-1px}
/* EN: no tracking, calmer headline sizes */
html[lang="en"] body *{letter-spacing:0!important}
html[lang="en"] .hero h1{font-size:clamp(32px,3.4vw,46px)!important;line-height:1.18!important}
html[lang="en"] main h1{font-size:clamp(28px,2.8vw,38px);line-height:1.22}
html[lang="en"] main .qsplit h1{font-size:clamp(28px,2.8vw,40px)!important}
html[lang="en"] main .head h2,html[lang="en"] main .pt3-h h2,html[lang="en"] main .og-intro h2,html[lang="en"] main .ami-g h2,html[lang="en"] main .pg-intro h2,html[lang="en"] main .ab5w h2,html[lang="en"] main .lu-ms-h h2,html[lang="en"] main .why3-h h2{font-size:clamp(22px,2.2vw,28px)!important;line-height:1.3!important}
html[lang="en"] main .tla-y h3{font-size:28px!important}
html[lang="en"] main .stg-t h3{font-size:24px!important}
.tl4.tl2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin-left:auto;margin-right:auto}
@media (max-width:560px){.tl4.tl2{grid-template-columns:1fr}}
.aitm{margin:0 auto;max-width:1000px}.aitm img{display:block;width:100%;height:auto;border-radius:16px}
.soon-ag{display:inline-block;margin:6px 0 4px;padding:6px 14px;border-radius:999px;background:#EAF1FA;color:#1C5680;font-weight:700;font-size:14px}
@media (min-width:981px){footer .cols{grid-template-columns:1.8fr 1fr 1fr 1fr 1fr;gap:24px}}
/* services panels v2: photo-led */
.pk.sv .pk-r{min-height:620px;padding:0;overflow:hidden}
.pk.sv .pk-a.svx{padding:0;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0}
.svx-m{position:relative;height:300px;flex:none;overflow:hidden;background:#0F2E45}
.svx-m .svx-ph{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform 6s ease}
.pk-a.on .svx-m .svx-ph{transform:scale(1.08)}
.svx-m .svx-r{object-position:right center}
.svx-m::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,46,69,0) 45%,rgba(15,46,69,.55))}
.svx-lg{position:absolute;left:22px;top:22px;z-index:2;display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.94);padding:10px 18px;border-radius:14px;box-shadow:0 10px 30px -14px rgba(15,46,69,.5)}
.svx-lg img{display:block;width:auto;mix-blend-mode:normal}
.svx-lg i{width:1px;height:28px;background:#D5E0E8}
.svx-tag{position:absolute;left:22px;bottom:18px;z-index:2;color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;padding:5px 12px;border:1px solid rgba(255,255,255,.6);border-radius:99px;background:rgba(15,46,69,.25);backdrop-filter:blur(4px)}
.svx-b{padding:26px 30px 28px;display:flex;flex-direction:column;flex:1}
.pk.sv .svx-b small{font-size:12px;font-weight:800;letter-spacing:.14em;color:#2A7FB0}
.svx-b h3{margin:6px 0 0;font-size:24px;line-height:1.35;color:#134160;font-weight:900}
.pk.sv .svx-b p{margin:10px 0 0!important;font-size:15px!important;line-height:1.8;color:#4C5F6B}
.svx-f{margin-top:auto;padding-top:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.svx-th{display:flex;gap:8px}
.svx-th img{width:92px;height:64px;object-fit:cover;border-radius:10px;display:block;box-shadow:0 6px 16px -10px rgba(15,46,69,.6)}
.svx-f .chips{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.svx-f .chip{background:#EEF4F9;border:0;color:#134160;font-size:13px;padding:5px 12px;border-radius:99px}
.svx-f .btn{flex:none}
@media (max-width:980px){.pk.sv .pk-r{min-height:0}.pk.sv .pk-a.svx{position:relative}.pk.sv .pk-a.svx:not(.on){display:none}.svx-m{height:220px}.svx-th img{width:72px;height:52px}}
@media (max-width:560px){.svx-f{flex-direction:column;align-items:flex-start}.svx-b{padding:20px}.svx-b h3{font-size:20px}.svx-lg{left:14px;top:14px;padding:8px 12px}.svx-lg img{height:26px!important}}
.pk.sv .pk-r{min-height:580px}.svx-m{height:320px}
/* game coaching programs */
.prg .head h2{color:#fff}.prg .head .sub{color:#B9CCDB;max-width:720px}
.prg-lv{list-style:none;padding:0;margin:30px 0 22px;display:flex;flex-wrap:wrap;gap:10px}
.prg-lv li{display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:99px;background:rgba(255,255,255,.08);color:#E4EEF5;font-size:14px;font-weight:700}
.prg-lv em{font-style:normal;color:#F2A65A;font-weight:900}
.prg-lv i{width:1px;height:13px;background:rgba(255,255,255,.35)}
.prg-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.prg-g article{padding:22px 22px 24px;border-radius:16px;background:rgba(8,28,45,.35);border:1px solid rgba(255,255,255,.1);transition:transform .25s,border-color .25s}
.prg-g article:hover{transform:translateY(-3px);border-color:rgba(120,200,230,.45)}
.prg-g small{display:block;font-size:12.5px;font-weight:800;letter-spacing:.06em;color:#7FC6E4}
.prg-g h3{margin:8px 0 6px;font-size:20px;color:#fff;font-weight:900}
.prg-g p{margin:0;font-size:14.5px;color:#B9CCDB;line-height:1.7}
.prg-n{margin:22px 0 0;font-size:14px;color:#9FB4C4;line-height:1.8}
@media (max-width:980px){.prg-g{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.prg-g{grid-template-columns:1fr}.prg-lv li{font-size:13px;padding:7px 12px}}
.svx-b p strong{display:block;color:#134160;font-weight:800;margin-bottom:2px}
.pk.sv .pk-r{min-height:600px}.svx-m{height:280px}
.svx-m .svx-c{object-position:center 45%}
.svx-m .svx-g{object-position:center 30%}
.sv-q small{text-wrap:balance}
/* AI talent model (native) */
.atm{display:grid;grid-template-columns:1fr minmax(0,440px) 1fr;gap:28px;align-items:center;margin-top:36px}
.atm-col{display:flex;flex-direction:column;gap:20px}
.atm-t{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 18px;background:#fff;border:1px solid #DCE7EF;border-radius:18px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}
.atm-t:hover{transform:translateY(-3px);border-color:#9CC7E0;box-shadow:0 18px 36px -24px rgba(19,65,96,.45)}
.atm-lg{display:flex;align-items:center;justify-content:center;gap:14px;min-height:76px}
.atm-lg img{width:auto;max-width:100%;display:block;mix-blend-mode:multiply}
.atm-t b{font-size:18px;font-weight:900;color:#134160;letter-spacing:.02em}
.atm-w{width:100%;height:auto;display:block;overflow:visible}
.atm-ring circle{fill:none;stroke:#5B9CC4;stroke-width:1.6;stroke-dasharray:2 6;stroke-linecap:round}
.atm-ar path{fill:#4A90BF}
.atm-ring{transform-origin:200px 200px;animation:atmSpin 40s linear infinite}
@keyframes atmSpin{to{transform:rotate(360deg)}}
.atm-s path{fill:#E8F1F7;stroke:#fff;stroke-width:5;transition:fill .25s}
.atm-s.alt path{fill:#C7E1EA}
.atm-s{transform-origin:200px 200px;transition:transform .25s}
.atm-s:hover{transform:scale(1.035)}
.atm-s:hover path{fill:#2A7FB0}
.atm-s:hover text{fill:#fff}
.atm-s text{text-anchor:middle;font-family:inherit;transition:fill .25s}
.atm-s .t1{font-size:17px;font-weight:900;fill:#1E4C6B}
.atm-s .t2{font-size:14px;font-weight:700;fill:#6A8799}
.atm-c{fill:url(#none);fill:#3E8FB4;stroke:#fff;stroke-width:5}
.atm-ct{text-anchor:middle;font-size:27px;font-weight:900;fill:#fff;letter-spacing:.06em}
.atm-steps{list-style:none;margin:36px 0 0;padding:16px 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#EAF2F8;border-radius:14px}
.atm-steps li{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800;color:#1E4C6B;font-size:15.5px;text-align:left}
.atm-steps em{font-style:normal;flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid #1E4C6B;display:grid;place-items:center;font-size:13px}
.atm-bar{margin-top:12px;padding:16px;border-radius:14px;background:#163E5C;color:#fff;text-align:center;font-weight:900;font-size:19px;letter-spacing:.06em}
@media (prefers-reduced-motion:reduce){.atm-ring{animation:none}}
@media (max-width:980px){.atm{grid-template-columns:1fr 1fr}.atm-mid{grid-column:1/-1;grid-row:1;max-width:440px;margin:0 auto;width:100%}.atm-steps{grid-template-columns:1fr}.atm-steps li{justify-content:flex-start}}
@media (max-width:560px){.atm{gap:14px}.atm-col{gap:14px}.atm-t{padding:16px 10px}.atm-lg{min-height:56px;gap:8px}.atm-lg img{max-height:42px}.atm-t b{font-size:15px;text-align:center}.atm-bar{font-size:16px}}
/* ===== AMI brand theme on game-coaching page ===== */
.pg-game-coaching{--ami-ink:#14171C;--ami-blue:#1D5B95;--ami-blue2:#1071A0;--ami-gold:#F2B347;--ami-bg:#F5F6FB;--blue2:#1D5B95}
.pg-game-coaching main{background:var(--ami-bg)}
.pg-game-coaching main h1,.pg-game-coaching main h2,.pg-game-coaching main h3{color:var(--ami-ink)}
.pg-game-coaching main .kicker{color:var(--ami-blue2)!important}
.pg-game-coaching main .bar{background:var(--ami-gold)!important}
.pg-game-coaching main .btn.pri{background:var(--ami-ink)!important;color:#fff!important;box-shadow:0 14px 28px -16px rgba(20,23,28,.7)!important}
.pg-game-coaching main .btn.pri:hover{background:var(--ami-blue)!important}
.pg-game-coaching main .btn.gh{border:2px solid var(--ami-ink)!important;color:var(--ami-ink)!important;background:#fff!important}
.pg-game-coaching main .ph-gc{background:var(--ami-bg) linear-gradient(rgba(20,23,28,.045) 1px,transparent 1px) 0 0/64px 64px,var(--ami-bg)!important;background-image:linear-gradient(rgba(20,23,28,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(20,23,28,.045) 1px,transparent 1px)!important;background-size:64px 64px!important}
.pg-game-coaching main .ph-gc h1{font-weight:900;letter-spacing:-.01em}
.pg-game-coaching main .ey-hl{background:#fff;color:var(--ami-ink);border:1px solid #E3E6EF;box-shadow:0 8px 20px -14px rgba(20,23,28,.35);border-radius:10px;padding:6px 14px}
.pg-game-coaching main .ey-hl::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#34C759;margin-right:8px;vertical-align:middle}
.pg-game-coaching main .ans b{color:var(--ami-blue)}
.pg-game-coaching main section.alt,.pg-game-coaching main section.wbg{background:#fff!important}
.pg-game-coaching main .navy{background:linear-gradient(160deg,#0E1B2B 0%,#13314F 55%,#1D5B95 100%)!important}
.pg-game-coaching main .navy .kicker{color:var(--ami-gold)!important}
.pg-game-coaching main .navy h2,.pg-game-coaching main .navy h3{color:#fff}
.pg-game-coaching main .prg-lv em{color:var(--ami-gold)}
.pg-game-coaching main .prg-g small{color:#7DC3EA}
.pg-game-coaching main .ami-q{border-left-color:var(--ami-gold)!important}
.pg-game-coaching main .cta{background:var(--ami-bg)!important}
.pg-game-coaching main .gcst{background:linear-gradient(120deg,#14171C,#1D5B95)!important}
.pg-game-coaching main .gcst small{color:var(--ami-gold)!important}
.pg-game-coaching main .ss2 [class*="card"],.pg-game-coaching main .ss2 li{--k:#1D5B95}
@media (max-width:560px){.atm-lg{flex-wrap:wrap}.atm-lg img{max-height:32px;max-width:46%}}
/* game-coaching hero: AMI-style framed media */
.ph-gc.gch::after,.ph-gc.gch::before{display:none!important}
.ph-gc.gch>.wrap{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important;gap:56px!important;align-items:center}
.gch-m{margin:0;position:relative;padding:28px}
.gch-m::before{content:"";position:absolute;inset:0;border-radius:28px;background:linear-gradient(135deg,rgba(29,91,149,.08),rgba(242,179,71,.08));z-index:-1}
.gch-f{position:relative;border-radius:20px;padding:6px;background:#fff;box-shadow:0 40px 80px -40px rgba(20,23,28,.45),0 0 0 1px #E6E8F0}
.gch-f img{display:block;width:100%;height:auto;aspect-ratio:578/304;object-fit:cover;border-radius:15px}
.gch-live{position:absolute;left:14px;top:-14px;display:flex;align-items:center;gap:8px;background:#fff;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:700;color:#14171C;box-shadow:0 10px 24px -12px rgba(20,23,28,.35)}
.gch-live i{width:8px;height:8px;border-radius:50%;background:#34C759;box-shadow:0 0 0 0 rgba(52,199,89,.5);animation:gchPulse 2s infinite}
@keyframes gchPulse{70%{box-shadow:0 0 0 8px rgba(52,199,89,0)}100%{box-shadow:0 0 0 0 rgba(52,199,89,0)}}
.gch-aw{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.96);border-radius:14px;padding:12px 18px 12px 12px;box-shadow:0 16px 32px -16px rgba(20,23,28,.4)}
.gch-st{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#F7C450,#EE9A2E);display:grid;place-items:center}
.gch-st svg{width:22px;height:22px;fill:#fff}
.gch-aw small{display:block;font-size:12px;color:#6B7280;letter-spacing:.02em}
.gch-aw b{display:block;font-size:15px;color:#14171C;font-weight:800}
@media (max-width:980px){.ph-gc.gch>.wrap{grid-template-columns:1fr!important;gap:28px!important}.gch-m{padding:16px 6px}}
@media (max-width:560px){.gch-aw{right:10px;bottom:10px;padding:8px 12px 8px 8px}.gch-st{width:32px;height:32px}.gch-aw b{font-size:13px}.gch-live{font-size:12.5px;padding:6px 10px}}
@media (prefers-reduced-motion:reduce){.gch-live i{animation:none}}
.gch-aw{right:-16px!important;bottom:-30px!important}
.pg-game-coaching main .ph-gc .ey-hl{background:#fff!important;border:1px solid #E3E6EF!important}
@media (max-width:560px){.gch-aw{right:-4px!important;bottom:-24px!important}.gch-m{padding-bottom:34px}}
.gch-aw{right:auto!important;left:-16px!important}@media (max-width:560px){.gch-aw{left:-4px!important}}
/* hero v2: larger media, soft shadow, floating chips */
.ph-gc.gch>.wrap{grid-template-columns:minmax(0,.88fr) minmax(0,1.3fr)!important;gap:48px!important}
@media (min-width:1300px){.ph-gc.gch>.wrap{max-width:1320px}}
.gch-m{padding:22px}
.gch-m::before{background:linear-gradient(135deg,rgba(29,91,149,.05),rgba(242,179,71,.05));border-radius:30px}
.gch-f{box-shadow:0 24px 60px -36px rgba(20,23,28,.22),0 0 0 1px #ECEEF4!important}
.gch-live,.gch-aw{box-shadow:0 12px 30px -18px rgba(20,23,28,.25)!important}
.gch-live{left:-18px!important;top:-18px!important;animation:gchFloat 5s ease-in-out infinite}
.gch-aw{left:auto!important;right:-22px!important;bottom:-26px!important;animation:gchFloat 5s ease-in-out -2.5s infinite}
@keyframes gchFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (max-width:980px){.ph-gc.gch>.wrap{grid-template-columns:1fr!important}}
@media (max-width:560px){.gch-live{left:-2px!important;top:-12px!important}.gch-aw{right:-2px!important;bottom:-22px!important}}
@media (prefers-reduced-motion:reduce){.gch-live,.gch-aw{animation:none}}
.gch-aw{bottom:-44px!important;right:-26px!important}
.gch-m{margin-bottom:24px}
.gch-m::before{background:rgba(255,255,255,.55);box-shadow:inset 0 0 0 1px rgba(20,23,28,.04)}
.pg-game-coaching main .ph-gc .btn.pri{box-shadow:0 10px 22px -16px rgba(20,23,28,.5)!important}
/* programs matrix */
.pm{margin-top:34px;border-radius:20px;background:rgba(8,20,34,.35);border:1px solid rgba(255,255,255,.08);overflow:hidden}
.pm-h,.pm-r{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(5,minmax(0,1fr));align-items:center}
.pm-h{background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.1)}
.pm-h .pm-c0{display:flex;flex-direction:column;gap:4px;padding:18px 24px;font-size:12.5px;letter-spacing:.12em;color:#8EA7BC;font-weight:700}
.pm-lv{display:flex;flex-direction:column;align-items:center;gap:3px;padding:16px 8px 14px;text-align:center;transition:background .25s}
.pm-lv img{width:100%;max-width:120px;aspect-ratio:2/1;object-fit:cover;border-radius:10px;margin-bottom:8px;opacity:.85;transition:opacity .25s,transform .25s}
.pm-lv em{font-style:normal;font-weight:900;color:#F2B347;font-size:13px}
.pm-lv b{color:#fff;font-size:15px;font-weight:800}
.pm-lv small{color:#9FB4C4;font-size:12.5px}
.pm-r{border-bottom:1px solid rgba(255,255,255,.06);transition:background .2s}
.pm-r:last-child{border-bottom:0}
.pm-r .pm-c0{padding:16px 24px}
.pm-r .pm-c0 b{display:block;color:#fff;font-size:17px;font-weight:800}
.pm-r .pm-c0 small{display:block;color:#9FB4C4;font-size:13.5px;margin-top:2px}
.pm-d{display:flex;justify-content:center;position:relative;height:100%;align-items:center}
.pm-d i{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.12)}
.pm-d.on i{width:22px;height:22px;background:#F2B347;box-shadow:0 0 0 6px rgba(242,179,71,.16)}
.pm-r:hover{background:rgba(255,255,255,.05)}
.pm-r:hover .pm-d.on i{box-shadow:0 0 0 9px rgba(242,179,71,.22)}
.pm-all{grid-column:2/-1;padding:0 22px}
.pm-all span{display:block;text-align:center;padding:9px;border-radius:99px;background:linear-gradient(90deg,rgba(242,179,71,.85),rgba(242,179,71,.35),rgba(242,179,71,.85));color:#14171C;font-weight:800;font-size:14px}
@media (max-width:760px){
 .pm-h,.pm-r{grid-template-columns:minmax(0,1fr) repeat(5,34px)}
 .pm-h .pm-c0{padding:12px 14px;font-size:11px}
 .pm-lv{padding:10px 0}.pm-lv img,.pm-lv small{display:none}.pm-lv b{font-size:11px;writing-mode:vertical-rl;letter-spacing:.1em}
 .pm-r .pm-c0{padding:12px 14px}.pm-r .pm-c0 b{font-size:15px}.pm-r .pm-c0 small{font-size:12px}
 .pm-d.on i{width:16px;height:16px;box-shadow:0 0 0 4px rgba(242,179,71,.16)}.pm-d i{width:8px;height:8px}
 .pm-all{padding:0 6px 0 0}.pm-all span{font-size:12px;padding:7px}
}
@media (max-width:760px){.pm-lg{display:none}}
.pm-all em{font-style:normal}
/* cooperation model */
.pg-game-coaching main .cop{background:#fff!important}
.cop-g{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:34px}
.cop-t{font-size:18px!important;margin:0 0 16px;color:#14171C}
.cop-i{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.cop-i li{display:flex;gap:16px;align-items:baseline;padding:18px 22px;border:1px solid #E3E6EF;border-radius:14px;background:#F8F9FC}
.cop-i b{flex:none;color:#1D5B95;font-weight:900}
.cop-i span{color:#3C4652;line-height:1.75}
.cop-p{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cop-p li{padding:20px 22px;border-radius:14px;background:#F5F6FB;border-top:3px solid #F2B347}
.cop-p b{display:block;color:#14171C;font-size:16px;font-weight:900}
.cop-p span{display:block;margin-top:6px;color:#5B6672;font-size:14px;line-height:1.6}
.cop-n{margin:16px 0 0;font-size:14px;color:#6B7280}
@media (max-width:900px){.cop-g{grid-template-columns:1fr;gap:32px}}
@media (max-width:480px){.cop-i li{flex-direction:column;gap:4px}.cop-p{grid-template-columns:1fr}}
.pg-game-coaching main .ph-gc .ans b{display:block;margin-bottom:4px}.pg-game-coaching main .ph-gc .ans{text-wrap:pretty}
@media (min-width:981px){.pg-game-coaching main .ph-gc .ans b{white-space:nowrap;font-size:.98em}}.pg-game-coaching main .ph-gc .ans{text-wrap:balance}
.dbr{display:none}@media (min-width:981px){.dbr{display:inline}}
/* programs matrix v2: cleaner */
.pm{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}
.pm-h{background:transparent;border-bottom:1px solid rgba(255,255,255,.14)}
.pm-h .pm-c0{justify-content:flex-end;align-self:end;padding-bottom:18px}
.pm-lv{padding:22px 6px 18px;gap:4px}
.pm-lv em{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1.5px solid rgba(242,179,71,.7);color:#F2B347;font-size:13px;margin-bottom:6px}
.pm-lv b{font-size:16px}
.pm-lv small{font-size:12.5px;color:#8EA7BC}
.pm-h>*:not(:first-child),.pm-r>.pm-d{border-left:1px solid rgba(255,255,255,.06)}
.pm-r{border-bottom:1px solid rgba(255,255,255,.06)}
.pm-r .pm-c0{padding:18px 24px}
.pm-d{min-height:64px}
.pm-d i{display:none}
.pm-d.on i{display:block;width:16px;height:16px;background:#F2B347;box-shadow:none}
.pm-r:hover{background:rgba(255,255,255,.04)}
.pm-r:hover .pm-d.on i{box-shadow:0 0 0 6px rgba(242,179,71,.2)}
.pm-all{padding:0 18px;border-left:1px solid rgba(255,255,255,.06);align-self:stretch;display:flex;align-items:center}
.pm-all span{width:100%;background:none;border:1.5px dashed rgba(242,179,71,.55);color:#F2B347;padding:8px;font-size:14px}
@media (max-width:760px){.pm-lv em{width:22px;height:22px;font-size:11px;margin-bottom:4px}.pm-lv b{font-size:11px}.pm-d{min-height:52px}.pm-d.on i{width:12px;height:12px}.pm-all{padding:0 6px}.pm-all span{font-size:12px;padding:6px}.pm-h .pm-c0{font-size:10.5px;padding:10px 12px 14px}}
@media (max-width:760px){.pm-r .pm-c0{padding:14px}.pm-r .pm-c0 small{font-size:11.5px}}
/* programs v3: building-block equations */
.prg{--c1:#5FC7A2;--c2:#E8A953;--c3:#6E9BFF;--c4:#B6D85A;--c5:#F07C6C}
.pf-leg{list-style:none;margin:30px 0 26px;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.pf-leg li{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.05);border-top:3px solid var(--k)}
.pf-leg em,.lc em{font-style:normal;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--k);color:#0E1B2B;font-weight:900}
.pf-leg em{width:26px;height:26px;font-size:13px}
.pf-leg b{color:#fff;font-size:15px;font-weight:800}
.pf-leg span{color:#9FB4C4;font-size:12.5px;margin-left:auto}
.l1{--k:var(--c1)}.l2{--k:var(--c2)}.l3{--k:var(--c3)}.l4{--k:var(--c4)}.l5{--k:var(--c5)}
.pf{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pf-c{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:14px;padding:18px 22px;border-radius:16px;background:rgba(8,20,34,.35);border:1px solid rgba(255,255,255,.08);transition:border-color .25s,transform .25s}
.pf-c:hover{border-color:rgba(242,179,71,.45);transform:translateY(-2px)}
.pf-eq{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.pf-eq>i{font-style:normal;color:#7F93A6;font-weight:800}
.lc{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 5px;border-radius:99px;background:color-mix(in srgb,var(--k) 16%,transparent);border:1px solid color-mix(in srgb,var(--k) 45%,transparent);color:#E9F1F7;font-size:13.5px;font-weight:700;white-space:nowrap}
.lc em{width:20px;height:20px;font-size:11px}
.pf-r{display:flex;align-items:center;gap:14px}
.pf-eqs{font-size:26px;color:#F2B347;font-weight:900;line-height:1}
.pf-r h3{margin:0;font-size:18px;color:#fff;font-weight:900}
.pf-r p{margin:2px 0 0;font-size:13.5px;color:#9FB4C4;line-height:1.6}
.pf-all .lc{padding-right:5px}.pf-all .lc{font-size:0;gap:0}.pf-all .lc em{font-size:11px}
@media (max-width:1100px){.pf-leg{grid-template-columns:repeat(3,1fr)}.pf-leg span{margin-left:0}}
@media (max-width:900px){.pf{grid-template-columns:1fr}}
@media (max-width:560px){.pf-leg{grid-template-columns:1fr 1fr}.pf-leg li{flex-wrap:wrap;gap:6px 8px;padding:10px}.pf-leg span{width:100%}.pf-c{grid-template-columns:1fr;gap:10px;padding:16px}}
.pf-c{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);padding:18px 20px}.pf-eq{flex-wrap:nowrap;gap:5px}.lc{font-size:13px;padding:4px 10px 4px 4px}@media (max-width:1100px){.pf-eq{flex-wrap:wrap}}@media (max-width:560px){.pf-c{grid-template-columns:1fr}}
.cop-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;flex-wrap:wrap}.cop-cta .cop-n{margin:0}
/* game-coaching cases */
.pg-game-coaching main .cs{background:var(--ami-bg)!important}
.cs-fg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}
.cs-f{background:#fff;border:1px solid #E6E8F0;border-radius:18px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.cs-f:hover{transform:translateY(-3px);box-shadow:0 20px 40px -28px rgba(20,23,28,.35)}
.cs-lg{height:110px;display:flex;align-items:center;justify-content:center;padding:18px 26px;border-bottom:1px solid #EEF0F5}
.cs-lg img{max-width:100%;max-height:64px;width:auto;height:auto;object-fit:contain}
.cs-t{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px}
.cs-t b{font-size:15px;color:#14171C;font-weight:800;line-height:1.35}
.cs-t span{flex:none;font-size:12.5px;font-weight:700;color:#1D5B95;background:#EAF1F8;padding:4px 10px;border-radius:99px}
.cs-h{margin:40px 0 14px;font-size:14px;font-weight:800;letter-spacing:.08em;color:#6B7280}
.cs-mq{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);margin-bottom:12px}
.cs-mq ul{list-style:none;margin:0;padding:0;display:flex;gap:12px;width:max-content;animation:csMq 45s linear infinite}
.cs-mq.rev ul{animation-direction:reverse;animation-duration:50s}
.cs-mq:hover ul{animation-play-state:paused}
.cs-mq li{flex:none;width:168px;height:80px;background:#fff;border:1px solid #E6E8F0;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:12px 18px}
.cs-mq img{max-width:100%;max-height:52px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .25s,opacity .25s}
.cs-mq li:hover img{filter:none;opacity:1}
@keyframes csMq{to{transform:translateX(calc(-50% - 6px))}}
.cs-qs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}
.cs-q{position:relative;margin:0;padding:30px 26px 24px;background:#fff;border-radius:18px;border:1px solid #E6E8F0}
.cs-qm{position:absolute;top:-6px;left:22px;font-size:72px;line-height:1;color:#F2B347;font-family:Georgia,serif}
.cs-q blockquote{margin:14px 0 0;font-size:15.5px;line-height:1.85;color:#14171C;font-weight:600}
.cs-q figcaption{margin-top:14px;font-size:13px;color:#6B7280}
@media (max-width:980px){.cs-fg{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-qs{grid-template-columns:1fr}}
@media (max-width:480px){.cs-lg{height:90px;padding:14px}.cs-lg img{max-height:50px}.cs-t{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px}.cs-mq li{width:132px;height:66px}}
@media (prefers-reduced-motion:reduce){.cs-mq ul{animation:none;flex-wrap:wrap;width:auto}.cs-mq li[aria-hidden]{display:none}}
/* programs v4: plain editorial */
.prg2{background:#172A3F!important}
.pg2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:64px;align-items:start}
.pg2-l{position:sticky;top:110px}
.pg2-l h2{margin:6px 0 0;color:#fff;font-size:clamp(28px,3vw,38px)}
.pg2-s{margin:18px 0 0;color:#AFC1CF;line-height:1.9;font-size:16px}
.pg-lv{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.pg-lv li{display:flex;align-items:center;gap:14px;color:#D6E2EB;font-size:15.5px}
.pg-lv em{font-style:normal;flex:none;width:34px;height:34px;border-radius:50%;background:#2C6E9E;color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px}
.pg-lv b{color:#fff;margin-right:10px;font-weight:800}
.pg2-n{margin:28px 0 0;font-size:14px;line-height:1.8;color:#8EA3B5}
.pg2-h{margin:0 0 18px;font-size:20px;font-weight:900;color:#fff}
.pg2-c{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:34px 36px}
.pg2-c h3{margin:0;font-size:17px;color:#6EC1E4!important;font-weight:800}
.pg2-c small{display:block;margin-top:4px;font-size:13px;color:#F2B347;font-weight:700;letter-spacing:.02em}
.pg2-c p{margin:8px 0 0;color:#E4ECF2;line-height:1.85;font-size:15px}
@media (max-width:980px){.pg2{grid-template-columns:1fr;gap:40px}.pg2-l{position:static}}
@media (max-width:560px){.pg2-c{grid-template-columns:1fr;gap:26px}}
.svx-ch{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.svx-ch span{background:#EEF4F9;color:#134160;font-size:13px;font-weight:700;padding:5px 12px;border-radius:99px}
.svx-ei{width:120px;height:120px;object-fit:contain;display:block;margin:-30px 0 -6px}
.svx-f{padding-top:14px}
.svx-ei{width:104px;height:104px;margin:0}.pk.sv .pk-r{min-height:630px}
/* programs v5: cards + level thumbnails */
.prg3 .head .sub{max-width:760px}
.gpc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}
.gpc article{border-radius:16px;overflow:hidden;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:transform .25s,border-color .25s;display:flex;flex-direction:column}
.gpc article:hover{transform:translateY(-4px);border-color:rgba(242,179,71,.55)}
.gpc-th{display:grid;gap:2px;height:96px}
.gpc-th img{width:100%;height:100%;object-fit:cover;display:block}
.gpc-b{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.gpc-b h3{margin:0 0 6px;font-size:19px;color:#fff!important;font-weight:900}
.gpc-b p{margin:0;font-size:14px;color:#B9CCDB;line-height:1.75}
.gpc-n{margin-top:auto;padding-top:14px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.gpc-n i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900;color:#fff}
.gpc-n small{margin-left:6px;font-size:12.5px;color:#9FB4C4;font-weight:600}
@media (max-width:980px){.gpc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.gpc{grid-template-columns:1fr}.gpc-th{height:110px}}
.gpc-th{grid-template-rows:100%;overflow:hidden;flex:none}.gpc-th img{min-height:0}@media (max-width:520px){.gpc-th{height:110px}}
.gpc-th{height:120px}
.gpc-th figure{margin:0;position:relative;min-width:0;overflow:hidden}
.gpc-th figure::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(8,18,30,.8))}
.gpc-th figcaption{position:absolute;left:8px;right:4px;bottom:7px;z-index:1;display:flex;align-items:center;gap:5px;color:#fff;font-size:13px;font-weight:800;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.6)}
.gpc-th figcaption b{flex:none;width:19px;height:19px;border-radius:50%;background:#F2B347;color:#14171C;display:grid;place-items:center;font-size:11px;text-shadow:none}
.gpc-th[style*="repeat(5"] figcaption{font-size:0;justify-content:center;left:0;right:0}
.gpc-th[style*="repeat(5"] figcaption b{font-size:11px}
.gpc-b{padding-bottom:20px}
@media (max-width:520px){.gpc-th{height:130px}}
.pg-game-coaching main .lmc.dk .lmc-h h3{color:#fff!important}.pg-game-coaching main .lmc:not(.dk) .lmc-h h3{color:#134160!important}
/* client voices */
.pg-game-coaching main .cv{background:#fff!important}
.cv-g{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;margin-top:32px;align-items:start}
.cv-q{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.cv-q li{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;padding:20px 24px;border-radius:14px;background:#EEF4F8}
.cv-q p{margin:0;font-size:16.5px;font-weight:800;line-height:1.7;color:#14171C}
.cv-q cite{font-style:normal;font-size:14px;font-weight:800;color:#2A7FB0;white-space:nowrap;padding-top:3px}
.cv-v h3{margin:0 0 22px;font-size:20px!important;color:#14171C}
.cv-v ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}
.cv-v li{display:flex;gap:16px;align-items:flex-start}
.cv-v em{font-style:normal;flex:none;width:44px;height:44px;border-radius:50%;background:#2E6E96;color:#fff;font-weight:900;font-size:17px;display:grid;place-items:center}
.cv-v b{display:block;font-size:19px;color:#14171C;font-weight:900}
.cv-v span{display:block;margin-top:4px;color:#5B6672;line-height:1.7;font-size:15px}
@media (max-width:900px){.cv-g{grid-template-columns:1fr;gap:36px}}
@media (max-width:520px){.cv-q li{grid-template-columns:1fr;gap:6px;padding:16px 18px}.cv-q p{font-size:15.5px}}
/* client voices v2 */
.pg-game-coaching main .cv2{background:var(--ami-bg)!important}
.cv2-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px;align-items:stretch}
.cv2-g article{background:#fff;border:1px solid #E3E6EF;border-radius:18px;padding:24px 22px;display:flex;flex-direction:column;gap:14px}
.cv2-g header{padding-bottom:16px;border-bottom:1px dashed #DCE2EC}
.cv2-g em{font-style:normal;display:block;font-size:44px;line-height:1;font-weight:900;color:#F2B347}
.cv2-g h3{margin:10px 0 6px;font-size:21px!important;color:#14171C}
.cv2-g header p{margin:0;font-size:14px;color:#5B6672;line-height:1.7}
.cv2-g blockquote{margin:0;position:relative;padding:16px 16px 14px 18px;border-radius:12px;background:#EEF4F8}
.cv2-g blockquote::before{content:"“";position:absolute;left:10px;top:-14px;font:900 44px/1 Georgia,serif;color:#2E6E96}
.cv2-g blockquote p{margin:0;font-size:15px;font-weight:800;line-height:1.7;color:#14171C}
.cv2-g cite{display:block;margin-top:8px;font-style:normal;font-size:13px;font-weight:700;color:#2A7FB0}
.cv2-g cite::before{content:"— "}
@media (max-width:1000px){.cv2-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.cv2-g{grid-template-columns:1fr}}
.cv2-g blockquote{flex:1;display:flex;flex-direction:column;justify-content:center}.cv2-g blockquote p{font-size:16px}
/* client voices v3: speech bubbles + value strip */
.pg-game-coaching main .cv3{background:#fff!important}
.cv3-q{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 16px;margin-top:34px}
.cv3-q figure{margin:0;display:flex;flex-direction:column;gap:12px}
.cv3-q .b1{grid-column:1/3}.cv3-q .b2{grid-column:3/7}.cv3-q .b3{grid-column:1/3}.cv3-q .b4{grid-column:3/5}.cv3-q .b5{grid-column:5/7}
.cv3-q blockquote{margin:0;position:relative;flex:1;padding:22px 24px;border-radius:20px 20px 20px 4px;background:#EEF4F8;font-size:17px;font-weight:800;line-height:1.7;color:#14171C;display:flex;align-items:center}
.cv3-q .b2 blockquote{background:#1D5B95;color:#fff;font-size:19px}
.cv3-q .b4 blockquote{background:#FFF4DE}
.cv3-q blockquote::after{content:"";position:absolute;left:0;bottom:-10px;border:10px solid transparent;border-left-color:inherit;border-top-color:#EEF4F8;border-left:0}
.cv3-q .b2 blockquote::after{border-top-color:#1D5B95}.cv3-q .b4 blockquote::after{border-top-color:#FFF4DE}
.cv3-q figcaption{display:flex;align-items:center;gap:8px;padding-left:6px;font-size:13.5px;font-weight:800;color:#2A7FB0}
.cv3-q figcaption::before{content:"";width:26px;height:26px;border-radius:50%;background:#DCE8F1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232A7FB0'%3E%3Ccircle cx='12' cy='9' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6z'/%3E%3C/svg%3E") center/16px no-repeat}
.cv3-v{margin-top:44px;padding-top:28px;border-top:1px solid #E3E6EF}
.cv3-h{margin:0 0 18px;font-size:14px;font-weight:800;letter-spacing:.08em;color:#6B7280}
.cv3-v ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.cv3-v li{padding:0 22px;border-left:1px solid #E3E6EF}
.cv3-v li:first-child{padding-left:0;border-left:0}
.cv3-v em{font-style:normal;display:block;font-size:13px;font-weight:900;color:#F2B347;letter-spacing:.08em}
.cv3-v b{display:block;margin-top:6px;font-size:20px;font-weight:900;color:#14171C}
.cv3-v span{display:block;margin-top:6px;font-size:14px;color:#5B6672;line-height:1.7}
@media (max-width:900px){.cv3-q{grid-template-columns:1fr 1fr}.cv3-q figure{grid-column:auto!important}.cv3-q .b2{grid-column:1/-1!important}.cv3-v ol{grid-template-columns:1fr 1fr;gap:24px 0}.cv3-v li:nth-child(3){padding-left:0;border-left:0}}
@media (max-width:520px){.cv3-q{grid-template-columns:1fr}.cv3-v ol{grid-template-columns:1fr}.cv3-v li{padding:0;border:0}}
.cv3-q blockquote{text-wrap:balance}
/* client voices v4: single card carousel */
.pg-game-coaching main .cv4{background:#DCE7F3!important}
.cv4-s{max-width:640px;margin:34px auto 0}
.cv4-f{padding:12px;border-radius:44px;background:rgba(255,255,255,.45);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.cv4-c{position:relative;display:grid;background:#fff;border-radius:34px;box-shadow:0 30px 60px -40px rgba(29,91,149,.45)}
.cv4-c figure{grid-area:1/1;margin:0;padding:40px 44px 44px;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s;pointer-events:none}
.cv4-c figure.on{opacity:1;transform:none;pointer-events:auto}
.cv4-c figcaption{display:flex;align-items:center;gap:16px}
.cv4-c figcaption i{width:56px;height:56px;border-radius:50%;background:#E3EDF6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231D5B95'%3E%3Ccircle cx='12' cy='9' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6z'/%3E%3C/svg%3E") center/30px no-repeat;flex:none}
.cv4-c figcaption b{display:block;font-size:19px;color:#14171C;font-weight:900}
.cv4-c figcaption small{display:block;font-size:14px;color:#8A94A3}
.cv4-c blockquote{margin:24px 0 0;font-size:clamp(18px,2vw,22px);line-height:1.7;font-weight:700;color:#14171C;text-wrap:pretty}
.cv4-d{display:flex;justify-content:center;gap:8px;margin-top:22px}
.cv4-d button{all:unset;cursor:pointer;width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.75);transition:all .25s}
.cv4-d button.on{background:#fff;box-shadow:0 0 0 3px rgba(29,91,149,.25)}
.cv4-d button:focus-visible{outline:2px solid #1D5B95;outline-offset:3px}
.cv4-v{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;text-align:center}
.cv4-v em{font-style:normal;display:block;font-size:12.5px;font-weight:900;color:#1D5B95;letter-spacing:.1em}
.cv4-v b{display:block;margin-top:4px;font-size:18px;color:#14171C;font-weight:900}
.cv4-v span{display:block;margin-top:6px;font-size:13.5px;color:#4E5B69;line-height:1.7}
@media (max-width:760px){.cv4-c figure{padding:28px 24px 30px}.cv4-v{grid-template-columns:1fr 1fr;gap:24px 14px}}
@media (prefers-reduced-motion:reduce){.cv4-c figure{transition:none}}
html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* client voices v5: split */
.cv5{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:center}
.cv5 .head{margin:0}
.cv5-h{margin:30px 0 4px;font-size:13px;font-weight:800;letter-spacing:.1em;color:#4E5B69}
.cv5-v{margin:0!important;display:block!important;text-align:left!important}
.cv5-v li{display:grid;grid-template-columns:40px 1fr;column-gap:12px;padding:14px 0;border-bottom:1px solid rgba(29,91,149,.15)}
.cv5-v li:last-child{border-bottom:0}
.cv5-v em{grid-row:1/3;align-self:start;padding-top:4px;font-size:14px!important}
.cv5-v b{margin-top:0!important;font-size:17px!important}
.cv5-v span{margin-top:2px!important;font-size:14px!important}
.cv5-r .cv4-s{margin:0;max-width:none}
.cv5-r .cv4-c{min-height:300px}
.cv5-r .cv4-c figure{display:flex;flex-direction:column;justify-content:center}
.cv5-r .cv4-c blockquote{font-size:clamp(19px,2vw,24px)}
@media (max-width:900px){.cv5{grid-template-columns:1fr;gap:32px}}
/* 2027 cohorts */
.lmk{margin-top:32px;padding:26px 28px;border-radius:20px;background:#fff;border:1px solid #E3E6EF}
.lmk-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:16px}
.lmk-h b{font-size:19px;color:#14171C}.lmk-h span{font-size:14px;color:#5B6672}
.lmk-g{display:flex;flex-direction:column;gap:10px}
.lmk-r{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;padding:12px 0;border-top:1px solid #EEF0F5}
.lmk-n b{display:block;font-size:17px;color:#14171C}.lmk-n small{color:#8A94A3;font-size:13px}
.lmk-s{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lmk-s span{flex:1;min-width:110px;padding:10px 14px;border-radius:12px;font-weight:900;font-size:17px;color:#14171C}
.lmk-s span small{display:block;font-size:12px;font-weight:700;color:#5B6672;margin-bottom:2px}
.lmk-s .g1{background:#FBF0D2}.lmk-s .g2{background:#E1EEF7}.lmk-s .g3{background:#1E3F5E;color:#fff}.lmk-s .g3 small{color:#B9CCDB}
.lmk-s i{font-style:normal;color:#9AA3AE;font-weight:900}
.lmk-f{margin:14px 0 0;font-size:13.5px;color:#6B7280}
@media (max-width:640px){.lmk{padding:20px}.lmk-r{grid-template-columns:1fr;gap:8px}.lmk-s i{display:none}.lmk-s span{min-width:0}}
/* voices v6: richer carousel */
.cv6-stack{position:relative;padding-bottom:22px}
.cv6-stack>span{position:absolute;left:50%;transform:translateX(-50%);border-radius:40px;background:rgba(255,255,255,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}
.cv6-stack>span:nth-child(1){width:84%;height:40px;bottom:0}
.cv6-stack>span:nth-child(2){width:92%;height:40px;bottom:11px;background:rgba(255,255,255,.75)}
.cv6 .cv4-f{position:relative;z-index:1}
.cv6 .cv4-c{min-height:340px;overflow:hidden}
.cv6 .cv4-c figure{padding:44px 48px 40px;justify-content:space-between!important;gap:22px}
.cv6-qm{display:block;font:900 96px/0.6 Georgia,serif;color:#F2B347;height:40px}
.cv6 .cv4-c blockquote{margin:0;font-size:clamp(20px,2.2vw,26px);line-height:1.6;font-weight:800;color:#14171C}
.cv6 .cv4-c figcaption{padding-top:20px;border-top:1px solid #EDF1F6}
.cv6 .cv4-c figcaption em{margin-left:auto;font-style:normal;font-size:13px;font-weight:800;color:#1D5B95;background:#E8F0F8;padding:5px 12px;border-radius:99px;white-space:nowrap}
.cv6 .cv4-c figcaption i{width:48px;height:48px;background-size:26px}
.cv6-bar{position:absolute;left:34px;right:34px;bottom:12px;height:3px;border-radius:3px;background:rgba(29,91,149,.12);overflow:hidden;z-index:2}
.cv6-bar i{display:block;height:100%;width:0;background:#1D5B95;border-radius:3px}
.cv6-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:18px}
.cv6-nav button{all:unset;cursor:pointer;width:40px;height:40px;border-radius:50%;background:#fff;color:#1D5B95;font-size:24px;line-height:38px;text-align:center;box-shadow:0 8px 20px -12px rgba(29,91,149,.5);transition:transform .2s}
.cv6-nav button:hover{transform:scale(1.08)}
.cv6-nav button:focus-visible{outline:2px solid #1D5B95;outline-offset:2px}
.cv6-n{font-size:14px;color:#4E5B69;letter-spacing:.08em;font-variant-numeric:tabular-nums}.cv6-n b{color:#14171C;font-size:16px}
.cv5-v li{transition:background .3s,padding .3s;border-radius:12px}
.cv5-v li.on{background:rgba(255,255,255,.7);padding-left:12px;padding-right:12px}
.cv5-v li.on b{color:#1D5B95}
@media (max-width:760px){.cv6 .cv4-c figure{padding:30px 24px 32px}.cv6 .cv4-c figcaption{flex-wrap:wrap}.cv6 .cv4-c figcaption em{margin-left:64px}}
.cv6-bar{left:60px;right:60px;bottom:24px}.cv6 .cv4-c figure{padding-bottom:48px}
/* schedule overview */
.lmk{display:none}
.sch{margin-top:36px;padding:30px 32px;border-radius:22px;background:#fff;border:1px solid #E3E6EF}
.sch-t{margin:0 0 22px;font-size:22px!important;color:#14171C}
.sch-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:12px}
.sch-h b{font-size:17px;color:#14171C}.sch-h small{font-size:13.5px;color:#5B6672}
.sch-a{padding-bottom:24px;border-bottom:1px solid #EEF0F5}
.sch-y{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;margin-top:8px}
.sch-y em{font-style:normal;font-weight:900;color:#3B86B3;font-size:14px}
.sch-c{display:flex;flex-wrap:wrap;gap:6px}
.sch-c span{min-width:58px;text-align:center;padding:6px 10px;border-radius:10px;background:#E8F2FA;color:#14171C;font-weight:800;font-size:14.5px;font-variant-numeric:tabular-nums}
.sch-b{padding-top:24px}
.sch-tw{overflow-x:auto}
.sch-tb{width:100%;min-width:620px;border-collapse:separate;border-spacing:6px;font-variant-numeric:tabular-nums}
.sch-tb thead th{text-align:left;font-size:14.5px;font-weight:900;color:#14171C;padding:6px 10px;vertical-align:bottom}
.sch-tb thead th small{display:block;font-size:12px;font-weight:600;color:#6B7280;margin-top:2px}
.sch-tb thead span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:900;margin-right:6px;color:#fff;vertical-align:1px}
.sch-tb .d1{background:#E2AE45}.sch-tb .d2{background:#3B86B3}.sch-tb .d3{background:#1E3F5E}
.sch-tb tbody th{text-align:left;font-size:15px;font-weight:900;color:#14171C;padding:12px 10px;white-space:nowrap}
.sch-tb tbody th small{display:block;font-size:12px;font-weight:600;color:#8A94A3}
.sch-tb td{padding:14px;border-radius:12px;font-weight:800;font-size:15.5px;color:#14171C}
.sch-tb td:nth-child(2){background:#FBF0D2}.sch-tb td:nth-child(3){background:#E1EEF7}.sch-tb td:nth-child(4){background:#1E3F5E;color:#fff}
.sch-tb tr.pre th,.sch-tb tr.pre td{font-size:14px}
.sch-tb tr.pre td:nth-child(2){background:#FDF7E7;line-height:1.6}
.sch-tb td.pre-n{background:transparent!important;color:#6B7280!important;font-weight:600;font-size:13.5px}
@media (max-width:640px){.sch{padding:22px 18px}.sch-y{grid-template-columns:1fr;gap:6px}}
/* schedule v2 */
.sch-tb thead th{background:transparent!important;border:0!important}
.sch-tb tbody th{background:#F5F7FB!important;border:0!important;border-radius:12px}
.sch-tb td{vertical-align:middle;border:0!important}
.sch-c{gap:8px}
.sch-c span{display:flex;flex-direction:column;align-items:center;min-width:76px;padding:9px 12px;border-radius:12px;font-size:15.5px}
.sch-c span small{font-size:11.5px;font-weight:600;color:#6B7280}
.sch-c span.sch-next{background:#1D5B95;color:#fff;position:relative}
.sch-c span.sch-next small{color:#CFE0EE}
.sch-c span.sch-next::before{content:"最近";position:absolute;top:-9px;right:-6px;font-size:10.5px;font-weight:900;background:#F2B347;color:#14171C;padding:1px 7px;border-radius:99px}
tr.sch-next td{box-shadow:0 0 0 2px #F2B347 inset}
tr.sch-next th::after{content:"最近一梯";display:inline-block;margin-top:4px;font-size:10.5px;font-weight:900;background:#F2B347;color:#14171C;padding:1px 7px;border-radius:99px}
.sch .sch-x{display:none!important}
.sch.open .sch-c .sch-x{display:flex!important}
.sch.open tr.sch-x{display:table-row!important}
.sch-go{margin:12px 0 0;font-size:14px;color:#4E5B69}
.sch-go b{display:inline-block;margin:0 4px;padding:2px 10px;border-radius:8px;background:#FBF0D2;color:#14171C}
.sch-more{all:unset;cursor:pointer;display:block;margin:22px auto 0;padding:10px 22px;border-radius:99px;border:1.5px solid #14171C;font-weight:800;font-size:14.5px;color:#14171C}
.sch-more:hover{background:#14171C;color:#fff}
.sch-more:focus-visible{outline:2px solid #1D5B95;outline-offset:3px}
.sch-time{margin:12px 0 0;text-align:center;font-size:12.5px;color:#8A94A3}
.cv6-stack{padding-bottom:0}
.cv6 .cv4-c figure{transition:opacity .25s ease,transform .25s ease;visibility:hidden}
.cv6 .cv4-c figure.on{visibility:visible;transition:opacity .45s ease .25s,transform .45s ease .25s}
.cv6 .cv4-c figure:not(.on){transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s}
/* schedule v3: one line per course */
.sch2{margin-top:36px;padding:26px 30px;border-radius:22px;background:#fff;border:1px solid #E3E6EF}
.s2-hd{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:8px}
.s2-hd h3{margin:0;font-size:20px!important;color:#14171C}.s2-hd span{font-size:13.5px;color:#6B7280}
.s2-r{display:grid;grid-template-columns:240px 1fr 120px 100px;gap:16px;align-items:start;padding:16px 0;border-top:1px solid #EEF0F5}
.s2-n{display:flex;align-items:center;gap:10px;padding-top:2px}
.s2-n i{width:10px;height:10px;border-radius:50%;background:var(--k);flex:none}
.s2-n b{font-size:16px;color:#14171C}
.s2-d ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
.s2-d li{font-size:16px;font-weight:800;color:#14171C;font-variant-numeric:tabular-nums}
.s2-d li:not(:first-child){display:none;font-weight:600;color:#4E5B69}
.s2-r.open .s2-d li{display:block}
.s2-t{font-size:14px;color:#6B7280;padding-top:2px;font-variant-numeric:tabular-nums}
.s2-m{all:unset;cursor:pointer;justify-self:end;font-size:13.5px;font-weight:700;color:#1D5B95;padding:2px 0;border-bottom:1px solid currentColor}
.s2-m:focus-visible{outline:2px solid #1D5B95;outline-offset:3px}
@media (max-width:760px){.sch2{padding:20px}.s2-r{grid-template-columns:1fr auto;gap:6px 12px}.s2-n{grid-column:1/-1}.s2-d{grid-column:1/2}.s2-t{grid-column:1/2;padding:0}.s2-m{grid-row:2;grid-column:2}}
.gpc-lg{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.gpc-lg li{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 7px;border-radius:99px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:14.5px;font-weight:800}
.gpc-lg b{width:22px;height:22px;border-radius:50%;background:#F2B347;color:#14171C;display:grid;place-items:center;font-size:12px}
.gpc-lg small{font-size:12.5px;font-weight:600;color:#9FB4C4;padding-left:8px;border-left:1px solid rgba(255,255,255,.2)}
.prg3 .gpc{margin-top:22px}
/* services: horizontal card to save space */
@media (min-width:981px){
 .pk.sv{align-items:stretch}
 .pk.sv .pk-r{min-height:380px!important}
 .pk.sv .pk-a.svx{flex-direction:row!important}
 .pk.sv .svx-m{width:42%;height:auto!important;flex:none}
 .pk.sv .svx-b{padding:28px 30px;justify-content:center}
 .pk.sv .svx-b h3{font-size:23px}
 .pk.sv .svx-f{margin-top:18px;padding-top:0;align-items:center}
 .svx-ei{width:72px!important;height:72px!important}
 .svx-th img{width:78px;height:54px}
 .pk.sv .pk-l{display:flex;flex-direction:column;justify-content:center}
}
/* game-coaching section rhythm: white / light / navy, accent blue once */
.pg-game-coaching main > section.t-w{background:#FFFFFF!important}
.pg-game-coaching main > section.t-l{background:#F3F5FA!important}
.pg-game-coaching main > section.t-b{background:#E3ECF5!important}
.pg-game-coaching main > section.t-n{background:linear-gradient(160deg,#0E1B2B 0%,#13314F 55%,#1D5B95 100%)!important}
.pg-game-coaching main > section.t-w::before,.pg-game-coaching main > section.t-l::before,.pg-game-coaching main > section.t-b::before{opacity:.0}
.pg-game-coaching main .t-l .cs-f,.pg-game-coaching main .t-l .lmk,.pg-game-coaching main .t-l .sch2,.pg-game-coaching main .t-l .cop-i li{background:#fff}
.pg-game-coaching main .t-w .cop-i li,.pg-game-coaching main .t-w .cop-p li{background:#F5F7FB}
/* services carousel */
.sc{position:relative;max-width:1080px;margin:36px auto 0}
.sc-vp{border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -44px rgba(19,65,96,.45);border:1px solid #DCE7EF}
.sc-t{display:grid}
.sc-s{grid-area:1/1;display:flex;opacity:0;visibility:hidden;transform:translateX(24px);transition:opacity .45s,transform .45s,visibility 0s .45s}
.sc-s.on{opacity:1;visibility:visible;transform:none;transition:opacity .45s,transform .45s}
.sc .svx-m{width:46%;flex:none;height:auto!important;min-height:400px}
.sc .svx-b{padding:40px 44px;display:flex;flex-direction:column;justify-content:center;flex:1}
.sc .svx-b small{font-size:12.5px;font-weight:800;letter-spacing:.14em;color:#2A7FB0}
.sc .svx-b h3{margin:8px 0 0;font-size:28px;color:#134160;font-weight:900}
.sc .svx-b p{margin:12px 0 0;font-size:15.5px;line-height:1.85;color:#4C5F6B}
.sc .svx-f{margin-top:22px;padding-top:0;align-items:center}
.sc .svx-ei{width:80px!important;height:80px!important;margin:0}
.sc-a{all:unset;cursor:pointer;position:absolute;top:calc(50% - 24px);width:48px;height:48px;border-radius:50%;background:#fff;color:#134160;font-size:28px;line-height:46px;text-align:center;box-shadow:0 10px 24px -12px rgba(19,65,96,.5);z-index:3;transition:transform .2s}
.sc-a:hover{transform:scale(1.08)}.sc-a:focus-visible{outline:2px solid #2A7FB0;outline-offset:2px}
.sc-p{left:-24px}.sc-n{right:-24px}
.sc-d{display:flex;justify-content:center;gap:8px;margin-top:20px;flex-wrap:wrap}
.sc-d button{all:unset;cursor:pointer;padding:7px 16px;border-radius:99px;font-size:14px;font-weight:700;color:#5B6C78;background:rgba(255,255,255,.6);transition:all .25s}
.sc-d button.on{background:#134160;color:#fff}
.sc-d button:focus-visible{outline:2px solid #2A7FB0}
@media (max-width:900px){.sc-s{flex-direction:column}.sc .svx-m{width:100%;min-height:0;height:220px!important}.sc .svx-b{padding:24px}.sc-p{left:6px;top:96px}.sc-n{right:6px;top:96px}.sc .svx-b h3{font-size:22px}}
@media (prefers-reduced-motion:reduce){.sc-s{transition:none}}
.tl4.tl3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px;margin-left:auto;margin-right:auto}@media (max-width:900px){.tl4.tl3{grid-template-columns:1fr}}
/* services coverflow: all three visible, tabs on top */
.sc3{max-width:none;margin-top:28px}
.sc-top{margin:0 0 22px!important}
.sc3 .sc-vp{background:none;border:0;box-shadow:none;border-radius:0;overflow:visible}
.sc3 .sc-t{position:relative;display:block;height:430px}
.sc3 .sc-s{position:absolute;top:0;left:50%;width:min(860px,64vw);height:100%;margin-left:calc(min(860px,64vw)/-2);background:#fff;border-radius:26px;overflow:hidden;border:1px solid #DCE7EF;box-shadow:0 30px 60px -44px rgba(19,65,96,.5);opacity:1;visibility:visible;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s,filter .6s;cursor:pointer}
.sc3 .sc-s.on{transform:none;z-index:3;cursor:default}
.sc3 .sc-s.nx{transform:translateX(62%) scale(.82);z-index:2;opacity:.55;filter:saturate(.6)}
.sc3 .sc-s.pv{transform:translateX(-62%) scale(.82);z-index:2;opacity:.55;filter:saturate(.6)}
.sc3 .sc-s:not(.on) a{pointer-events:none}
.sc3 .sc-s:not(.on):hover{opacity:.8}
.sc3 .svx-m{min-height:0;height:100%!important;width:44%}
.sc3 .sc-p{left:calc(50% - min(860px,64vw)/2 - 24px);top:191px}
.sc3 .sc-n{right:calc(50% - min(860px,64vw)/2 - 24px);top:191px}
section:has(> .wrap > .sc3),section:has(.sc3){overflow:hidden}
@media (max-width:900px){.sc3 .sc-t{height:auto}.sc3 .sc-s{position:relative;left:0;margin:0;width:100%;height:auto;display:none}.sc3 .sc-s.on{display:flex}.sc3 .sc-p{left:6px;top:150px}.sc3 .sc-n{right:6px;top:150px}.sc3 .svx-m{width:100%;height:220px!important}}
.cs-src{margin:28px 0 0;font-size:12.5px;color:#8A94A3}.cs-src a{color:#5B6672;text-decoration:underline}
/* services: three cards side by side */
.sc4{max-width:1180px;margin:36px auto 0}
.sc4 .sc-vp{background:none;border:0;box-shadow:none;overflow:visible}
.sc4 .sc-t{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sc4 .sc-s{position:static;grid-area:auto;opacity:1;visibility:visible;transform:none;display:flex;flex-direction:column;background:#fff;border:1px solid #DCE7EF;border-radius:22px;overflow:hidden;box-shadow:0 24px 50px -40px rgba(19,65,96,.5);transition:transform .25s,box-shadow .25s}
.sc4 .sc-s:hover{transform:translateY(-4px);box-shadow:0 30px 60px -36px rgba(19,65,96,.55)}
.sc4 .svx-m{width:100%;height:210px!important;min-height:0;flex:none}
.sc4 .svx-lg{left:16px;top:16px;padding:8px 12px}.sc4 .svx-lg img{height:26px!important}
.sc4 .svx-tag{left:16px;bottom:14px;font-size:12px}
.sc4 .svx-b{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
.sc4 .svx-b small{font-size:12px;font-weight:800;letter-spacing:.12em;color:#2A7FB0}
.sc4 .svx-b h3{margin:6px 0 0;font-size:22px;color:#134160;font-weight:900}
.sc4 .svx-b p{margin:10px 0 0;font-size:14.5px;line-height:1.8;color:#4C5F6B}
.sc4 .svx-b p strong{display:inline;margin:0}
.sc4 .svx-ch{margin-top:14px}
.sc4 .svx-f{margin-top:auto;padding-top:20px;justify-content:flex-start}
.sc4 .svx-f>span:empty{display:none}
@media (max-width:980px){.sc4 .sc-t{grid-template-columns:1fr;max-width:560px;margin:0 auto}}
/* distinct level colors */
.prg3 b.gl1{background:#3FB68B!important;color:#fff!important}
.prg3 b.gl2{background:#F0A040!important;color:#fff!important}
.prg3 b.gl3{background:#5B8DEF!important;color:#fff!important}
.prg3 b.gl4{background:#A3C443!important;color:#fff!important}
.prg3 b.gl5{background:#EE6F5C!important;color:#fff!important}
.gpc-lg li:nth-child(1){border-color:rgba(63,182,139,.55)}.gpc-lg li:nth-child(2){border-color:rgba(240,160,64,.55)}.gpc-lg li:nth-child(3){border-color:rgba(91,141,239,.6)}.gpc-lg li:nth-child(4){border-color:rgba(163,196,67,.55)}.gpc-lg li:nth-child(5){border-color:rgba(238,111,92,.55)}
.gpc-th figure:has(b.gl1){box-shadow:inset 0 -4px 0 #3FB68B}.gpc-th figure:has(b.gl2){box-shadow:inset 0 -4px 0 #F0A040}.gpc-th figure:has(b.gl3){box-shadow:inset 0 -4px 0 #5B8DEF}.gpc-th figure:has(b.gl4){box-shadow:inset 0 -4px 0 #A3C443}.gpc-th figure:has(b.gl5){box-shadow:inset 0 -4px 0 #EE6F5C}
.gpc-th figure{position:relative}.gpc-th figure::before{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;z-index:2;background:var(--lc,transparent)}
.gpc-th figure:has(b.gl1){--lc:#3FB68B}.gpc-th figure:has(b.gl2){--lc:#F0A040}.gpc-th figure:has(b.gl3){--lc:#5B8DEF}.gpc-th figure:has(b.gl4){--lc:#A3C443}.gpc-th figure:has(b.gl5){--lc:#EE6F5C}
.cv5-v{margin-top:26px!important}
/* services cards: align + line breaks */
.sc4 .sc-s:hover{transform:none}
.sc4 .svx-b p{text-wrap:pretty}
.sc4 .svx-b p strong{display:block;margin-bottom:6px;color:#134160}
.sc4 .svx-ch{margin-top:auto;padding-top:18px}
.sc4 .svx-f{margin-top:0;padding-top:18px}
.sc4 .svx-b small{min-height:1.4em}
.sc4 .svx-b p{text-wrap:wrap}.sc4 .svx-b p strong{text-wrap:balance}
.sc4 .svx-b p{word-break:normal;overflow-wrap:anywhere;line-break:strict}
.sc4 .svx-b small{font-size:12.5px!important;letter-spacing:.1em!important;text-transform:none;font-weight:800;color:#2A7FB0}
/* ===== brand blue shift (from sales-kit #3A7EA2) ===== */
:root{--brand:#3A7EA2;--brand-d:#2B6587;--brand-dd:#1F4E6C;--brand-l:#E3EEF5;--brand-ll:#F2F7FB}
body{background:#F7FAFC}
section.alt{background:var(--brand-l)!important}
.kicker{color:var(--brand)!important}
.bar{background:var(--brand)!important}
.btn.pri{background:var(--brand)!important;color:#fff!important;box-shadow:0 12px 24px -16px rgba(43,101,135,.7)!important}
.btn.pri:hover{background:var(--brand-d)!important}
.btn.gh{border-color:var(--brand)!important;color:var(--brand-d)!important}
.navy{background:linear-gradient(160deg,var(--brand-dd) 0%,var(--brand-d) 50%,var(--brand) 100%)!important}
footer{background:var(--brand-ll)!important}
header.nav .k .btn.pri{background:var(--brand)!important}
.sc4 .svx-b small,.sc4 .svx-b p strong,.sc4 .svx-b h3{color:var(--brand-d)!important}
.svx-ch span,.sc4 .svx-ch span{background:var(--brand-l)!important;color:var(--brand-dd)!important}
/* game-coaching page keeps AMI ink buttons but blue sections */
.pg-game-coaching main > section.t-l{background:var(--brand-ll)!important}
.pg-game-coaching main > section.t-b{background:var(--brand-l)!important}
.pg-game-coaching main > section.t-n{background:linear-gradient(160deg,var(--brand-dd) 0%,var(--brand-d) 55%,var(--brand) 100%)!important}
.pg-game-coaching main .navy{background:linear-gradient(160deg,var(--brand-dd) 0%,var(--brand-d) 55%,var(--brand) 100%)!important}
.pg-game-coaching main .btn.pri{background:var(--brand-dd)!important}
.pg-game-coaching main .btn.pri:hover{background:var(--brand)!important}
.pg-game-coaching main .gcst{background:linear-gradient(120deg,var(--brand-dd),var(--brand))!important}
.pg-game-coaching main .kicker{color:var(--brand)!important}
.pg-game-coaching main .navy .kicker,.pg-game-coaching main .t-n .kicker{color:#F2C46A!important}
/* program cards pop on blue */
.gpc article{background:#fff!important;border:0!important;box-shadow:0 22px 40px -26px rgba(8,30,50,.6)}
.gpc article:hover{border:0!important;box-shadow:0 0 0 3px #F2C46A,0 26px 46px -24px rgba(8,30,50,.65)}
.gpc-b h3{color:#14324A!important}
.gpc-b p{color:#4E5B69!important}
.gpc-th figure::after{inset:45% 0 0}
.gpc article{background:rgba(255,255,255,.86)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
/* schedule inside learning-map cards */
.lmc-s{margin:16px 0 12px;padding:12px 14px;border-radius:12px;background:#F2F7FB}
.lmc-s small{display:block;font-size:12px;font-weight:700;color:#6B7280}
.lmc-s ul{list-style:none;margin:6px 0 0;padding:0}
.lmc-s li{font-size:15.5px;font-weight:900;color:#14324A;font-variant-numeric:tabular-nums;line-height:1.7}
.lmc-s li:not(:first-child){display:none;font-size:14px;font-weight:700;color:#4E5B69}
.lmc-s.open li{display:block}
.lmc-sm{all:unset;cursor:pointer;margin-top:4px;font-size:13px;font-weight:700;color:#2B6587;border-bottom:1px solid currentColor}
.lmc-sm:focus-visible{outline:2px solid #2B6587;outline-offset:2px}
.lmc-k9{margin:0 0 12px}
.lmc-k9 small{display:block;font-size:12px;font-weight:700;color:#6B7280}
.lmc-k9 p{margin:4px 0 0;font-size:13px;line-height:1.7;color:#2B6587;font-weight:700}
.lm4 .lmc{display:flex;flex-direction:column}
.lm4 .lmc-b{display:flex;flex-direction:column;flex:1}
.lm4 .lmc-s{margin-top:auto}
.lm4 .lmc-p{min-height:44px;display:flex;align-items:center;margin:8px 0 14px}
.lm4 .lmc-b>.btn{margin-top:0}
.lmc-k9{margin:12px 0 0}
.lm4 .lmc-b{align-items:stretch!important}.lm4 .lmc-b>*{width:auto;align-self:stretch}.lm4 .lmc-b>.lmc-gate{align-self:stretch}.lm4 .lmc-b>.btn{align-self:stretch;text-align:center}.lm4 .lmc-s{margin-bottom:0}
.lm4 .lmc-b{padding:22px 0 26px!important}
.ss2 > .head.l + .ss2-p{margin-top:28px}
.stg-p{box-shadow:0 24px 50px -34px rgba(31,78,108,.35),0 2px 6px -2px rgba(31,78,108,.08);border-color:#E6EEF4}.stg-f img{box-shadow:0 18px 36px -24px rgba(31,78,108,.45)}
.pg-game-coaching main > section.t-g{background:#F2F3F5!important}
/* session rules with photos */
.ss2-r li.ssi{padding:0!important;overflow:hidden;display:flex;flex-direction:column}
.ssi-f{margin:0;height:190px;overflow:hidden;position:relative}
.ssi-f img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.ssi:hover .ssi-f img{transform:scale(1.04)}
.ssi-f::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(31,78,108,.55))}
.ss2-r li.ssi>b,.ss2-r li.ssi>p{padding-left:28px;padding-right:28px}
.ss2-r li.ssi>b{padding-top:24px}
.ss2-r li.ssi>p{padding-bottom:28px}
.ss2-r li.ssi>.n{top:150px!important;z-index:2;color:rgba(255,255,255,.85)!important}
.lm4 .lmc-s{margin-top:auto}
.lm4 .lmc-b ul + .lmc-k9,.lm4 .lmc-b ul + .lmc-s{margin-top:auto}
details.lmc-k9{margin-top:18px!important;margin-bottom:18px!important}
details.lmc-k9 summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#2B6587}
details.lmc-k9 summary::-webkit-details-marker{display:none}
details.lmc-k9 summary::after{content:"＋";font-size:12px}
details.lmc-k9[open] summary::after{content:"－"}
details.lmc-k9 ul{list-style:none!important;margin:10px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:6px;min-height:0!important}
details.lmc-k9 li{font-size:12.5px;font-weight:700;color:#1F4E6C;background:#E3EEF5;padding:3px 10px;border-radius:99px;line-height:1.6}
.lm4 .lmc-s{margin-bottom:6px}
.lm4 .lmc-p{margin-top:14px!important;margin-bottom:18px!important}
body.pg-game-coaching main section.t-ph .head h2,body.pg-game-coaching main section.t-ph h2{color:#fff!important}
.pg-game-coaching main > section.t-dd{background:#173E57!important}
/* ===== 共創學苑 (academy) ===== */
.ac-hero{background:linear-gradient(160deg,var(--brand-dd) 0%,var(--brand-d) 55%,var(--brand) 100%)!important}
.ac-hero .wrap>div{padding-block:20px 10px}
.ac-hero .crumb,.ac-hero .crumb a{color:#CFE0EB!important}
.ac-hero .eyebrow{color:#F2C46A!important;letter-spacing:.16em;font-weight:800;font-size:13px;margin:14px 0 6px;background:none!important;padding:0!important}
.ac-hero h1{color:#fff!important;font-size:clamp(34px,4.6vw,52px)}
.ac-tag{margin:14px 0 0;color:#E4EEF5;font-size:clamp(18px,2vw,22px);font-weight:700;line-height:1.7}
.ac-intro{background:#fff!important;padding-block:56px!important}
.ac-ig{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.ac-pain{padding:28px 30px;border-radius:22px;background:var(--brand-ll);border:1px solid #DCE7EF}
.ac-pain p{margin:0 0 10px;font-size:18px;font-weight:800;color:#14324A;line-height:1.6}
.ac-pain p::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand);margin-right:10px;vertical-align:3px}
.ac-pain .ac-pain-a{margin:16px 0 0;padding-top:16px;border-top:1px dashed #C9D9E5;font-size:15.5px;font-weight:700;color:var(--brand-d)}
.ac-pain .ac-pain-a::before{display:none}
.ac-about p{margin:0 0 12px;font-size:16px;line-height:1.9;color:#3C4C58}
.ac-tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.ac-tracks a{display:flex;flex-direction:column;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid #DCE7EF;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.ac-tracks a:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:0 14px 30px -22px rgba(31,78,108,.5)}
.ac-tracks small{font-size:12px;font-weight:800;color:var(--brand)}
.ac-tracks b{font-size:19px;color:#14324A;margin-top:2px}
.ac-tracks span{font-size:12.5px;color:#7A8894}
.ac-promise{padding:14px 18px;border-left:4px solid var(--brand);background:var(--brand-ll);border-radius:0 12px 12px 0}
.ac-promise b{color:#14324A}
section.ac-p{padding-block:72px!important}
.ac-t1,.ac-t3{background:var(--brand-ll)!important}
.ac-t2{background:#fff!important}
.ac-ph{max-width:860px;margin-bottom:30px}
.ac-ph .kicker span{margin-left:10px;color:#7A8894;letter-spacing:.08em;font-weight:600}
.ac-ph h2{font-size:clamp(28px,3.4vw,40px)}
.ac-ph .sub{margin-top:12px;max-width:none}
.ac-toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.ac-toc a{padding:7px 14px;border-radius:99px;background:#fff;border:1px solid #DCE7EF;font-size:14px;font-weight:700;color:var(--brand-d);text-decoration:none}
.ac-toc a:hover{border-color:var(--brand)}
.ac-c{background:#fff;border:1px solid #E1EAF0;border-radius:26px;overflow:hidden;margin-top:24px;box-shadow:0 24px 50px -38px rgba(31,78,108,.4);scroll-margin-top:100px}
.ac-t2 .ac-c{background:var(--brand-ll)}
.ac-ch{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:stretch;border-bottom:1px solid #E6EEF4}
.ac-chx{padding:34px 38px}
.ac-no{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;color:#5B6C78}
.ac-no b{padding:2px 10px;border-radius:8px;background:var(--brand);color:#fff;font-size:13px}
.ac-hot{padding:2px 10px;border-radius:99px;background:#F2C46A;color:#14324A;font-size:12px;font-weight:900}
.ac-chx h3{margin:12px 0 0;font-size:clamp(23px,2.4vw,30px);color:#14324A;line-height:1.4}
.ac-q{margin:18px 0 0;padding:14px 18px;border-radius:14px;background:var(--brand-l);font-size:16.5px;font-weight:800;color:var(--brand-dd);line-height:1.7}
.ac-cv{margin:0;min-height:220px;overflow:hidden}
.ac-cv img{width:100%;height:100%;object-fit:cover;display:block}
.ac-cb{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.ac-main{padding:30px 38px 34px}
.ac-side{padding:30px 32px 34px;background:#FAFCFD;border-left:1px solid #E6EEF4}
.ac-t2 .ac-side{background:#fff}
.ac-c h4{margin:0 0 10px;font-size:13px;font-weight:900;letter-spacing:.1em;color:var(--brand)}
.ac-main h4:not(:first-child),.ac-side h4:not(:first-child){margin-top:26px}
.ac-main>p{margin:0;font-size:15.5px;line-height:1.9;color:#3C4C58}
.ac-ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.ac-ul li{font-size:15px;line-height:1.75;color:#3C4C58}
.ac-ul li::marker{color:var(--brand)}
.ac-fb{margin:14px 0 0!important;padding:12px 16px;border-radius:12px;background:#FFF6E3;color:#5A4413!important;font-weight:700}
.ac-badge{display:inline-block;margin:14px 0 0!important;padding:8px 14px;border-radius:12px;background:#14324A;color:#fff!important;font-size:14px!important;font-weight:800}
.ac-syl{margin-top:26px;border:1px solid #DCE7EF;border-radius:16px;background:#fff;overflow:hidden}
.ac-syl summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:800;color:#14324A;display:flex;justify-content:space-between;align-items:center;gap:12px}
.ac-syl summary::-webkit-details-marker{display:none}
.ac-syl summary::after{content:"展開";font-size:12.5px;font-weight:700;color:var(--brand);padding:3px 10px;border-radius:99px;background:var(--brand-l)}
.ac-syl[open] summary::after{content:"收合"}
.ac-syl>*:not(summary){margin:0 18px 16px}
.ac-tw{overflow-x:auto}
.ac-tb{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}
.ac-tb th{text-align:left;padding:10px 12px;background:var(--brand-l);color:#14324A;font-weight:800;white-space:nowrap}
.ac-tb td{padding:12px;border-bottom:1px solid #EDF2F6;vertical-align:top;color:#3C4C58;line-height:1.7}
.ac-tb td:first-child{font-weight:800;color:#14324A;white-space:nowrap}
.ac-tb small{font-weight:600;color:#7A8894}
.ac-note{font-size:14px;color:#4E5B69;line-height:1.8}
.ac-days{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ac-days b{display:block;margin-bottom:8px;color:#14324A}
.ac-sp{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:start}
.ac-sp+.ac-sp{margin-top:20px;padding-top:20px;border-top:1px dashed #DCE7EF}
.ac-av{width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--brand-l);display:grid;place-items:center}
.ac-av img{width:100%;height:100%;object-fit:cover}
.ac-av span{font-weight:900;font-size:20px;color:var(--brand-d)}
.ac-spn{display:block;font-size:16px;color:#14324A}
.ac-sp small{display:block;margin-top:2px;font-size:12.5px;line-height:1.6;color:#6B7A86}
.ac-sph{margin:10px 0 0;font-size:14.5px;font-weight:800;color:var(--brand-dd);line-height:1.6}
.ac-spb{margin:8px 0 0;font-size:13.5px;line-height:1.8;color:#4E5B69;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.ac-aud,.ac-aud .ac-ul li{font-size:14.5px;line-height:1.8;color:#3C4C58}
.ac-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.ac-contact{text-align:center;margin:0 auto 18px;color:#3C4C58}
.ac-contact a{color:var(--brand-d);font-weight:700}
@media (max-width:980px){.ac-ig{grid-template-columns:1fr;gap:28px}.ac-ch,.ac-cb{grid-template-columns:1fr}.ac-cv{height:220px;order:-1}.ac-side{border-left:0;border-top:1px solid #E6EEF4}.ac-chx,.ac-main,.ac-side{padding:24px}}
@media (max-width:560px){.ac-tracks{grid-template-columns:1fr}.ac-days{grid-template-columns:1fr}}
.ac-cv{background:#EEF4F8;display:flex;align-items:center}.ac-cv img{object-fit:contain!important;height:auto!important}
.aie-f{position:relative}
.aie-live{position:absolute;left:4%;top:4%;z-index:3;display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:10px 18px 10px 12px;font-size:15px;font-weight:900;color:#14171C;box-shadow:0 12px 30px -16px rgba(8,20,34,.55);animation:gchFloat 5s ease-in-out infinite}
.aie-live i{width:22px;height:22px;border-radius:50%;background:rgba(52,199,89,.16);display:grid;place-items:center;position:relative}
.aie-live i::after{content:"";width:10px;height:10px;border-radius:50%;background:#34C759;animation:gchPulse 2s infinite}
@media (max-width:560px){.aie-live{font-size:13px;padding:7px 12px 7px 8px}}
@media (prefers-reduced-motion:reduce){.aie-live{animation:none}}
.aie-live{left:-1%;top:6%}
.ac-ph0{width:100%;height:100%;border-radius:50%;border:1.5px dashed #B9CCDB;background:#F4F8FB;display:block}
.ac-av:has(.ac-ph0){background:none}
section.ac-p{scroll-margin-top:70px}
/* academy v2 course card (program 1 trial) */
.ac-v2 .ac-ph{max-width:none;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px 48px;align-items:end;padding-bottom:26px;border-bottom:2px solid var(--brand)}
.ac-v2 .ac-ph .kicker,.ac-v2 .ac-ph h2,.ac-v2 .ac-ph .sub{grid-column:1}
.ac-v2 .ac-toc{grid-column:2;grid-row:1/4;flex-direction:column;gap:10px;margin:0;align-self:end}
.ac-v2 .ac-toc a{background:none;border:0;padding:0;font-size:15px;color:#14324A;font-weight:800}
.ac-v2 .ac-toc a::first-letter{color:var(--brand)}
.ac-v2 .ac-toc a:hover{color:var(--brand)}
.ac2{background:#fff;border:1px solid #DCE7EF;border-radius:22px;overflow:hidden;margin-top:28px;box-shadow:0 24px 50px -40px rgba(31,78,108,.4);scroll-margin-top:100px}
.ac2-h{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);background:linear-gradient(135deg,#F2F7FB,#E6EFF6);border-bottom:1px solid #DCE7EF}
.ac2-hx{padding:30px 34px}
.ac2-no{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;font-size:13px;color:#5B6C78;font-weight:700}
.ac2-no b{padding:2px 10px;border-radius:8px;background:var(--brand);color:#fff}
.ac2-hx h3{margin:12px 0 0;font-size:clamp(24px,2.6vw,32px);color:#14324A}
.ac2-t{margin:6px 0 0;font-size:17px;font-weight:800;color:var(--brand)}
.ac2-q{margin:16px 0 0;font-size:15.5px;line-height:1.75;color:#3C4C58;padding-left:14px;border-left:3px solid #F2C46A}
.ac2-cv{margin:0;display:flex;align-items:center;justify-content:center;background:#EEF4F8;overflow:hidden}
.ac2-cv img{width:100%;height:100%;object-fit:cover;display:block}
.ac2 h4{margin:0 0 12px;font-size:12.5px;font-weight:900;letter-spacing:.12em;color:var(--brand)}
.ac2-r2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);border-bottom:1px solid #E6EEF4}
.ac2-r2:last-child{border-bottom:0}
.ac2-c{padding:26px 34px}
.ac2-side,.ac2-val{background:#FAFCFD;border-left:1px solid #E6EEF4}
.ac2-val{background:#F2F7FB}
.ac2-val p{margin:0;font-size:15px;line-height:1.85;color:#3C4C58}
.ac2-syl{padding:26px 34px;border-bottom:1px solid #E6EEF4}
.ac2-syl .ac-tb th{background:var(--brand);color:#fff}
.ac2 .ac-spb{-webkit-line-clamp:unset;display:block}
.ac2 .ac-cta{margin-top:20px}
@media (max-width:900px){.ac-v2 .ac-ph{grid-template-columns:1fr}.ac-v2 .ac-toc{grid-column:1;grid-row:auto}.ac2-h,.ac2-r2{grid-template-columns:1fr}.ac2-cv{height:200px;order:-1}.ac2-side,.ac2-val{border-left:0;border-top:1px solid #E6EEF4}.ac2-hx,.ac2-c,.ac2-syl{padding:22px}}
.ac2-cv img{object-position:left center}
/* academy top + tabs */
.ac-top{position:relative;background:linear-gradient(180deg,var(--brand-d) 0%,var(--brand) 62%,var(--brand-ll) 62%)!important;padding:34px 0 40px!important}
.ac-top-h{display:flex;justify-content:space-between;gap:32px;align-items:flex-start}
.ac-top .crumb,.ac-top .crumb a{color:#CFE0EB}
.ac-ey{margin:22px 0 0;font:600 14px/1 ui-monospace,Menlo,monospace;letter-spacing:.08em;color:#E4EEF5}
.ac-top h1{margin:14px 0 0;font-size:clamp(46px,7vw,84px);font-weight:900;color:#fff!important;letter-spacing:.04em;line-height:1.1}
.ac-en{margin:6px 0 0;font-size:clamp(20px,2.6vw,30px);font-weight:600;color:#E4EEF5;letter-spacing:.04em}
.ac-top .ac-tag{margin:20px 0 0;font-size:clamp(17px,1.8vw,21px);font-weight:800;color:#fff}
.ac-in{margin:12px 0 0;max-width:720px;font-size:16px;line-height:1.9;color:#E4EEF5}
.ac-in b{color:#fff}
.ac-logo{width:150px;height:auto;opacity:.95;flex:none;margin-top:30px}
.ac-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
.ac-card{display:flex;flex-direction:column;padding:26px 28px 24px;border-radius:20px;background:#fff;border:1px solid #DCE7EF;box-shadow:0 28px 50px -34px rgba(20,50,74,.55);text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}
.ac-card:hover{transform:translateY(-4px);border-color:var(--brand);box-shadow:0 34px 60px -32px rgba(20,50,74,.6)}
.ac-card small{font-size:13px;font-weight:900;color:var(--brand)}
.ac-card b{margin-top:8px;font-size:28px;font-weight:900;color:#14324A}
.ac-card em{font-style:normal;font:600 13px ui-monospace,Menlo,monospace;color:#7A8894;letter-spacing:.05em;margin-top:4px}
.ac-card q{margin-top:16px;font-size:15.5px;font-weight:800;color:var(--brand-dd);quotes:none}
.ac-card p{margin:8px 0 0;font-size:14.5px;line-height:1.75;color:#4E5B69}
.ac-card span{margin-top:auto;padding-top:16px;font-size:14px;font-weight:900;color:var(--brand)}
.ac-card span::after{content:" ›"}
.ac-promise2{margin:26px auto 0;text-align:center;font-size:15px;color:#4E5B69}
.ac-promise2 b{color:#14324A}
.ac-tabs-sec{background:var(--brand-ll)!important;padding:0 0 72px!important}
.ac-tabbar{position:sticky;top:64px;z-index:20;background:rgba(242,247,251,.94);backdrop-filter:blur(8px);border-bottom:1px solid #DCE7EF}
.ac-tabbar .wrap{display:flex;gap:6px;padding-block:10px;overflow-x:auto}
.ac-tabbar button{all:unset;cursor:pointer;display:flex;align-items:baseline;gap:8px;padding:10px 20px;border-radius:99px;font-size:16px;font-weight:900;color:#4E5B69;white-space:nowrap;transition:background .2s,color .2s}
.ac-tabbar button small{font-size:12px;font-weight:700;color:inherit;opacity:.75}
.ac-tabbar button:hover{background:#fff}
.ac-tabbar button[aria-selected="true"]{background:var(--brand);color:#fff}
.ac-tabbar button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.ac-panels{padding-top:40px}
.ac-panels .ac-p{background:none!important;padding:0!important}
.ac-panels .ac-p[hidden]{display:none!important}
@media (max-width:900px){.ac-cards{grid-template-columns:1fr}.ac-top{background:linear-gradient(180deg,var(--brand-d),var(--brand) 55%,var(--brand-ll) 55%)!important}.ac-logo{display:none}.ac-tabbar{top:56px}}
.ac-tabbar{top:76px}
.ac-tabs-sec{margin-top:0!important;padding-top:0!important}
.ac-top{padding-bottom:30px!important;margin-bottom:0!important}
.ac-top+section,.ac-top+.ac-tabs-sec{margin-top:0!important}
section.ac-tabs-sec{overflow:visible!important}
/* course tab card */
.tc{background:#fff;border:1px solid #DCE7EF;border-radius:22px;overflow:hidden;margin-top:26px;box-shadow:0 24px 50px -40px rgba(31,78,108,.45);scroll-margin-top:140px}
.tc-h{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);background:linear-gradient(135deg,#F2F7FB,#E3EEF5)}
.tc-hx{padding:28px 34px}
.tc-b{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:700;color:#5B6C78}
.tc-b b{padding:2px 10px;border-radius:8px;background:var(--brand);color:#fff}
.tc-hx h3{margin:12px 0 0;font-size:clamp(23px,2.5vw,30px);color:#14324A}
.tc-t{margin:6px 0 0;font-size:16.5px;font-weight:800;color:var(--brand)}
.tc-q{margin:14px 0 0;font-size:15px;line-height:1.75;color:#3C4C58;padding-left:14px;border-left:3px solid #F2C46A}
.tc-cv{margin:0;overflow:hidden;background:#EEF4F8}
.tc-cv img{width:100%;height:100%;object-fit:cover;object-position:left center;display:block}
.tc-tabs{display:flex;gap:4px;padding:0 34px;border-bottom:1px solid #DCE7EF;overflow-x:auto}
.tc-tabs button{all:unset;cursor:pointer;padding:14px 16px;font-weight:800;font-size:15px;color:#6B7A86;border-bottom:3px solid transparent;white-space:nowrap}
.tc-tabs button[aria-selected="true"]{color:#14324A;border-color:var(--brand)}
.tc-tabs button:focus-visible{outline:2px solid var(--brand)}
.tc-body{padding:24px 34px 8px;min-height:200px}
.tc-p>p{margin:0;font-size:15px;line-height:1.85;color:#3C4C58}
.tc-p h4{margin:20px 0 10px;font-size:12.5px;font-weight:900;letter-spacing:.12em;color:var(--brand)}
.tc .ac-spb{-webkit-line-clamp:unset;display:block}
.tc .ac-sp+.ac-sp{margin-top:18px}
.tc-f{display:flex;flex-wrap:wrap;gap:10px;padding:16px 34px 26px}
.cd2{background:var(--brand-ll)!important;padding:34px 0 60px!important}
.cd2 .crumb{margin-bottom:6px}
.cd2 .ac2{margin-top:16px}
.cd2-back{margin:24px 0 0}
.cd2-back a{font-weight:800;color:var(--brand-d)}
@media (max-width:900px){.tc-h{grid-template-columns:1fr}.tc-cv{height:190px;order:-1}.tc-hx,.tc-body{padding:22px}.tc-tabs{padding:0 14px}.tc-f{padding:14px 22px 22px}}
/* academy: align hierarchy with other page heroes */
.ac-top{background:linear-gradient(160deg,#D3E4F1 0%,#E2EFF0 55%,#EEF4F7 100%)!important;padding:clamp(40px,5vw,64px) 0 48px!important;border-bottom:1px solid #D9E5EC}
.ac-top-h{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.ac-top .crumb,.ac-top .crumb a{color:#6B7D88}
.ac-top h1{margin:10px 0 0;font-size:clamp(32px,3.4vw,44px);font-weight:900;color:#134160!important;letter-spacing:.05em;line-height:1.35}
.ac-top h1 span{display:block;font-size:.42em;font-weight:700;color:var(--brand);letter-spacing:.12em;margin-top:4px}
.ac-top .eyebrow{margin:16px 0 0;font-size:16px!important;font-weight:800;color:var(--brand-dd)!important;letter-spacing:.04em;background:none!important;padding:0!important}
.ac-top .ans{margin:12px 0 0;font-size:16.5px;line-height:2;color:#4C5F6B;max-width:560px}
.ac-hero-img{margin:0}
.ac-hero-img img{width:100%;height:auto;filter:drop-shadow(0 24px 30px rgba(20,50,74,.18))}
.ac-cards{margin-top:36px}
.ac-card{padding:22px 24px}
.ac-card b{font-size:22px;font-weight:800;margin-top:6px}
.ac-card em{font:700 12px/1.4 "Noto Sans TC",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.ac-card q{font-size:15px;margin-top:12px}
.ac-card p{font-size:14.5px}
.ac-promise2{font-size:14.5px}
.ac-tabbar button{font-size:15px;font-weight:800}
.ac-ph h2{font-size:32.5px}
.ac-ph .sub{font-size:16px;color:#6B7D88}
.tc-hx h3{font-size:24px;font-weight:800;letter-spacing:.04em}
.tc-t{font-size:16px}
.tc-hx{padding:26px 32px}
.ac2-hx h3{font-size:clamp(26px,2.6vw,32px);font-weight:900}
@media (max-width:900px){.ac-top-h{grid-template-columns:1fr}.ac-hero-img{order:-1;max-width:520px}}
.ac-v2 .ac-ph{display:block!important;border-bottom:0!important;padding-bottom:0!important}
.ac-v2 .ac-toc{flex-direction:row!important;gap:8px!important;margin-top:18px!important}
.ac-v2 .ac-toc a{background:#fff!important;border:1px solid #DCE7EF!important;padding:7px 14px!important;font-size:14px!important;color:var(--brand-d)!important}
.ac-v2 .ac-toc a::first-letter{color:inherit!important}
.ac-card span::after{content:none!important}
.ac-ph{margin-bottom:6px}
/* ===== academy v3 ===== */
.ac-map{background:#fff!important;padding-block:72px!important}
.am{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center;margin-top:32px}
.am-svg{width:100%;height:auto;max-width:600px;margin:0 auto;display:block}
.am-ring{transform-origin:320px 270px;animation:atmSpin 60s linear infinite}
.am-n{cursor:pointer}
.am-n circle{transition:opacity .25s,transform .25s;transform-box:fill-box;transform-origin:center}
.am-n:hover circle{opacity:1;transform:scale(1.03)}
.am-svg text{text-anchor:middle;fill:#fff;font-family:"Noto Sans TC",sans-serif}
.am-k{font-size:14px;font-weight:700;opacity:.9}
.am-t{font-size:26px;font-weight:900}
.am-s{font-size:16px;font-weight:700}
.am-c{font-size:13px;font-weight:700;opacity:.85}
.am-ck{fill:#5B6C78!important;font-size:13px;font-weight:700}
.am-ct{fill:#14324A!important;font-size:19px;font-weight:900}
.am-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.am-l a{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 14px;padding:18px 20px;border-radius:16px;border:1px solid #DCE7EF;background:#F7FAFC;text-decoration:none;transition:border-color .2s,transform .2s,background .2s}
.am-l a:hover{border-color:var(--brand);background:#fff;transform:translateX(4px)}
.am-l i{grid-row:1/3;width:40px;height:40px;border-radius:50%;background:var(--k);color:#fff;font-style:normal;font-weight:900;display:grid;place-items:center}
.am-l b{font-size:19px;color:#14324A}
.am-l span{font-size:14.5px;color:#4E5B69;line-height:1.7}
.ac-map .ac-promise2{margin-top:36px}
section.ac-ps{padding-block:76px!important;scroll-margin-top:70px}
.ps-w{background:var(--brand-ll)!important}.ps-l{background:#fff!important}
.ps-h{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:start}
.ps-h .kicker{color:var(--pc)!important}
.ps-h .kicker span{margin-left:10px;color:#7A8894;letter-spacing:.1em;font-weight:600}
.ps-h h2{font-size:32.5px;margin-top:4px}
.ps-lead{margin:16px 0 0;font-size:16.5px;line-height:2;color:#3C4C58}
.ps-who{margin:16px 0 0;font-size:14.5px;color:#4E5B69}
.ps-who b{display:inline-block;margin-right:10px;padding:2px 10px;border-radius:99px;background:var(--pc);color:#fff;font-size:12.5px}
.ps-pts{list-style:none;margin:0;padding:24px 26px;border-radius:20px;background:#fff;border:1px solid #DCE7EF;border-top:4px solid var(--pc);display:flex;flex-direction:column;gap:16px}
.ps-l .ps-pts{background:#F7FAFC}
.ps-pts b{display:block;font-size:16.5px;color:#14324A}
.ps-pts span{display:block;font-size:14px;color:#4E5B69;line-height:1.7;margin-top:2px}
.cx-list{margin-top:40px}
.cx-lh{margin:0 0 12px;font-size:13px;font-weight:800;letter-spacing:.08em;color:#6B7A86}
.cx{background:#fff;border:1px solid #DCE7EF;border-radius:18px;margin-bottom:12px;overflow:hidden;scroll-margin-top:90px;box-shadow:0 16px 36px -32px rgba(31,78,108,.5)}
.ps-l .cx{background:#F7FAFC}
.cx summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:150px minmax(0,1fr) 40px;gap:22px;align-items:center;padding:16px 22px 16px 16px}
.cx summary::-webkit-details-marker{display:none}
.cx summary img{width:150px;aspect-ratio:16/9;object-fit:cover;object-position:left center;border-radius:10px;display:block}
.cx-b{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;font-size:13px;font-weight:700;color:#6B7A86}
.cx-s h3{margin:4px 0 0;font-size:21px;color:#14324A}
.cx-t{margin:2px 0 0;font-size:15px;font-weight:700;color:var(--pc)}
.cx-o{width:40px;height:40px;border-radius:50%;background:var(--brand-l);position:relative;transition:transform .25s,background .25s}
.cx-o::before,.cx-o::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:#14324A;transform:translate(-50%,-50%)}
.cx-o::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .25s}
.cx[open] .cx-o{background:var(--pc)}.cx[open] .cx-o::before,.cx[open] .cx-o::after{background:#fff}
.cx[open] .cx-o::after{transform:translate(-50%,-50%) rotate(0)}
.cx summary:hover h3{color:var(--pc)}
.cx summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
.cx-body{padding:6px 28px 28px;border-top:1px solid #E6EEF4}
.cx-q{margin:20px 0 0;padding:14px 18px;border-radius:12px;background:var(--brand-l);font-size:16px;font-weight:800;color:var(--brand-dd);line-height:1.7}
.cx-g{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:32px;margin-top:22px}
.cx h4{margin:20px 0 10px;font-size:12.5px;font-weight:900;letter-spacing:.12em;color:var(--pc)}
.cx-g>div>h4:first-child{margin-top:0}
.cx-g p{margin:0;font-size:15px;line-height:1.85;color:#3C4C58}
.cx-side{padding-left:28px;border-left:1px solid #E6EEF4}
.cx .ac-spb{-webkit-line-clamp:unset;display:block}
.cx-syl{margin-top:24px}
.cx-f{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
@media (max-width:900px){.am,.ps-h,.cx-g{grid-template-columns:1fr}.cx-side{padding-left:0;border-left:0;border-top:1px solid #E6EEF4;padding-top:16px}.cx summary{grid-template-columns:92px minmax(0,1fr) 32px;gap:12px}.cx summary img{width:92px}.cx-s h3{font-size:17px}.cx-o{width:32px;height:32px}.cx-body{padding:4px 18px 20px}}
@media (prefers-reduced-motion:reduce){.am-ring{animation:none}}
.cx summary,.cx-s,.cx-s *{text-align:left!important}
.cx-list .cx{margin:0 0 12px!important}
/* academy hero v3: centered stage */
.ac-top2{background:radial-gradient(120% 70% at 50% 62%,#FFFFFF 0%,#EEF5FA 38%,#D6E6F1 100%)!important;padding:28px 0 56px!important;border-bottom:0!important;overflow:hidden}
.ac-top2 .crumb{text-align:left}
.ah2{text-align:center;max-width:980px;margin:0 auto}
.ah2-k{margin:18px 0 0;font-size:14px;font-weight:800;letter-spacing:.32em;text-transform:uppercase;color:var(--brand)}
.ac-top2 h1{margin:10px 0 0;font-size:clamp(38px,4.6vw,56px);font-weight:900;color:#134160!important;letter-spacing:.12em;line-height:1.2}
.ah2-tag{margin:14px auto 0;font-size:clamp(16px,1.7vw,19px);font-weight:700;color:var(--brand-dd);letter-spacing:.06em}
.ah2-img{margin:26px auto 0;max-width:860px;position:relative}
.ah2-img::after{content:"";position:absolute;left:12%;right:12%;bottom:-6px;height:40px;border-radius:50%;background:radial-gradient(closest-side,rgba(20,50,74,.22),transparent);z-index:-1}
.ah2-img img{width:100%;height:auto;display:block;animation:ahFloat 7s ease-in-out infinite}
@keyframes ahFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.ah2-in{margin:30px auto 0;max-width:720px;font-size:16px;line-height:2;color:#4C5F6B}
.ah2-in b{color:#14324A}
@media (max-width:700px){.ah2-in br{display:none}.ah2-k{letter-spacing:.2em}}
@media (prefers-reduced-motion:reduce){.ah2-img img{animation:none}}
.ah2-img{margin-top:34px}
.ah2-in{text-wrap:balance;max-width:760px}
.gxp-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.gxp h2{color:#fff!important;font-size:32.5px}
.gxp-l{margin:14px 0 0;font-size:16.5px;line-height:1.9;color:#D6E2EB}
.gxp-m{list-style:none;margin:24px 0 28px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gxp-m li{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.gxp-m small{display:block;font-size:12px;font-weight:700;color:#F2C46A;letter-spacing:.08em}
.gxp-m b{display:block;margin-top:4px;color:#fff;font-size:15px}
.pg-game-coaching main .gxp .btn.pri{background:#fff!important;color:#14324A!important}
.gxp-f{margin:0}.gxp-f img{width:100%;border-radius:20px;display:block;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
@media (max-width:900px){.gxp-g{grid-template-columns:1fr;gap:28px}.gxp-m{grid-template-columns:1fr}}
.lmc-k9l{margin:14px 0 0!important}.lmc-k9l a{font-size:13.5px;font-weight:800;color:var(--brand-d);border-bottom:1px solid currentColor;text-decoration:none}
.lmk9{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;margin-top:36px;scroll-margin-top:110px}
.lmk9 b{color:#14324A;font-size:16px}
.lmk9 ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.lmk9 li{padding:6px 14px;border-radius:99px;background:#fff;border:1px solid #DCE7EF;font-size:14px;font-weight:700;color:#1F4E6C}
.lmban{margin:18px auto 0;padding:24px 28px;border-radius:18px;background:var(--brand-dd);color:#fff;text-align:center;font-size:18px;font-weight:800;line-height:1.8}
.lmnote{margin:16px 0 0;text-align:center;font-size:13.5px;color:#6B7A86}
.lmc-k9l{margin-top:12px!important;margin-bottom:0!important}
.ssi-f{height:300px}
.ss2-r li.ssi>.n{top:248px!important}
@media (max-width:900px){.ssi-f{height:220px}.ss2-r li.ssi>.n{top:170px!important}}
.lm4 .lmc-b>p.lmc-k9l{margin-left:22px!important;margin-right:22px!important}
/* game-coaching: headings back to brand navy (not black) */
.pg-game-coaching main h1,.pg-game-coaching main h2,.pg-game-coaching main h3{color:#134160}
.pg-game-coaching main .t-n h2,.pg-game-coaching main .t-n h3,.pg-game-coaching main .navy h2,.pg-game-coaching main .navy h3,.pg-game-coaching main .lmc.dk .lmc-h h3{color:#fff!important}
.pg-game-coaching main .gpc-b h3{color:#14324A!important}
.cv5 .head h2{color:#134160!important}
.cv5-v b,.cv4-c figcaption b{color:#14324A}
.cv6 .cv4-c blockquote{color:#14324A}
/* compact rule cards */
.ssi-f{height:170px!important}
.ss2-r li.ssi>.n{top:122px!important;font-size:44px!important}
.ss2-r li.ssi>b{padding:18px 22px 0!important;font-size:17px!important;margin-bottom:6px!important}
.ss2-r li.ssi>p{padding:0 22px 20px!important;font-size:14px!important;line-height:1.7!important}
@media (max-width:900px){.ssi-f{height:160px!important}.ss2-r li.ssi>.n{top:112px!important}}
.lmban{white-space:nowrap}
@media (max-width:900px){.lmban{white-space:normal}}
.gxp-m{grid-template-columns:1fr 1fr 1.45fr!important}
.gxp-m b{white-space:nowrap}
@media (max-width:900px){.gxp-m{grid-template-columns:1fr!important}}
/* rule photos: framing */
.ssi-f{height:230px!important}
.ss2-r li.ssi>.n{top:182px!important}
.ssi-f img[src*="gc-team4"]{object-position:50% 43%}
.ssi-f img[src*="gc-laptop"]{object-position:50% 12%}
.ssi-f img[src*="gc-scene"]{object-position:50% 92%}
@media (max-width:900px){.ssi-f{height:200px!important}.ss2-r li.ssi>.n{top:152px!important}}
.lmc-gate b span.ib{display:inline-block;font-size:inherit;opacity:1;margin:0;white-space:nowrap}
@media (max-width:1366px) and (min-width:901px){.lmc-gate b{font-size:13px}}

/* ===== game-coaching slim merge ===== */
/* ===== compact presentation ===== */
body.pg-game-coaching main section{padding-block:clamp(48px,5vw,76px)!important}
body.pg-game-coaching main .head{margin-bottom:24px!important}
/* hero: tighter */
body.pg-game-coaching .ami-g{gap:40px!important}
body.pg-game-coaching .ami-f img{max-height:300px;width:auto;margin:auto;display:block}
body.pg-game-coaching .ami3{margin-top:24px!important;padding-top:20px!important}
body.pg-game-coaching .gcst{margin-top:20px!important}
body.pg-game-coaching .vsy{margin-top:36px!important}
body.pg-game-coaching .vsy-c{padding:16px 20px!important}
body.pg-game-coaching .vsy-c li{padding:6px 0!important}
/* GROWS: smaller letters, flat layers */
body.pg-game-coaching .gb-row{margin-top:20px!important}
body.pg-game-coaching .gb-st,body.pg-game-coaching .gb-st>*{transform:none!important;margin-top:0!important}
body.pg-game-coaching .gb-st{margin-top:28px!important;align-items:stretch!important}
/* five levels: drop duplicated feature row */
body.pg-game-coaching .tfsec .tf4{display:none!important}
body.pg-game-coaching .stg-ph img{max-height:280px;object-fit:cover}
/* programs: shorter thumbs */
body.pg-game-coaching .gpc-th{height:auto!important}
body.pg-game-coaching .gpc-th figure,body.pg-game-coaching .gpc-th img{height:96px!important}
body.pg-game-coaching .gpc-b{padding:12px 16px 16px!important}
/* credibility: compact logo cards */
body.pg-game-coaching .cs-fg{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:8px!important}
body.pg-game-coaching .cs-f .cs-lg{height:64px!important;padding:10px!important}
body.pg-game-coaching .cs-f .cs-lg img{max-height:40px!important}
body.pg-game-coaching .cs-f .cs-t{flex-direction:column!important;align-items:flex-start!important;gap:4px!important;padding:8px 10px!important}
body.pg-game-coaching .cs-f .cs-t b{font-size:12.5px!important}
body.pg-game-coaching .cs-f .cs-t span{font-size:11px!important;padding:2px 8px!important}
body.pg-game-coaching .cs-mq ul:nth-of-type(2),body.pg-game-coaching .cs-mq>ul+ul{display:none!important}
body.pg-game-coaching .cs-h{margin-top:20px!important}
body.pg-game-coaching .cs-qs{margin-top:20px!important}
body.pg-game-coaching .cs-q{padding:18px 20px!important}
body.pg-game-coaching .cs-q blockquote{font-size:14.5px!important}
/* rules: compact */
body.pg-game-coaching .ssi-f{height:180px!important}body.pg-game-coaching .ss2-r li.ssi>.n{top:132px!important}
@media (max-width:900px){body.pg-game-coaching .cs-fg{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
body.pg-game-coaching .gb-st>*{min-height:0!important;padding-bottom:20px!important}
body.pg-game-coaching .cs-mq~.cs-mq{display:none!important}
body.pg-game-coaching .lmc-h{padding-bottom:18px!important}
body.pg-game-coaching .lmc-h .lmc-tag{margin-top:8px!important}
body.pg-game-coaching .lmc-b{padding-top:18px!important;padding-bottom:20px!important}
body.pg-game-coaching .lmc-b ul{margin-top:12px!important;margin-bottom:12px!important}
body.pg-game-coaching .lmk9{margin-top:20px!important}
body.pg-game-coaching .lmban{margin-top:12px!important;padding:16px 24px!important}
/* AI era: pinned screen, one item per scroll step */
body.pg-game-coaching .aie-pn{padding:0!important;overflow:clip!important;position:relative}
body.pg-game-coaching .aie-pn.pin{height:calc(100vh + (var(--n) - 1) * 70vh + 30vh)}
body.pg-game-coaching .aie-snap{position:absolute;left:0;width:1px;height:1px;scroll-snap-align:start;pointer-events:none}
html:has(body.pg-game-coaching .aie-pn.pin){scroll-snap-type:y proximity}
body.pg-game-coaching .aie-pn .aie-stk{padding-block:clamp(48px,5vw,76px)}
body.pg-game-coaching .aie-pn.pin .aie-stk{position:sticky;top:0;height:100vh;box-sizing:border-box;display:flex;align-items:center;padding:96px 0 40px}
body.pg-game-coaching .aie-pn .aie-stk>.wrap{width:100%}
body.pg-game-coaching .aie-sg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,72px);align-items:center}
body.pg-game-coaching .aie-sr .aie-f{max-width:none!important;margin:0}
body.pg-game-coaching .aie-sl .head{margin:0 0 28px!important}
body.pg-game-coaching .aie-stage{position:relative;min-height:190px;border-left:2px solid #F2C46A;padding-left:22px}
body.pg-game-coaching .aie-it small{display:block;font-size:12.5px;font-weight:800;letter-spacing:.14em;color:#8FD0E8;text-transform:uppercase}
body.pg-game-coaching .aie-it b{display:block;font-size:24px;color:#fff;margin:6px 0 10px}
body.pg-game-coaching .aie-it p{margin:0;font-size:15.5px;line-height:1.85;color:#D6E2EB;max-width:470px}
body.pg-game-coaching .aie-pn.pin .aie-it{position:absolute;inset:0 0 auto 22px;opacity:0;transform:translateY(24px);transition:opacity .45s ease,transform .45s ease;pointer-events:none}
body.pg-game-coaching .aie-pn.pin .aie-it.on{opacity:1;transform:none;pointer-events:auto}
body.pg-game-coaching .aie-dots{display:flex;gap:8px;margin-top:18px;padding-left:24px}
body.pg-game-coaching .aie-dots i{width:28px;height:4px;border-radius:4px;background:rgba(255,255,255,.2);transition:background .3s}
body.pg-game-coaching .aie-dots i.on{background:#F2C46A}
body.pg-game-coaching .aie-pn:not(.pin) .aie-dots{display:none}
body.pg-game-coaching .aie-pn:not(.pin) .aie-stage{border:0;padding:0}
body.pg-game-coaching .aie-pn:not(.pin) .aie-it{padding:14px 0 14px 18px;border-left:2px solid #F2C46A;margin-bottom:10px}
body.pg-game-coaching .aie-sl .aie-note{margin-top:22px!important;font-size:13px!important}
@media (max-width:900px){body.pg-game-coaching .aie-sg{grid-template-columns:1fr}body.pg-game-coaching .aie-sr{order:-1}}
/* voices: condensed */
body.pg-game-coaching .cv5s .head{margin-bottom:0!important}
body.pg-game-coaching .cv5-v{margin-top:16px!important}
body.pg-game-coaching .cv5-v li{padding-top:10px!important;padding-bottom:10px!important;display:grid!important;grid-template-columns:36px auto 1fr!important;column-gap:12px!important;align-items:baseline!important}
body.pg-game-coaching .cv5-v li em{grid-row:auto!important}
body.pg-game-coaching .cv5-v li b{white-space:nowrap;font-size:16px!important}
body.pg-game-coaching .cv5-v li span{font-size:13.5px!important;margin:0!important;grid-column:auto!important}
body.pg-game-coaching .cv6 .cv4-c{min-height:250px!important}
body.pg-game-coaching .cv6 .cv4-c figure{padding:28px 34px 34px!important;gap:14px!important}
body.pg-game-coaching .cv6-qm{font-size:64px!important;height:26px!important}
body.pg-game-coaching .cv6 .cv4-c blockquote{font-size:clamp(18px,1.7vw,21px)!important}
body.pg-game-coaching .cv6 .cv4-c figcaption{padding-top:14px!important}
body.pg-game-coaching .cv6 .cv4-c figcaption i{width:38px!important;height:38px!important;background-size:20px!important}
body.pg-game-coaching .cv6-nav{margin-top:10px!important}
body.pg-game-coaching .cv6-bar{bottom:16px!important}
body.pg-game-coaching .cv5-v li{padding-left:12px!important;padding-right:12px!important}
/* learning map: align text levels across cards */
body.pg-game-coaching .lm4 .lmc-h small{white-space:nowrap;font-size:12.5px!important}
body.pg-game-coaching .lm4 .lmc-gate{min-height:66px;align-items:center!important;box-sizing:border-box}
/* hero: match other pages */
body.pg-game-coaching .pg-game-coaching main .ph-gc .ey-hl{background:rgba(255,255,255,.7)!important;color:#2A7FB0!important;border:0!important;border-radius:99px!important;padding:2px 12px!important;letter-spacing:.06em!important}
body.pg-game-coaching .pg-game-coaching main .ph-gc .ey-hl::before{display:none!important}
body.pg-game-coaching .pg-game-coaching main .ph-gc .ans b{color:#14324A!important;font-size:1em!important}
body.pg-game-coaching .pg-game-coaching main .ph-gc .ctr .btn{padding:10px 24px!important;font-size:15px!important}
/* AI era: right visual changes per item */
body.pg-game-coaching .aie-lay{position:relative;aspect-ratio:1508/978}
body.pg-game-coaching .aie-l{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.97);transition:opacity .5s ease,transform .5s ease}
body.pg-game-coaching .aie-l.on{opacity:1;transform:none}
body.pg-game-coaching .aie-l>img{max-width:100%;max-height:100%;display:block}
body.pg-game-coaching .aie-l>img.lyi{border-radius:18px;box-shadow:0 30px 60px -28px rgba(0,0,0,.6);object-fit:cover}
body.pg-game-coaching .aie-l.l0>img.lyi{height:100%;width:auto;aspect-ratio:858/826}
body.pg-game-coaching .aie-l.l2>img.lyi{width:100%;height:auto;max-height:92%}
body.pg-game-coaching .aie-l.l2>img.ov{position:absolute;right:-4%;bottom:-6%;width:52%;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}
body.pg-game-coaching .aie-l .aie-live{position:absolute;top:4%;left:-2%}
body.pg-game-coaching .aie-pn:not(.pin) .aie-l{position:relative;opacity:1;transform:none;display:none}
body.pg-game-coaching .aie-pn:not(.pin) .aie-l.l1{display:flex}
body.pg-game-coaching .aie-pn:not(.pin) .aie-lay{aspect-ratio:auto}
body.pg-game-coaching .aie-lay .aie-l>img{animation:none!important}
body.pg-game-coaching .aie-l.l0>img.lyi{height:100%!important;width:auto!important}
body.pg-game-coaching .aie-l.l1>img{width:100%!important;height:auto!important}
body.pg-game-coaching .aie-l.l2>img.lyi{width:100%!important;height:auto!important}
body.pg-game-coaching .aie-l.l2>img.ov{width:50%!important;height:auto!important}
body.pg-game-coaching .cs-f .cs-t{display:none!important}
body.pg-game-coaching .cs-f .cs-lg{border-bottom:0!important;height:84px!important}
body.pg-game-coaching .cs-f .cs-lg img{max-height:48px!important}
body.pg-game-coaching .aie-l>img{width:100%!important;height:auto!important}
body.pg-game-coaching .aie-l .aie-live{top:6%!important;left:-2%!important}
/* learning map: 90% */
body.pg-game-coaching #map .wrap>*:not(.head){zoom:.9}
/* floating tags: short, smaller, different spots */
body.pg-game-coaching .aie-lay .aie-live{font-size:13.5px!important;padding:8px 14px 8px 12px!important;gap:8px!important;border-radius:12px!important;animation:aieFloat 4.5s ease-in-out infinite alternate}
body.pg-game-coaching .aie-lay .aie-live i{width:9px!important;height:9px!important}
body.pg-game-coaching .aie-l.l0 .aie-live{top:8%!important;left:-3%!important;right:auto!important;bottom:auto!important}
body.pg-game-coaching .aie-l.l1 .aie-live{top:auto!important;bottom:30%!important;right:-3%!important;left:auto!important}
body.pg-game-coaching .aie-l.l2 .aie-live{top:4%!important;right:6%!important;left:auto!important;bottom:auto!important}
@keyframes aieFloat{from{transform:translateY(0)}to{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){body.pg-game-coaching .aie-lay .aie-live{animation:none}}
body.pg-game-coaching .aie-pn.pin{height:calc(100vh + (var(--n) - 1) * 70vh + 110vh)!important}
body.pg-game-coaching .lm4 .lmc-h{min-height:208px!important;padding:20px 24px 20px!important}
body.pg-game-coaching .lm4 .lmc-h h3{margin-top:10px!important}
/* slim: no other tabs */
body.pg-game-coaching .lm4 .lmc-b>.lmc-gate{margin-top:4px!important}
/* ===== mobile carousels ===== */
@media (max-width:760px){
 body.pg-game-coaching .mcar{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:visible;scroll-snap-type:x mandatory;gap:12px!important;margin-left:-20px!important;margin-right:-20px!important;padding:4px 20px 8px!important;scroll-padding-inline:20px;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none!important;max-width:none!important;width:auto!important;zoom:1!important}
 body.pg-game-coaching .mcar::-webkit-scrollbar{display:none}
 body.pg-game-coaching .mcar>*{flex:0 0 84%!important;max-width:84%!important;scroll-snap-align:start;margin:0!important;transform:none!important;min-height:0}
 body.pg-game-coaching .mcar>.vsy-vs{display:none!important}
 body.pg-game-coaching .lm4.mcar>*{flex-basis:86%!important;max-width:86%!important}
 body.pg-game-coaching .aie-stage.mcar>.aie-it{border-left:0!important;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)!important;border-radius:16px;padding:18px!important}
 body.pg-game-coaching .mdots{display:flex;justify-content:center;gap:6px;margin:10px 0 0}
 body.pg-game-coaching .mdots i{width:7px;height:7px;border-radius:50%;background:rgba(20,50,74,.2);transition:all .3s}
 body.pg-game-coaching .mdots i.on{width:20px;border-radius:4px;background:#2B6587}
 body.pg-game-coaching .navy .mdots i,body.pg-game-coaching .t-n .mdots i{background:rgba(255,255,255,.28)}
 body.pg-game-coaching .navy .mdots i.on,body.pg-game-coaching .t-n .mdots i.on{background:#F2C46A}
 body.pg-game-coaching #map .wrap>*:not(.head){zoom:1!important}
}
@media (min-width:761px){body.pg-game-coaching .mdots{display:none}}
body.pg-game-coaching .aie-pn{padding-inline:var(--pad,20px)!important}
@media (min-width:1101px){
 body.pg-game-coaching .aie-pn .aie-sg{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr)!important}
 body.pg-game-coaching .aie-pn .aie-sl .head .sub{white-space:nowrap;max-width:none!important;font-size:16px!important}
}
/* fixed laptop, only screen swaps */
body.pg-game-coaching .aie-lay{position:relative;aspect-ratio:1508/978}
body.pg-game-coaching .aie-lay .aie-frame{position:absolute;inset:0;width:100%!important;height:100%!important;z-index:2;animation:none!important;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))!important}
body.pg-game-coaching .aie-scr{position:absolute;left:10.41%;top:5.01%;width:79.31%;height:68.61%;z-index:1;overflow:hidden;background:#000}
body.pg-game-coaching .aie-scr .sc{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;opacity:0;transition:opacity .5s ease;animation:none!important;filter:none!important}
body.pg-game-coaching .aie-scr .sc.on{opacity:1}
body.pg-game-coaching .aie-lay .aie-live{position:absolute;z-index:3;opacity:0;transition:opacity .4s ease}
body.pg-game-coaching .aie-lay .aie-live.on{opacity:1}
body.pg-game-coaching .aie-lay .aie-live.t0{top:8%;left:-3%;right:auto;bottom:auto}
body.pg-game-coaching .aie-lay .aie-live.t1{bottom:30%;right:-3%;top:auto;left:auto}
body.pg-game-coaching .aie-lay .aie-live.t2{top:4%;right:6%;left:auto;bottom:auto}
body.pg-game-coaching .aie-pn:not(.pin) .aie-scr .sc{opacity:0}body.pg-game-coaching .aie-pn:not(.pin) .aie-scr .sc:nth-child(2){opacity:1}
body.pg-game-coaching .aie-pn:not(.pin) .aie-lay .aie-live{opacity:0}body.pg-game-coaching .aie-pn:not(.pin) .aie-lay .aie-live.t1{opacity:1}
body.pg-game-coaching .aie-scr{top:3.885%!important;height:69.734%!important}
body.pg-game-coaching .aie-scr .sc,body.pg-game-coaching .aie-lay .aie-frame{margin:0!important}
/* cooperation: 3-step */
body.pg-game-coaching .cop3{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:none}
body.pg-game-coaching .cop3>li{position:relative;background:#fff;border:1px solid #E3EAF1;border-radius:20px;padding:26px 24px 24px;margin:0!important;box-shadow:0 18px 40px -30px rgba(20,50,74,.35)}
body.pg-game-coaching .cop3>li::before{content:none!important}
body.pg-game-coaching .cop3>li+li::after{content:"";position:absolute;left:-12px;top:44px;width:8px;height:8px;border-radius:50%;background:#F2C46A}
body.pg-game-coaching .c3n{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#14324A;color:#F2C46A;font-weight:900;font-size:15px;letter-spacing:.04em}
body.pg-game-coaching .cop3 h3{margin:14px 0 14px;font-size:19px;color:#134160}
body.pg-game-coaching .c3chip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.pg-game-coaching .c3chip li{margin:0!important;padding:12px 10px!important;border-radius:12px;background:#EEF4F9;color:#1F4E6C;font-weight:800;font-size:14.5px;text-align:center}
body.pg-game-coaching .c3chip li::before{content:none!important}
body.pg-game-coaching .c3f{margin:12px 0 0;font-size:13.5px;color:#5A6B78}
body.pg-game-coaching .c3dl{margin:0;display:grid;gap:0}
body.pg-game-coaching .c3dl>div{padding:10px 0;border-top:1px solid #EDF1F6}
body.pg-game-coaching .c3dl>div:first-child{border-top:0;padding-top:0}
body.pg-game-coaching .c3dl dt{font-weight:800;color:#2B6587;font-size:15px}
body.pg-game-coaching .c3dl dd{margin:3px 0 0;font-size:13.5px;line-height:1.65;color:#4C5F6B}
body.pg-game-coaching .cop3-cta{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 16px 16px 24px;border-radius:16px;background:#14324A}
body.pg-game-coaching .cop3-cta p{margin:0;color:#D6E2EB;font-size:14.5px}
body.pg-game-coaching .cop3s .cop3-cta .btn.pri{background:#F2C46A!important;color:#14324A!important;padding:10px 24px!important;font-size:15px!important;box-shadow:none!important}
@media (max-width:760px){body.pg-game-coaching .cop3-cta{flex-direction:column;align-items:stretch;text-align:center;padding:16px}body.pg-game-coaching .cop3>li+li::after{display:none}}
body.pg-game-coaching .lmk9{margin-top:32px!important}
body.pg-game-coaching .lmban{margin-top:24px!important;padding:20px 28px!important}
body.pg-game-coaching .lmnote{margin-top:20px!important}
/* footnotes: unified */
body.pg-game-coaching main .tk-note,body.pg-game-coaching main .prg-n,body.pg-game-coaching main .cop-n,body.pg-game-coaching main .aie-note,body.pg-game-coaching main .cs-src,body.pg-game-coaching main .lmnote{font-size:13px!important;line-height:1.8!important;font-weight:400!important;letter-spacing:.02em!important}
body.pg-game-coaching main .tk-note::before,body.pg-game-coaching main .prg-n::before,body.pg-game-coaching main .cop-n::before,body.pg-game-coaching main .aie-note::before,body.pg-game-coaching main .cs-src::before,body.pg-game-coaching main .lmnote::before{content:"＊"!important;display:inline!important;position:static!important;width:auto!important;height:auto!important;background:none!important;margin:0!important;border:0!important}
body.pg-game-coaching main .tk-note{display:block!important;text-align:right!important}body.pg-game-coaching main .tk-note *{font-weight:400!important}
body.pg-game-coaching main .tk-note,body.pg-game-coaching main .prg-n,body.pg-game-coaching main .cop-n,body.pg-game-coaching main .aie-note,body.pg-game-coaching main .cs-src,body.pg-game-coaching main .lmnote{text-align:left!important;margin-left:0!important;margin-right:0!important;max-width:none!important}
/* level photo caption -> overlay chip */
body.pg-game-coaching .stg-f{position:relative!important}
body.pg-game-coaching .stg-f figcaption{position:absolute!important;left:16px;bottom:16px;margin:0!important;display:inline-flex!important;align-items:center;gap:8px;padding:7px 14px 7px 10px!important;border-radius:99px;background:rgba(20,50,74,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:.06em;line-height:1!important;text-align:left!important}
body.pg-game-coaching .stg-f figcaption::before{content:"";width:18px;height:18px;border-radius:50%;background:#F2C46A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l9 5-9 5z' fill='%2314324A'/%3E%3C/svg%3E") center/12px no-repeat;flex:none}
/* GROWS: dark section */
body.pg-game-coaching main > section.t-w.grs{background:linear-gradient(160deg,#14324A 0%,#1F4E6C 100%)!important;color:#fff}
body.pg-game-coaching main section.grs .kicker{color:#F2C46A!important}
body.pg-game-coaching main section.grs h2{color:#fff!important}
body.pg-game-coaching main section.grs .sub,body.pg-game-coaching section.grs .head p{color:#C9DAE6!important}
body.pg-game-coaching main section.grs .gb-row::before{background:linear-gradient(90deg,rgba(255,255,255,.18),#8FD0E8)!important}
body.pg-game-coaching main section.grs .gb-row .L{color:rgba(255,255,255,.14)}
body.pg-game-coaching main section.grs .gb-row .s .L{color:#F2C46A}
body.pg-game-coaching main section.grs .gb-row .dot{background:#14324A!important;border-color:#8FD0E8!important}
body.pg-game-coaching main section.grs .gb-row .s .dot{background:#F2C46A!important;border-color:#F2C46A!important}
body.pg-game-coaching main section.grs .gb-row b{color:#fff!important}
body.pg-game-coaching main section.grs .gb-row small{color:#9FB4C4!important}
body.pg-game-coaching main section.grs .gb-st>div{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)}
body.pg-game-coaching main section.grs .gb-st>div:nth-child(2){background:rgba(255,255,255,.11)!important}
body.pg-game-coaching main section.grs .gb-st>div:nth-child(3){background:linear-gradient(135deg,#F2C46A,#E5A93C)!important;border-color:transparent}
body.pg-game-coaching main section.grs .gb-st em{color:#8FD0E8!important}
body.pg-game-coaching main section.grs .gb-st b{color:#fff!important}
body.pg-game-coaching main section.grs .gb-st p{color:#C9DAE6!important}
body.pg-game-coaching main section.grs .gb-st>div:nth-child(3) em{color:#7A4E0E!important}
body.pg-game-coaching main section.grs .gb-st>div:nth-child(3) b{color:#14324A!important}
body.pg-game-coaching main section.grs .gb-st>div:nth-child(3) p{color:#3A3220!important}
body.pg-game-coaching main section.grs .mdots i{background:rgba(255,255,255,.28)}body.pg-game-coaching section.grs .mdots i.on{background:#F2C46A}
@keyframes gbLd{0%,100%{color:rgba(255,255,255,.14)}35%{color:#8FD0E8}}
@keyframes gbSd{0%{color:rgba(255,255,255,.14)}100%{color:#F2C46A}}
body.pg-game-coaching main section.grs .gb-row.go>div:not(.s) .L{animation-name:gbLd!important}
body.pg-game-coaching main section.grs .gb-row.go .s .L{animation-name:gbSd!important}
body.pg-game-coaching main section.grs .gb-row .L{color:rgba(255,255,255,.14)}
body.pg-game-coaching main section.grs .gb-row .s .L{color:#F2C46A}
/* ===== bands: merge related sections ===== */
body.pg-game-coaching main > section.bnd.bL{background:#F3F7FA!important}
body.pg-game-coaching main > section.bnd.bS{background:#F3F7FA!important}
body.pg-game-coaching main > section.bnd.bT{background:#E9F1F7!important}
body.pg-game-coaching main > section.bnd.bD{background:#17384F!important;background-image:none!important}
body.pg-game-coaching main > section.bnd.bD .aie-fx{display:none}
body.pg-game-coaching main > section.bnd.b1{padding-bottom:28px!important}
body.pg-game-coaching main > section.bnd.b2:not(.aie-pn){padding-top:28px!important}
body.pg-game-coaching main > section.bnd.b2.aie-pn .aie-stk{padding-top:28px}
body.pg-game-coaching main > section.bnd.b2::before,body.pg-game-coaching main > section.bnd.b2::after{border-top:0!important}
body.pg-game-coaching main > section.bnd.b2 .head{padding-top:0!important}
/* subtle in-band divider */
body.pg-game-coaching main > section.bnd.b2>.wrap:first-child::before{content:"";display:block;width:56px;height:3px;border-radius:3px;background:#F2C46A;margin:0 0 22px}
body.pg-game-coaching main > section.bnd.b2.bD>.wrap:first-child::before{display:none}
html body.pg-game-coaching main > section.bnd.bD.prg{background:#17384F!important;background-image:none!important}
html body.pg-game-coaching main > section.bnd.bD.prg::before,html body.pg-game-coaching main > section.bnd.bD.prg::after{display:none!important}
html body.pg-game-coaching main > section.bnd.bL.tfsec{background:#F3F7FA!important;background-image:none!important}
/* credibility on dark */
html body.pg-game-coaching main > section.csd{background:#17384F!important;background-image:none!important}
body.pg-game-coaching section.csd .kicker{color:#F2C46A!important}
body.pg-game-coaching section.csd h2{color:#fff!important}
body.pg-game-coaching section.csd .head .sub,body.pg-game-coaching section.csd .cs-h{color:#C9DAE6!important}
body.pg-game-coaching section.csd .cs-src{color:#9FB4C4!important}body.pg-game-coaching section.csd .cs-src a{color:#C9DAE6!important}
body.pg-game-coaching section.csd .cs-q{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.14)!important}
body.pg-game-coaching section.csd .cs-q blockquote{color:#fff!important}
body.pg-game-coaching section.csd .cs-q figcaption{color:#9FB4C4!important}
body.pg-game-coaching section.csd .cs-mq li{border-color:transparent}
body.pg-game-coaching section.csd .mdots i{background:rgba(255,255,255,.28)}body.pg-game-coaching section.csd .mdots i.on{background:#F2C46A}
/* AMI intro: close the gap between image and text */
@media (min-width:901px){
 body.pg-game-coaching .ami-g{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:40px!important}
 body.pg-game-coaching .ami-f{display:flex;justify-content:flex-end}
 body.pg-game-coaching .ami-f img{max-height:360px!important;width:auto!important;max-width:100%!important;margin:0 0 0 auto!important;-webkit-mask:linear-gradient(90deg,#000 82%,transparent);mask:linear-gradient(90deg,#000 82%,transparent)}
 body.pg-game-coaching .ami-f::before{inset:6% 0 0 12%!important}
}
/* programs vs AI: two shades */
html body.pg-game-coaching main > section.bnd.bD.prg{background:linear-gradient(160deg,#1F5A80 0%,#24678F 100%)!important}
html body.pg-game-coaching main > section.bnd.bD.aie-pn{background:#102A3D!important}
html body.pg-game-coaching main > section.bnd.bD.prg.b1{padding-bottom:clamp(48px,5vw,76px)!important}
/* programs: hero grid background */
html body.pg-game-coaching main > section.bnd.bD.prg{background-color:#F5F6FB!important;background-image:linear-gradient(rgba(20,23,28,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(20,23,28,.045) 1px,transparent 1px)!important;background-size:64px 64px!important;color:#14324A!important}
body.pg-game-coaching section.prg .kicker{color:#2A7FB0!important}
body.pg-game-coaching section.prg h2{color:#134160!important}
body.pg-game-coaching section.prg .head .sub{color:#4C5F6B!important}
body.pg-game-coaching section.prg .gpc-lg li{background:#fff!important;color:#14324A!important;box-shadow:0 6px 16px -12px rgba(20,50,74,.4)}
body.pg-game-coaching section.prg .gpc-lg small{color:#6B7C88!important;border-left-color:#DCE4EC!important}
body.pg-game-coaching section.prg .gpc article{background:#fff!important;border:1px solid #E3EAF1;box-shadow:0 18px 40px -30px rgba(20,50,74,.45)}
body.pg-game-coaching section.prg .prg-n{color:#6B7C88!important}
body.pg-game-coaching section.prg .mdots i{background:rgba(20,50,74,.2)}body.pg-game-coaching section.prg .mdots i.on{background:#2B6587}
html body.pg-game-coaching main section#programs h2,html body.pg-game-coaching main section#programs .head h2{color:#134160!important}
html body.pg-game-coaching main section#programs .kicker{color:#2A7FB0!important}
/* cooperation: boxed, one level down, continues programs band */
html body.pg-game-coaching main > section.copbox{background-color:#F5F6FB!important;background-image:linear-gradient(rgba(20,23,28,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(20,23,28,.045) 1px,transparent 1px)!important;background-size:64px 64px!important;padding-top:0!important}
html body.pg-game-coaching main > section#programs{padding-bottom:36px!important}
body.pg-game-coaching section.copbox>.wrap{background:#fff;border:1px solid #DCE5EE;border-radius:24px;padding:32px 36px 30px!important;box-shadow:0 24px 50px -36px rgba(20,50,74,.4)}
body.pg-game-coaching section.copbox>.wrap::before{display:none!important}
html body.pg-game-coaching main section.copbox .head{margin-bottom:18px!important}
html body.pg-game-coaching main section.copbox .head h2{font-size:22px!important;line-height:1.4!important}
html body.pg-game-coaching main section.copbox .head .kicker{font-size:11.5px!important}
html body.pg-game-coaching main section.copbox .head .sub{font-size:14px!important;margin-top:6px!important}
body.pg-game-coaching section.copbox .cop-t{font-size:15px!important}
@media (max-width:760px){body.pg-game-coaching section.copbox>.wrap{padding:22px 18px!important;border-radius:18px}}

body.pg-game-coaching .gxs-r{margin-top:48px}
body.pg-game-coaching .cop .sub{margin-top:10px}

body.pg-game-coaching section.prg .gpc article{background:#EDF4F9!important;border-color:#D9E6EF!important}
body.pg-game-coaching section.prg .gpc article:hover{background:#E4EFF7!important}
body.pg-game-coaching section.prg .gpc article{background:#E2EEF7!important;border:1px solid #C7DBEA!important;box-shadow:0 14px 30px -18px rgba(20,50,74,.45)!important;transition:transform .25s,box-shadow .25s}
body.pg-game-coaching section.prg .gpc article:hover{background:#D8E8F4!important;transform:translateY(-4px);box-shadow:0 22px 40px -20px rgba(20,50,74,.5)!important}
body.pg-game-coaching section.prg .gpc article h3{color:#0F3452!important}
body.pg-game-coaching section.prg .gpc{gap:22px 20px!important;max-width:1180px}
body.pg-game-coaching section.prg .gpc-th figure,body.pg-game-coaching section.prg .gpc-th img{height:84px!important}
body.pg-game-coaching section.prg .gpc-b{padding:14px 18px 16px!important}
body.pg-game-coaching section.prg .gpc-b h3{font-size:17px!important;margin:0 0 6px!important}
body.pg-game-coaching section.prg .gpc-b p{font-size:13.5px!important;line-height:1.7!important}
body.pg-game-coaching section.prg .gpc article{cursor:pointer}
body.pg-game-coaching section.prg .gpc article:hover,body.pg-game-coaching section.prg .gpc article:focus-within{background:#14324A!important;border-color:#14324A!important}
body.pg-game-coaching section.prg .gpc article:hover h3,body.pg-game-coaching section.prg .gpc article:focus-within h3{color:#F2C46A!important}
body.pg-game-coaching section.prg .gpc article:hover p,body.pg-game-coaching section.prg .gpc article:focus-within p{color:#D6E2EB!important}
body.pg-game-coaching section.prg .gpc article h3,body.pg-game-coaching section.prg .gpc article p{transition:color .25s}
body.pg-game-coaching section.prg .gpc article{transition:transform .25s,box-shadow .25s,background .25s,border-color .25s!important}
body.pg-game-coaching .cs-mq{-webkit-mask:none!important;mask:none!important}
body.pg-game-coaching .cs-mq ul{animation-duration:90s!important}
body.pg-game-coaching section.prg .gpc article:not(:hover):not(:focus-within){background:#fff!important;border-color:#DCE5EE!important}
/* academy: watercolor program cards */
.amd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}
.amd>a{text-decoration:none;color:inherit;border-radius:22px;background:#fff;border:1px solid #E3EAF1;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.amd>a:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px rgba(20,50,74,.45)}
.amd-art{height:120px;background-size:cover;background-position:center 30%;position:relative}
.amd-art::after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(transparent,#fff)}
.amd-no{position:absolute;left:24px;top:14px;font-size:44px;font-weight:900;color:#fff;line-height:1;text-shadow:0 4px 18px rgba(20,50,74,.3);z-index:1}
.amd-bd{padding:0 26px 26px;margin-top:-14px;position:relative;z-index:1;display:flex;flex-direction:column;flex:1}
.amd-bd em{font-style:normal;font-size:12.5px;font-weight:800;letter-spacing:.12em;color:var(--k)}
.amd-bd b{display:block;font-size:24px;margin:4px 0 8px;color:#14324A}
.amd-bd p{margin:0 0 14px;font-size:14.5px;line-height:1.75;color:#4E5B69}
.amd-bd ul{list-style:none;margin:0 0 18px;padding:0}
.amd-bd li{font-size:13.5px;padding:7px 0;border-top:1px dashed #E0E7EE;color:#14324A}
.amd-bd li::before{content:none!important}
.amd-go{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--k)}
.amd-go i{width:26px;height:2px;background:var(--k);display:inline-block;transition:width .3s}
.amd>a:hover .amd-go i{width:40px}
@media (max-width:900px){.amd{grid-template-columns:1fr}}
.ac-map .amd{margin-top:0}
/* academy cards v2: courses emphasized */
.amd-c{border-radius:22px;background:#fff;border:1px solid #E3EAF1;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .3s}
.amd-c:hover{box-shadow:0 30px 50px -32px rgba(20,50,74,.45)}
.amd-top{text-decoration:none;color:inherit;display:block}
.amd-c .amd-bd{padding-bottom:6px}
.amd-c .amd-bd p{margin-bottom:6px}
.amd-cs{margin:10px 16px 16px;padding:14px 12px 10px;border-radius:16px;background:color-mix(in srgb,var(--k) 9%,#fff);flex:1}
.amd-h{margin:0 8px 8px;font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--k)}
.amd-cs ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.amd-cs li{margin:0!important;padding:0!important}.amd-cs li::before{content:none!important}
.amd-cs li a{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:12px 40px 12px 12px;border-radius:12px;background:#fff;text-decoration:none;color:#14324A;position:relative;box-shadow:0 6px 14px -12px rgba(20,50,74,.5);transition:background .25s,color .25s,transform .25s}
.amd-n{grid-row:1/3;width:34px;height:34px;border-radius:10px;background:var(--k);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900}
.amd-cs li b{font-size:15.5px;font-weight:800;line-height:1.4}
.amd-cs li small{font-size:12px;color:#6B7C88;font-weight:600}
.amd-cs li a::after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-top:2px solid var(--k);border-right:2px solid var(--k);transform:translateY(-50%) rotate(45deg);transition:right .25s}
.amd-cs li a:hover{background:var(--k);color:#fff;transform:translateX(3px)}
.amd-cs li a:hover small{color:rgba(255,255,255,.8)}
.amd-cs li a:hover .amd-n{background:#fff;color:var(--k)}
.amd-cs li a:hover::after{border-color:#fff;right:12px}
.amd-c .amd-cs li a:hover small{color:rgba(255,255,255,.85)!important}
.amd-c .amd-cs li a:hover .amd-n{background:#fff!important;color:var(--k)!important}
.amd-c .amd-cs li a:hover b{color:#fff!important}
.amd-c .amd-bd p{min-height:3.5em}
.amd-c .amd-no{font-size:30px;letter-spacing:.06em}
.amd-c .amd-no{font-size:13px!important;font-weight:800;letter-spacing:.12em;color:#fff!important;text-shadow:none!important;background:var(--k);padding:6px 14px;border-radius:99px;top:16px;left:20px;line-height:1.2;box-shadow:0 6px 14px -8px rgba(20,50,74,.5)}
.amd-cs li a{grid-template-rows:auto!important;min-height:58px}
.amd-cs li .amd-n{grid-row:auto!important}
/* academy card button */
.amd-btn{display:block;margin:0 16px 18px;padding:12px 16px;border-radius:12px;background:var(--k);color:#fff!important;text-align:center;font-weight:800;font-size:15px;text-decoration:none;transition:filter .25s}
.amd-btn:hover{filter:brightness(1.1)}
.amd-c .amd-cs{margin-bottom:12px}
/* featured carousel */
.ac-feat{background:#fff!important}
.acf-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}
.acf-h h2{margin:6px 0 0}
.acf-nav{display:flex;gap:10px}
.acf-nav button{width:44px;height:44px;border-radius:50%;border:1px solid #D5E1EA;background:#fff;color:#14324A;font-size:24px;line-height:1;cursor:pointer;transition:background .2s,color .2s}
.acf-nav button:hover{background:#14324A;color:#fff}
.acf-tr{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 18px}
.acf-tr::-webkit-scrollbar{display:none}
.acf-c{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;border-radius:20px;overflow:hidden;background:#fff;border:1px solid #E3EAF1;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.acf-c:hover{transform:translateY(-5px);box-shadow:0 26px 44px -28px rgba(20,50,74,.45)}
.acf-c figure{margin:0;position:relative;aspect-ratio:16/9;overflow:hidden}
.acf-c figure img{width:100%;height:100%;object-fit:cover;display:block}
.acf-tag{position:absolute;left:14px;top:14px;background:#F2C46A;color:#14324A;font-size:12.5px;font-weight:900;padding:5px 12px;border-radius:99px}
.acf-b{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.acf-b small{font-size:12.5px;font-weight:800;color:#2A7FB0;letter-spacing:.06em}
.acf-b b{font-size:19px;color:#14324A;margin:4px 0 6px}
.acf-b p{margin:0 0 14px;font-size:14px;line-height:1.7;color:#4E5B69}
.acf-go{margin-top:auto;font-size:14px;font-weight:800;color:#2B6587}
.acf-dots{display:flex;justify-content:center;gap:6px}
.acf-dots i{width:7px;height:7px;border-radius:50%;background:#C9D6E0;transition:all .3s}
.acf-dots i.on{width:22px;border-radius:4px;background:#2B6587}
@media (max-width:900px){.acf-c{flex-basis:80%}.acf-nav{display:none}}
.amd-c{scroll-margin-top:100px}
.amd-pt{list-style:none;margin:6px 0 10px!important;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.amd-pt li{margin:0!important;padding:4px 10px!important;border:0!important;border-radius:99px;background:color-mix(in srgb,var(--k) 12%,#fff);color:var(--k);font-size:12.5px!important;font-weight:800}
.amd-pt li::before{content:none!important}
.amd-who{margin:0 0 4px!important;font-size:13px!important;line-height:1.7!important;color:#4E5B69!important;min-height:0!important}
.amd-who b{display:inline!important;font-size:12px!important;margin:0 8px 0 0!important;padding:2px 8px;border-radius:6px;background:#14324A;color:#fff!important}
.amd-c .amd-bd p:not(.amd-who){min-height:3.5em}
.amd-c .amd-art{height:170px}.amd-c .amd-art::after{height:40%}
.amd-c .amd-art{background-position:center 45%!important}
.acf-one{margin-top:22px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border-radius:24px;overflow:hidden;background:#fff;border:1px solid #E3EAF1;text-decoration:none;color:inherit;transition:transform .3s,box-shadow .3s}
.acf-one:hover{transform:translateY(-4px);box-shadow:0 30px 50px -30px rgba(20,50,74,.45)}
.acf-one figure{margin:0;position:relative;min-height:320px}
.acf-one figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.acf-one .acf-b{padding:36px 40px;justify-content:center}
.acf-one .acf-b b{font-size:28px}
.acf-one .acf-b p{font-size:15px;line-height:1.85}
.acf-one ul{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.acf-one li{margin:0!important;padding:5px 12px!important;border-radius:99px;background:#EEF4F9;color:#1F4E6C;font-size:13px;font-weight:800}
.acf-one li::before{content:none!important}
.acf-one .acf-go{display:inline-block;align-self:flex-start;padding:11px 26px;border-radius:99px;background:#14324A;color:#fff;font-size:15px}
@media (max-width:900px){.acf-one{grid-template-columns:1fr}.acf-one figure{min-height:200px}.acf-one .acf-b{padding:24px 20px}}
/* ===== course landing (cl-) ===== */
main section.cl-hero{background:linear-gradient(160deg,#F2F7FB 0%,#E6EFF6 100%)!important;padding-block:40px 0!important}
.cl-hero .crumb{display:block!important;font-size:13px;color:#6B7C88;margin-bottom:22px}.cl-hero .crumb a{color:#4E6676}
.cl-hg{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center}
.cl-b{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.cl-prog{font-size:13px;font-weight:800;padding:5px 12px;border-radius:99px;background:#14324A;color:#fff!important;text-decoration:none}
.cl-hot{font-size:13px;font-weight:900;padding:5px 12px;border-radius:99px;background:#F2C46A;color:#14324A}
.cl-hero h1{margin:0;font-size:clamp(30px,3.4vw,44px);line-height:1.25;color:#134160;font-weight:900}
.cl-en{margin:8px 0 0;font-size:14px;font-weight:700;letter-spacing:.06em;color:#6B8A9E}
.cl-t{margin:18px 0 0;font-size:20px;font-weight:800;line-height:1.6;color:#2B6587}
.cl-q{margin:16px 0 0;padding-left:16px;border-left:3px solid #F2C46A;font-size:15.5px;line-height:1.85;color:#3D5363}
.cl-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.cl-cv{margin:0;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -36px rgba(20,50,74,.55);aspect-ratio:16/10}
.cl-cv img{width:100%;height:100%;object-fit:cover;display:block}
.cl-meta{margin:40px 0 0;display:grid;grid-template-columns:1fr 1fr 2fr;background:#fff;border-radius:20px 20px 0 0;border:1px solid #E1E9F0;border-bottom:0}
.cl-meta>div{padding:20px 26px}.cl-meta>div+div{border-left:1px solid #E7EEF4}
.cl-meta dt{font-size:12px;font-weight:800;letter-spacing:.12em;color:#2A7FB0}
.cl-meta dd{margin:6px 0 0;font-size:15px;font-weight:700;color:#14324A;line-height:1.6}
main section.cl-val{background:#fff!important}
.cl-vg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.cl-val h2,.cl-syl h2,.cl-spk h2{margin:8px 0 18px;color:#134160}
.cl-vt p{font-size:16px;line-height:1.95;color:#3D5363}
.cl-h3{margin:0 0 16px;font-size:18px;color:#14324A}
.cl-tk{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.cl-tk li{margin:0!important;padding:16px 18px!important;display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;border-radius:16px;background:#F3F7FA;border:1px solid #E3EBF1}
.cl-tk li::before{content:none!important}
.cl-tk span{width:40px;height:40px;border-radius:12px;background:#14324A;color:#F2C46A;display:grid;place-items:center;font-weight:900;font-size:14px}
.cl-tk p{margin:0;font-size:15px;line-height:1.75;color:#14324A}
main section.cl-syl{background:#F3F7FA!important}
.cl-sub{margin:-8px 0 22px;color:#4E5B69;font-size:15px}
.cl-sb{background:#fff;border-radius:20px;padding:10px 24px;border:1px solid #E1E9F0}
.cl-sb .ac-tb{width:100%}
main section.cl-spk{background:#fff!important}
.cl-sg{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cl-sg.one{grid-template-columns:1fr;max-width:860px}
.cl-sg .ac-sp{background:#F7FAFC;border:1px solid #E3EBF1;border-radius:20px;padding:24px;margin:0}
@media (max-width:900px){.cl-hg,.cl-vg,.cl-sg{grid-template-columns:1fr}.cl-cv{order:-1}.cl-meta{grid-template-columns:1fr}.cl-meta>div+div{border-left:0;border-top:1px solid #E7EEF4}}
.cl-sg .ac-spb{-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important;max-height:none!important}
.dd .ddx.ddp{margin:0 10px 0 0!important;padding:2px 8px;border-radius:6px;background:#EAF2F8;color:#2B6587!important;font-weight:800;font-size:12px}
/* academy faculty */
main section.ac-teach{background:#fff!important}
.ac-teach h2{margin:6px 0 8px}.ac-teach .sub{margin:0 0 26px;color:#4E5B69}
.atc-g{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.atc{border-radius:20px;background:#F5F8FB;border:1px solid #E3EBF1;padding:24px 18px 20px;text-align:center;display:flex;flex-direction:column;align-items:center}
.atc-av{width:96px;height:96px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#BFD8E8,#8FB6CF);display:grid;place-items:center;margin-bottom:14px;box-shadow:0 10px 24px -14px rgba(20,50,74,.5)}
.atc-av img{width:100%;height:100%;object-fit:cover}
.atc-av span{font-size:34px;font-weight:900;color:#fff}
.atc b{font-size:18px;color:#14324A}.atc b em{display:block;font-style:normal;font-size:12.5px;font-weight:700;color:#6B8A9E;margin-top:2px}
.atc p{margin:8px 0 14px;font-size:13px;line-height:1.65;color:#4E5B69;min-height:3.3em}
.atc-cs{margin-top:auto;width:100%;display:flex;flex-direction:column;gap:6px;border-top:1px dashed #D5E1EA;padding-top:12px}
.atc-cs small{font-size:11.5px;font-weight:800;letter-spacing:.14em;color:#2A7FB0}
.atc-cs a{font-size:13px;font-weight:700;color:#14324A;text-decoration:none;padding:6px 8px;border-radius:8px;background:#fff;border:1px solid #E3EBF1;transition:background .2s,color .2s}
.atc-cs a:hover{background:#14324A;color:#fff}
@media (max-width:1100px){.atc-g{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.atc-g{grid-template-columns:1fr 1fr}}
.atc{justify-content:flex-start}.atc-cs{margin-top:0!important}
.ac-contact2{margin:18px auto 0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 14px;font-size:14px;color:#6B7C88}
.ac-contact2 a{color:#2B6587;font-weight:700;text-decoration:none}
.ac-contact2 a:hover{text-decoration:underline}
.ac-contact2 i{width:1px;height:12px;background:#C9D6E0}
main section.cl-hero{padding-bottom:56px!important}
.cl-meta{border-radius:20px!important;border:1px solid #E1E9F0!important;box-shadow:0 18px 40px -32px rgba(20,50,74,.45)}
main section.cl-val{padding-top:64px!important}
.atc-cs{padding-top:14px!important}
/* syllabus steps */
.sy{list-style:none;margin:6px 0 0;padding:0;position:relative;display:flex;flex-direction:column;gap:14px}
.sy::before{content:"";position:absolute;left:27px;top:28px;bottom:28px;width:2px;background:linear-gradient(#2B6587,#BFD5E5)}
.sy>li{margin:0!important;padding:0!important;display:grid;grid-template-columns:56px 1fr;gap:18px;position:relative}
.sy>li::before{content:none!important}
.sy-n{width:56px;height:56px;border-radius:50%;background:#14324A;color:#F2C46A;display:grid;place-items:center;font-weight:900;font-size:17px;position:relative;z-index:1;box-shadow:0 0 0 6px #F3F7FA}
.sy-c{background:#fff;border:1px solid #E1E9F0;border-radius:18px;padding:20px 24px;box-shadow:0 14px 30px -26px rgba(20,50,74,.45)}
.sy-c h3{margin:0 0 10px;font-size:19px;color:#14324A}
.sy-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.sy-chips span{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:#1F4E6C;background:#EEF4F9;padding:5px 12px;border-radius:99px}
.sy-chips em{font-style:normal;font-size:11.5px;font-weight:800;color:#6B8A9E}
.sy-b small{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;color:#2A7FB0;margin-top:6px}
.sy-b p{margin:4px 0 0;font-size:15px;line-height:1.8;color:#3D5363}
@media (max-width:640px){.sy>li{grid-template-columns:40px 1fr;gap:12px}.sy-n{width:40px;height:40px;font-size:14px}.sy::before{left:19px}}
.atc2-g{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.atc2{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:start;border-radius:20px;background:#F5F8FB;border:1px solid #E3EBF1;padding:24px 26px}
.atc2:first-child{grid-column:1/-1}
.atc2-av{width:96px;height:96px;border-radius:50%;overflow:hidden;box-shadow:0 10px 24px -14px rgba(20,50,74,.5)}
.atc2-av img{width:100%;height:100%;object-fit:cover;display:block}
.atc2-b b{display:block;font-size:20px;color:#14324A}.atc2-b b em{font-style:normal;font-size:14px;font-weight:700;color:#6B8A9E;margin-left:6px}
.atc2-b small{display:block;margin-top:4px;font-size:13.5px;color:#2B6587;font-weight:700}
.atc2-hl{margin:10px 0 0!important;padding:6px 12px;border-left:3px solid #F2C46A;background:#fff;border-radius:0 8px 8px 0;font-size:13.5px!important;font-weight:700;color:#14324A!important;line-height:1.6!important}
.atc2-b p{margin:10px 0 0;font-size:14px;line-height:1.85;color:#4E5B69}
@media (max-width:900px){.atc2-g{grid-template-columns:1fr}.atc2{grid-template-columns:72px 1fr;padding:20px}.atc2-av{width:72px;height:72px}}
.atc2-b p b{display:inline!important;font-size:inherit!important;color:#14324A!important;font-weight:800}
.atc p{min-height:0!important;margin:6px 0 12px!important;color:#2B6587!important;font-weight:700}
.atc-x{list-style:none;margin:0;padding:12px 0 0;width:100%;border-top:1px dashed #D5E1EA;text-align:left;display:flex;flex-direction:column;gap:7px}
.atc-x li{margin:0!important;padding:0 0 0 14px!important;position:relative;font-size:13px;line-height:1.55;color:#4E5B69}
.atc-x li::before{content:""!important;position:absolute;left:2px;top:.6em;width:5px;height:5px;border-radius:50%;background:#F2B347}
.atc-pgs{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:10px}
.atc-pg{font-size:11.5px;font-weight:800;padding:4px 10px;border-radius:99px;background:var(--k);color:#fff!important;text-decoration:none;white-space:nowrap}
.atc-pg:hover{filter:brightness(1.1)}
.atc p.atc-bio{margin:0!important;padding-top:12px;border-top:1px dashed #D5E1EA;width:100%;text-align:left;font-size:13px!important;line-height:1.75!important;color:#4E5B69!important;font-weight:400!important}
.atc p:not(.atc-bio){min-height:3.2em!important;display:flex;align-items:flex-start;justify-content:center}
.atc .atc-pgs{margin-top:auto!important;padding-top:14px;width:100%;border-top:1px dashed #D5E1EA;justify-content:center}
.atc p.atc-bio{border-top:1px dashed #D5E1EA;margin-bottom:16px!important}
.atc p:not(.atc-bio){min-height:0!important}
.atc-av img[src*="team2-wani"]{transform:scale(1.45);transform-origin:50% 22%}
.atc-av img[src*="team2-ann"]{transform:scale(1.3);transform-origin:50% 20%}
.atc .atc-pgs{flex-wrap:nowrap!important;gap:6px!important}
/* cert logos on faculty card */
.atc-cert{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;margin:0 0 12px;width:100%}
.atc-cert img{height:26px;width:auto;display:block}
.atc-cert img.cb-ami,.atc-cert img.cb-lumina{height:14px}
.atc-cert img.cb-genos{height:10px}
.atc-cert img.cb-eg{height:16px}
.atc-cert a{display:block}
/* syllabus v2: horizontal steps */
.sy.sy2{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:14px;counter-reset:none}
.sy.sy2::before{content:none}
.sy.sy2>li{display:flex!important;flex-direction:column;grid-template-columns:none!important;gap:0!important;background:#fff;border:1px solid #E1E9F0;border-radius:18px;overflow:hidden;box-shadow:0 14px 30px -26px rgba(20,50,74,.45);position:relative}
.sy.sy2>li+li::after{content:"";position:absolute;left:-12px;top:38px;width:10px;height:10px;border-top:2px solid #2B6587;border-right:2px solid #2B6587;transform:rotate(45deg);z-index:2}
.sy2 .sy-h{background:#14324A;color:#fff;padding:16px 18px 14px}
.sy2 .sy-n{all:unset;display:block;font-size:11.5px;font-weight:900;letter-spacing:.16em;color:#F2C46A}
.sy2 .sy-h h3{margin:4px 0 0;font-size:17px;line-height:1.4;color:#fff}
.sy2 .sy-c{border:0;border-radius:0;box-shadow:none;padding:16px 18px 18px;background:none}
.sy2 .sy-chips{margin-bottom:10px}
.sy2 .sy-chips span{font-size:12.5px;padding:4px 10px}
.sy2 .sy-p{margin:0;font-size:14.5px;line-height:1.8;color:#3D5363}
.sy2 .sy-b p{font-size:14px}
@media (max-width:1000px){.sy.sy2{grid-template-columns:1fr 1fr}.sy.sy2>li+li::after{display:none}}
@media (max-width:640px){.sy.sy2{grid-template-columns:1fr}}
.atc-cert{flex-wrap:nowrap!important;gap:6px!important}
.atc-cert img{height:22px!important}
.atc-cert img.cb-ami,.atc-cert img.cb-lumina{height:12px!important}
.atc-cert img.cb-genos{height:9px!important}
.atc-cert img.cb-eg{height:14px!important}
/* syllabus v3: chevron stages, progressive color */
.sy.sy2{gap:0 6px!important}
.sy.sy2>li{background:none!important;border:0!important;box-shadow:none!important;overflow:visible!important;border-radius:0!important}
.sy.sy2>li+li::after{content:none!important}
.sy2 .sy-h{position:relative;padding:18px 30px 16px 34px!important;min-height:92px;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%,22px 50%);background:var(--c)!important}
.sy2>li:first-child .sy-h{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%);border-radius:14px 0 0 14px;padding-left:22px!important}
.sy2 .sy-h h3{font-size:16.5px!important}
.sy2 .sy-c{margin-top:14px;background:#fff!important;border:1px solid #E1E9F0!important;border-top:4px solid var(--c)!important;border-radius:16px!important;flex:1;box-shadow:0 14px 30px -26px rgba(20,50,74,.45)!important}
.sy2>li:nth-child(1){--c:#7FB3D1}
.sy2>li:nth-child(2){--c:#5A9BC2}
.sy2>li:nth-child(3){--c:#3B7FAA}
.sy2>li:nth-child(4){--c:#2B6587}
.sy2>li:nth-child(5){--c:#1F4E6C}
.sy2>li:nth-child(6){--c:#14324A}
.sy2>li:nth-child(1) .sy-h,.sy2>li:nth-child(2) .sy-h{color:#0F2A3F}
.sy2>li:nth-child(1) .sy-h h3,.sy2>li:nth-child(2) .sy-h h3{color:#0F2A3F!important}
.sy2>li:nth-child(1) .sy-n,.sy2>li:nth-child(2) .sy-n{color:#14324A!important;opacity:.75}
.sy2>li:last-child .sy-n{color:#F2C46A!important}
@media (max-width:1000px){.sy2 .sy-h{clip-path:none!important;border-radius:14px!important;padding:16px 18px!important;min-height:0}.sy.sy2{gap:14px!important}}
.sy2>li:nth-last-child(1){--c:#14324A}
.sy2>li:nth-last-child(2){--c:#2B6587}
.sy2>li:nth-last-child(3){--c:#4E8DB6}
.sy2>li:nth-last-child(4){--c:#6FA6CB}
.sy2>li:nth-last-child(5){--c:#8EBCD8}
.sy2>li:nth-last-child(6){--c:#AACDE2}
.sy2>li .sy-h,.sy2>li .sy-h h3{color:#fff!important}
.sy2>li .sy-n{color:#F2C46A!important;opacity:1!important}
.sy2>li:nth-last-child(n+4) .sy-h,.sy2>li:nth-last-child(n+4) .sy-h h3{color:#0F2A3F!important}
.sy2>li:nth-last-child(n+4) .sy-n{color:#14324A!important;opacity:.7!important}
.sy2>li:nth-child(n):nth-last-child(-n+3) .sy-h,.sy2>li:nth-child(n):nth-last-child(-n+3) .sy-h h3{color:#fff!important}
.sy2>li:nth-child(n):nth-last-child(-n+3) .sy-n{color:#F2C46A!important;opacity:1!important}
.dd .ddx.ddp.p1{background:#2B6587;color:#fff!important}
.dd .ddx.ddp.p2{background:#2E8A6E;color:#fff!important}
.dd .ddx.ddp.p3{background:#D08B2C;color:#fff!important}
.dd .ddx.dde:empty{display:none}
/* course schedule */
main section.cl-sch{background:#fff!important}
.cl-sch h2{margin:8px 0 20px;color:#134160}
.sch-w{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.sch-g{border-radius:18px;border:1px solid #E1E9F0;background:#F7FAFC;overflow:hidden}
.sch-h{padding:16px 20px;background:#14324A;color:#fff;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.sch-h b{font-size:16px}.sch-h span{font-size:13px;color:#C9DAE6}
.sch-h em{font-style:normal;font-size:12px;font-weight:800;background:#F2C46A;color:#14324A;padding:2px 8px;border-radius:99px}
.sch-g ul{list-style:none;margin:0;padding:12px 16px 16px;display:flex;flex-wrap:wrap;gap:8px}
.sch-g li{margin:0!important;padding:6px 12px!important;border-radius:99px;background:#fff;border:1px solid #DCE5EE;font-size:13.5px;font-weight:700;color:#14324A}
.sch-g li::before{content:none!important}
.sch-h b{color:#fff!important}
/* program cards: more breathing room + English */
.amd-c .amd-bd{margin-top:10px!important;padding:0 28px 8px!important}
.amd-c .amd-bd em{display:block;margin-bottom:6px}
.amd-c .amd-bd b{margin:0 0 2px!important}
.amd-en{display:block;font-size:13px;font-weight:700;letter-spacing:.06em;color:#7C93A3;margin-bottom:14px}
.amd-c .amd-bd p:not(.amd-who){margin-bottom:16px!important;line-height:1.8!important}
.amd-pt{margin:0 0 14px!important;gap:8px!important}
.amd-who{margin-bottom:10px!important}
.amd-c .amd-cs{margin-top:16px!important}
.amd-c .amd-who b{margin:0 10px 0 0!important;display:inline-block!important}
/* ===== program pages ===== */
main section.pg-hero{background:linear-gradient(160deg,#F2F7FB,#E6EFF6)!important;padding-block:40px 56px!important}
.pg-hero .crumb{display:block!important;font-size:13px;color:#6B7C88;margin-bottom:20px}.pg-hero .crumb a{color:#4E6676}
.pg-hg{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}
.pg-no{display:inline-block;margin:0 0 14px;font-size:13px;font-weight:800;padding:5px 14px;border-radius:99px;background:var(--k);color:#fff}
.pg-hero h1{margin:0;font-size:clamp(34px,4vw,48px);color:#134160;font-weight:900;line-height:1.2}
.pg-hero h1 small{display:block;margin-top:6px;font-size:15px;font-weight:700;letter-spacing:.08em;color:#7C93A3}
.pg-t{margin:22px 0 0!important;font-size:22px!important;line-height:1.55!important;color:var(--k)!important}
.pg-lead{margin:14px 0 0;font-size:15.5px;line-height:1.95;color:#3D5363}
.pg-who{margin:16px 0 0;font-size:14px;color:#4E5B69}.pg-who b{display:inline-block;margin-right:10px;padding:2px 10px;border-radius:6px;background:#14324A;color:#fff;font-size:12.5px}
.pg-art{margin:0;border-radius:24px;overflow:hidden;aspect-ratio:16/10;box-shadow:0 30px 60px -36px rgba(20,50,74,.55)}
.pg-art img{width:100%;height:100%;object-fit:cover;display:block}
.pg-pts{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pg-pts li{margin:0!important;padding:18px 20px!important;border-radius:16px;background:#fff;border:1px solid #E1E9F0;border-top:4px solid var(--k)}
.pg-pts li::before{content:none!important}
.pg-pts b{display:block;font-size:16px;color:#14324A}.pg-pts span{display:block;margin-top:6px;font-size:14px;line-height:1.7;color:#4E5B69}
main section.pg-list{background:#fff!important}
.pg-list h2{margin:6px 0 22px;color:#134160}
.pg-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pg-c{border-radius:20px;overflow:hidden;background:#fff;border:1px solid #E3EAF1;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.pg-c:hover{transform:translateY(-5px);box-shadow:0 26px 44px -28px rgba(20,50,74,.45)}
.pg-c figure{margin:0;position:relative;aspect-ratio:16/9;overflow:hidden}.pg-c figure img{width:100%;height:100%;object-fit:cover;display:block}
.pg-tag{position:absolute;left:12px;top:12px;background:#F2C46A;color:#14324A;font-size:12px;font-weight:900;padding:4px 10px;border-radius:99px}
.pg-b{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.pg-b small{font-size:12.5px;font-weight:800;color:var(--k)}
.pg-b b{font-size:19px;color:#14324A;margin:6px 0}
.pg-b p{margin:0 0 14px;font-size:14px;line-height:1.7;color:#4E5B69}
.pg-go{margin-top:auto;font-size:14px;font-weight:800;color:var(--k)}
.pg-back{margin-top:24px}.pg-back a{font-weight:700;color:#2B6587}
@media (max-width:900px){.pg-hg,.pg-pts,.pg-g{grid-template-columns:1fr}.pg-art{order:-1}}
/* schedule v2: tidy rows */
.sch2-w{display:flex;flex-direction:column;gap:12px}
.sch2{display:grid;grid-template-columns:300px 1fr;border-radius:16px;border:1px solid #E1E9F0;background:#fff;overflow:hidden}
.sch2-h{padding:18px 22px;background:#F3F7FA;border-right:1px solid #E7EEF4;display:flex;flex-direction:column;gap:4px;justify-content:center}
.sch2-h b{font-size:16px;color:#14324A}.sch2-h span{font-size:13px;color:#5A6B78}
.sch2-h em{align-self:flex-start;font-style:normal;font-size:11.5px;font-weight:800;background:#F2C46A;color:#14324A;padding:2px 8px;border-radius:99px;margin-top:4px}
.sch2-b{padding:14px 22px;display:flex;flex-direction:column;gap:8px;justify-content:center}
.sy-y{display:grid;grid-template-columns:56px 1fr;align-items:baseline}
.sy-y b{font-size:13px;font-weight:900;color:#2A7FB0;letter-spacing:.04em}
.sy-y ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0}
.sy-y li{margin:0!important;padding:0 12px 0 0!important;font-size:14.5px;color:#14324A;font-weight:600}
.sy-y li::before{content:none!important}
.sy-y li+li{padding-left:12px!important;border-left:1px solid #DCE5EE}
.sy-y li.nx{color:#fff;background:#2B6587;border-radius:99px;padding:1px 10px!important;margin-right:12px!important}
.sy-y li.nx::after{content:" 最近一場";font-size:11px;font-weight:800;color:#F2C46A}
.sy-y li.nx+li{border-left:0;padding-left:0!important}
@media (max-width:760px){.sch2{grid-template-columns:1fr}.sch2-h{border-right:0;border-bottom:1px solid #E7EEF4}}
.sch2{padding:0!important;margin:0!important}.sch2-w>*+*{margin-top:0!important}.cl-sch .ac-note{margin-top:14px!important}
.sy-y li{border-left:0!important;padding-left:0!important;padding-right:18px!important}.sy-y ul{gap:6px 0!important}
/* dark CTA */
main section.cta.cta-dk{background:linear-gradient(160deg,#14324A 0%,#1F4E6C 100%)!important;border:0!important}
section.cta-dk .kicker{color:#F2C46A!important}
section.cta-dk h2{color:#fff!important}
section.cta-dk .sub{color:#C9DAE6!important}
section.cta-dk .bar{background:#F2C46A!important}
section.cta-dk .btn.pri{background:#F2C46A!important;color:#14324A!important;box-shadow:none!important}

/* gc map on c-gc-cert */
.pg-c-gc-cert main .lmc.dk .lmc-h h3{color:#fff!important}
.pg-c-gc-cert main .lmc:not(.dk) .lmc-h h3{color:#134160!important}
.pg-c-gc-cert main .lmc.dk .lmc-h h3{color:#fff!important}
body.pg-c-gc-cert .lmc-h{padding-bottom:18px!important}
body.pg-c-gc-cert .lmc-h .lmc-tag{margin-top:8px!important}
body.pg-c-gc-cert .lmc-b{padding-top:18px!important;padding-bottom:20px!important}
body.pg-c-gc-cert .lmc-b ul{margin-top:12px!important;margin-bottom:12px!important}
body.pg-c-gc-cert .lmk9{margin-top:20px!important}
body.pg-c-gc-cert .lmban{margin-top:12px!important;padding:16px 24px!important}
body.pg-c-gc-cert .lm4 .lmc-h small{white-space:nowrap;font-size:12.5px!important}
body.pg-c-gc-cert .lm4 .lmc-gate{min-height:66px;align-items:center!important;box-sizing:border-box}
body.pg-c-gc-cert .lm4 .lmc-h{min-height:208px!important;padding:20px 24px 20px!important}
body.pg-c-gc-cert .lm4 .lmc-h h3{margin-top:10px!important}
body.pg-c-gc-cert .lm4 .lmc-b>.lmc-gate{margin-top:4px!important}
@media (max-width:760px){body.pg-c-gc-cert .mcar{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:visible;scroll-snap-type:x mandatory;gap:12px!important;margin-left:-20px!important;margin-right:-20px!important;padding:4px 20px 8px!important;scroll-padding-inline:20px;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none!important;max-width:none!important;width:auto!important;zoom:1!important}}
@media (max-width:760px){body.pg-c-gc-cert .mcar::-webkit-scrollbar{display:none}}
@media (max-width:760px){body.pg-c-gc-cert .mcar>*{flex:0 0 84%!important;max-width:84%!important;scroll-snap-align:start;margin:0!important;transform:none!important;min-height:0}}
@media (max-width:760px){body.pg-c-gc-cert .mcar>.vsy-vs{display:none!important}}
@media (max-width:760px){body.pg-c-gc-cert .lm4.mcar>*{flex-basis:86%!important;max-width:86%!important}}
@media (max-width:760px){body.pg-c-gc-cert .aie-stage.mcar>.aie-it{border-left:0!important;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)!important;border-radius:16px;padding:18px!important}}
@media (max-width:760px){body.pg-c-gc-cert .mdots{display:flex;justify-content:center;gap:6px;margin:10px 0 0}}
@media (max-width:760px){body.pg-c-gc-cert .mdots i{width:7px;height:7px;border-radius:50%;background:rgba(20,50,74,.2);transition:all .3s}}
@media (max-width:760px){body.pg-c-gc-cert .mdots i.on{width:20px;border-radius:4px;background:#2B6587}}
@media (max-width:760px){body.pg-c-gc-cert .navy .mdots i,body.pg-c-gc-cert .t-n .mdots i{background:rgba(255,255,255,.28)}}
@media (max-width:760px){body.pg-c-gc-cert .navy .mdots i.on,body.pg-c-gc-cert .t-n .mdots i.on{background:#F2C46A}}
@media (min-width:761px){body.pg-c-gc-cert .mdots{display:none}}
body.pg-c-gc-cert .lmk9{margin-top:32px!important}
body.pg-c-gc-cert .lmban{margin-top:24px!important;padding:20px 28px!important}
body.pg-c-gc-cert .lmnote{margin-top:20px!important}
body.pg-c-gc-cert main .lmnote{font-size:13px!important;line-height:1.8!important;font-weight:400!important;letter-spacing:.02em!important}
body.pg-c-gc-cert main .lmnote::before{content:"＊"!important;display:inline!important;position:static!important;width:auto!important;height:auto!important;background:none!important;margin:0!important;border:0!important}
body.pg-c-gc-cert main .lmnote{text-align:left!important;margin-left:0!important;margin-right:0!important;max-width:none!important}
body.pg-c-gc-cert main section.grs .mdots i{background:rgba(255,255,255,.28)}
body.pg-c-gc-cert section.grs .mdots i.on{background:#F2C46A}
body.pg-c-gc-cert section.csd .mdots i{background:rgba(255,255,255,.28)}
body.pg-c-gc-cert section.csd .mdots i.on{background:#F2C46A}
body.pg-c-gc-cert section.prg .mdots i{background:rgba(20,50,74,.2)}
body.pg-c-gc-cert section.prg .mdots i.on{background:#2B6587}
/* mobile: academy cards & faculty as swipe carousels */
@media (max-width:760px){
 .amd,.atc-g{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin:0 -20px!important;padding:4px 20px 14px!important;scroll-padding-inline:20px;scrollbar-width:none;grid-template-columns:none!important}
 .amd::-webkit-scrollbar,.atc-g::-webkit-scrollbar{display:none}
 .amd>.amd-c{flex:0 0 86%;scroll-snap-align:start}
 .atc-g>.atc{flex:0 0 72%;scroll-snap-align:start}
 .atc-cert{flex-wrap:wrap!important}
 .ac-teach .sub,.amd-hint{font-size:14px}
 .sy.sy2{grid-template-columns:1fr!important}
 .pg-g{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin:0 -20px;padding:4px 20px 14px;scrollbar-width:none}
 .pg-g>.pg-c{flex:0 0 82%;scroll-snap-align:start}
 .pg-pts{grid-template-columns:1fr!important}
 .acf-one figure{min-height:200px!important}
}
.amd-cap{margin:0 0 16px;text-align:center;font-size:15px;font-weight:900;letter-spacing:.2em;color:#2A7FB0}
.amd-cap::before,.amd-cap::after{content:"";display:inline-block;width:28px;height:2px;background:#C9DCE8;vertical-align:middle;margin:0 12px}
.cl-val .ac-badge{margin:0 0 18px!important;background:#F2C46A!important;color:#14324A!important;padding:8px 16px;border-radius:99px;font-size:14px!important}
.cl-val .ac-badge{display:table!important}
.acf-pg{align-self:flex-start;display:inline-block;margin-bottom:12px;font-size:13px;font-weight:800;padding:5px 14px;border-radius:99px;background:#D08B2C;color:#fff!important;text-decoration:none}
.acf-one{display:grid}.acf-one .acf-b{display:flex;flex-direction:column}
.acf-one figure img{object-position:left center}
.acf-one{align-items:center;background:#fff}.acf-one figure{min-height:0!important;aspect-ratio:16/9;align-self:stretch;height:auto}.acf-one figure img{object-fit:cover;object-position:center}
.acf-btns{display:flex;flex-wrap:wrap;gap:10px}
.acf-one .acf-go{text-decoration:none}
.acf-go2{display:inline-block;padding:10px 24px;border-radius:99px;border:2px solid #14324A;color:#14324A;font-weight:800;font-size:15px;text-decoration:none;transition:background .2s,color .2s}
.acf-go2:hover{background:#14324A;color:#fff}
.acf-one:hover{transform:none!important}
.acf-one{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important}.acf-one figure{aspect-ratio:auto!important;align-self:center!important;min-width:0}.acf-one figure img{position:static!important;width:100%!important;height:auto!important;display:block}
@media (max-width:900px){.acf-one{grid-template-columns:1fr!important}.acf-one .acf-b{padding:22px 20px!important}.acf-btns a{flex:1 1 100%;text-align:center}}
.amd-cs li b{font-weight:600!important;font-size:15px!important;letter-spacing:.01em;line-height:1.45!important}
.amd-cs li a{padding:13px 40px 13px 12px!important}
.amd-n{font-weight:700!important;font-size:12.5px!important;width:30px!important;height:30px!important;border-radius:9px!important}
.amd-cs li a{grid-template-columns:30px 1fr!important}
.amd-c .amd-bd p:not(.amd-who){max-width:none!important;min-height:3.6em}
.amd-c .amd-bd p{text-wrap:wrap!important}
/* syllabus: vertical timeline */
.syt{list-style:none;margin:6px 0 0;padding:0;position:relative}
.syt::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:linear-gradient(#9CC3DB,#14324A)}
.syt>li{display:grid;grid-template-columns:44px 1fr;gap:18px;margin:0 0 14px!important;padding:0!important}
.syt>li::before{content:none!important}
.syt-n{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;font-size:15px;position:relative;z-index:1;box-shadow:0 0 0 5px #F3F7FA;background:color-mix(in srgb,#14324A calc(40% + 60% * var(--i) / max(var(--n) - 1,1)),#7FB3D1)}
.syt-b{background:#fff;border:1px solid #E1E9F0;border-radius:16px;padding:18px 22px;box-shadow:0 14px 30px -28px rgba(20,50,74,.45)}
.syt-t{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:10px}
.syt-t h3{margin:0 6px 0 0;font-size:17.5px;color:#14324A;flex:1 1 100%}
.syt-t span{font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:99px;background:#EEF4F9;color:#1F4E6C}
.syt-g{margin:0 0 8px!important;font-weight:700;color:#2B6587;font-size:14.5px}
.syt-c small{display:block;font-size:12px;font-weight:800;color:#7C93A3;margin:6px 0 2px}
.syt-c ul{list-style:none;margin:0;padding:0}
.syt-c li{position:relative;margin:0!important;padding:2px 0 2px 16px!important;font-size:14.5px;line-height:1.75;color:#3D5363}
.syt-c li::before{content:""!important;position:absolute;left:3px;top:.8em;width:6px;height:6px;border-radius:50%;background:#F2B347}
@media (min-width:900px){
 .syt-b{display:grid;grid-template-columns:280px 1fr;gap:4px 28px}
 .syt-t{flex-direction:column;align-items:flex-start;margin:0}
 .syt-t h3{flex:none;margin-bottom:4px}
}
@media (max-width:640px){.syt>li{grid-template-columns:36px 1fr;gap:12px}.syt-n{width:36px;height:36px;font-size:13px}.syt::before{left:17px}.syt-b{padding:16px}}
.syt-flat{background:#fff;border:1px solid #E1E9F0;border-radius:16px;padding:20px 24px}
.syt-flat ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.syt-flat li{position:relative;margin:0!important;padding:0 0 0 18px!important;font-size:15px;line-height:1.75;color:#3D5363}
.syt-flat li::before{content:""!important;position:absolute;left:3px;top:.75em;width:6px;height:6px;border-radius:50%;background:#F2B347}
/* v151 cl-val new form */
.cl-val .cl-vg{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:48px;align-items:end;padding-bottom:36px;border-bottom:1px solid #E3EBF1}
.cl-vh h2{margin-bottom:0!important}
.cl-val .cl-vt p{font-size:18px;line-height:1.9;color:#14324A;margin:0;padding-left:24px;border-left:4px solid var(--brand,#2B6587)}
.cl-tkw{margin-top:36px}
.cl-tkw .cl-h3{font-size:16px;color:#2A7FB0;letter-spacing:.04em;margin:0 0 18px}
.cl-val .cl-tk{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;flex-direction:unset}
.cl-val .cl-tk.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cl-val .cl-tk.n5,.cl-val .cl-tk.n6{grid-template-columns:repeat(3,minmax(0,1fr))}
.cl-val .cl-tk.n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cl-val .cl-tk li{display:flex!important;flex-direction:column;gap:12px;padding:22px 22px 24px!important;background:#F5F9FC;border:1px solid #E3EBF1;border-top:3px solid #2B6587;border-radius:4px 4px 16px 16px}
.cl-val .cl-tk span{width:auto;height:auto;background:none;color:#2B6587;font-size:28px;font-weight:900;line-height:1;display:block;font-family:Georgia,"Noto Sans TC",serif}
.cl-val .cl-tk p{font-size:15px;line-height:1.75}
@media (max-width:900px){.cl-val .cl-vg{grid-template-columns:1fr;gap:18px;padding-bottom:28px}.cl-val .cl-vt p{font-size:16px;padding-left:16px}.cl-val .cl-tk,.cl-val .cl-tk.n3,.cl-val .cl-tk.n5,.cl-val .cl-tk.n6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.cl-val .cl-tk,.cl-val .cl-tk.n2,.cl-val .cl-tk.n3,.cl-val .cl-tk.n5,.cl-val .cl-tk.n6{grid-template-columns:1fr}.cl-val .cl-tk li{flex-direction:row;align-items:baseline;padding:16px 18px!important;gap:14px}.cl-val .cl-tk span{font-size:22px;flex:0 0 32px}}
/* v151 speakers new form */
.cl-sg2{display:flex;flex-direction:column;gap:20px}
.cl-sg2 .ac-sp{display:grid;grid-template-columns:200px minmax(0,1fr);gap:36px;align-items:start;margin:0!important;padding:28px!important;border:1px solid #E3EBF1!important;border-radius:20px;background:#fff}
.cl-sg2 .ac-av{width:200px!important;height:240px!important;border-radius:14px!important;overflow:hidden;background:#EAF2F8}
.cl-sg2 .ac-av img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.cl-sg2 .ac-spn{font-size:22px;margin-top:4px}
.cl-sg2 .ac-sp small{font-size:14px;margin-top:8px;padding-bottom:16px;border-bottom:1px solid #E3EBF1;color:#2B6587;font-weight:500}
.cl-sg2 .ac-spb{-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important;font-size:15px;line-height:1.95;margin-top:16px}
@media (max-width:760px){.cl-sg2 .ac-sp{grid-template-columns:1fr;gap:16px;padding:20px!important}.cl-sg2 .ac-av{width:96px!important;height:116px!important}.cl-sg2 .ac-spn{font-size:18px}.cl-sg2 .ac-sp small{font-size:13px}.cl-sg2 .ac-spb{font-size:14.5px}}
main section.cl-syl[hidden]{display:none!important}
/* v152 iPad: keep full menu down to 761px */
@media (min-width:761px) and (max-width:1040px){
 .menu>li:not(.k){display:block!important}.burger{display:none!important}#mnav{display:none!important}
 .nav{gap:10px}.menu{gap:0}.menu>li>a{padding:8px 8px;font-size:14px}.menu>li>a::after{left:8px;right:8px}
 .menu .k a{margin-left:4px;padding:8px 12px;font-size:13.5px}
}
@media (min-width:761px) and (max-width:880px){.brand img{height:28px}.menu>li>a{padding:8px 6px;font-size:13.5px}.menu .k a{padding:7px 10px;font-size:13px}}
@media (min-width:761px) and (max-width:1040px){.menu>li>a,.menu .k a{white-space:nowrap}.menu>li>a i,.menu>li>a svg{display:none}}
@media (min-width:761px) and (max-width:880px){.nav{padding:0 16px;gap:6px}.menu>li>a{padding:8px 5px;font-size:13px}}
.menu>li:nth-last-child(2) .dd{left:auto!important;right:0!important}
/* v153 你將帶走: checklist */
.cl-val .cl-tk,.cl-val .cl-tk.n2,.cl-val .cl-tk.n3,.cl-val .cl-tk.n5,.cl-val .cl-tk.n6{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 48px!important;counter-reset:none}
.cl-val .cl-tk li{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:14px!important;align-items:start;flex-direction:unset;padding:18px 0!important;background:none!important;border:0!important;border-bottom:1px solid #E3EBF1!important;border-radius:0!important}
.cl-val .cl-tk span{font-size:0!important;width:26px!important;height:26px!important;border-radius:50%!important;background:#E6F0F7!important;margin-top:1px;position:relative;font-family:inherit!important}
.cl-val .cl-tk span::after{content:"";position:absolute;left:9px;top:5px;width:6px;height:11px;border:solid #2B6587;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.cl-val .cl-tk p{font-size:16px!important;line-height:1.8!important;color:#14324A}
@media (max-width:760px){.cl-val .cl-tk,.cl-val .cl-tk.n2,.cl-val .cl-tk.n3,.cl-val .cl-tk.n5,.cl-val .cl-tk.n6{grid-template-columns:1fr!important}.cl-val .cl-tk li{padding:14px 0!important}.cl-val .cl-tk p{font-size:15px!important}}
/* v154 你將帶走 card */
.cl-tkw{background:#F5F9FC;border:1px solid #E3EBF1;border-radius:20px;padding:30px 36px 18px}
.cl-tkw .cl-h3{margin:0 0 4px!important}
.cl-val .cl-tk li{border-bottom-color:#DFE8EF!important}
.cl-val .cl-tk li:last-child,.cl-val .cl-tk:not(.n1):not(.n3):not(.n5) li:nth-last-child(2){border-bottom:0!important}
.cl-val .cl-tk span{background:#fff!important;box-shadow:inset 0 0 0 1px #CFE0EC}
@media (max-width:760px){.cl-tkw{padding:22px 20px 10px;border-radius:16px}.cl-val .cl-tk:not(.n1):not(.n3):not(.n5) li:nth-last-child(2){border-bottom:1px solid #DFE8EF!important}}
.cl-val .cl-vg{border-bottom:0!important;padding-bottom:0!important}.cl-tkw{margin-top:44px!important}@media (max-width:760px){.cl-tkw{margin-top:28px!important}}
/* v156 ACE model */
main section.cl-ace{background:#F3F7FA!important}
.ace-h{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:48px;align-items:end;margin-bottom:32px}
.ace-h h2{margin:8px 0 0!important;color:#134160}
.ace-h>p{margin:0;font-size:17px;line-height:1.9;color:#3D5363}.ace-h>p b{color:#14324A}
.ace-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ace-g article{background:#fff;border:1px solid #E3EBF1;border-radius:20px;padding:28px 28px 30px;position:relative;overflow:hidden}
.ace-l{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#14324A;color:#F2C46A;font-size:26px;font-weight:900;line-height:1}
.ace-g h3{margin:18px 0 12px;font-size:21px;color:#14324A}
.ace-c{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ace-c li{margin:0!important;padding:6px 12px 6px 6px!important;border-radius:99px;background:#EEF4F9;font-size:14px;color:#14324A;display:flex;align-items:center;gap:8px}
.ace-c li::before{content:none!important}
.ace-c i{font-style:normal;font-size:12px;font-weight:800;background:#fff;color:#2B6587;border-radius:99px;padding:2px 8px}
.ace-g p{margin:0;padding-top:16px;border-top:1px dashed #DCE7EF;font-size:15px;line-height:1.85;color:#4E5B69}
@media (max-width:900px){.ace-h{grid-template-columns:1fr;gap:12px}.ace-g{grid-template-columns:1fr}.ace-h>p{font-size:16px}}
.ace-c{flex-direction:column;align-items:flex-start;min-height:128px}@media (max-width:900px){.ace-c{min-height:0}}.ace-g article{display:flex;flex-direction:column}
.ace-c{min-height:131px}@media (max-width:900px){.ace-c{min-height:0}}
/* v157 ACE rows */
.ace-g{display:flex!important;flex-direction:column;gap:0!important;background:#fff;border:1px solid #E3EBF1;border-radius:20px;overflow:hidden}
.ace-g article{display:grid!important;grid-template-columns:230px 250px minmax(0,1fr);gap:32px;align-items:center;padding:28px 36px!important;border:0!important;border-radius:0!important;background:none!important}
.ace-g article+article{border-top:1px solid #E3EBF1!important}
.ace-n{display:flex;align-items:center;gap:16px}
.ace-l{width:auto!important;height:auto!important;background:none!important;color:#2B6587!important;font-size:52px!important;line-height:.9!important;font-weight:900}
.ace-g h3{margin:0!important;font-size:20px}
.ace-c{min-height:0!important;margin:0!important;flex-direction:row!important;flex-wrap:wrap;gap:6px!important}
.ace-c li{padding:5px 12px 5px 5px!important;font-size:13.5px}
.ace-g p{border-top:0!important;padding:0 0 0 28px!important;border-left:1px solid #E3EBF1!important;font-size:15.5px}
@media (max-width:900px){.ace-g article{grid-template-columns:1fr;gap:14px;padding:22px 20px!important}.ace-l{font-size:40px!important}.ace-g p{border-left:0!important;padding:0!important}}
.ace-g article{grid-template-columns:200px 380px minmax(0,1fr)!important}
.ace-c{flex-wrap:nowrap!important}
.ace-pain{display:inline-block;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.06em;color:#B5651D;background:#FDF1E3;border-radius:6px;padding:2px 8px;margin:0 0 6px;vertical-align:1px}
.ace-g p .ace-pain{display:table}
.ace-g p{color:#3D5363!important}
@media (max-width:1100px){.ace-g article{grid-template-columns:180px minmax(0,1fr)!important}.ace-g p{grid-column:1/-1;border-left:0!important;padding:14px 0 0!important;border-top:1px dashed #E3EBF1!important}.ace-c{flex-wrap:wrap!important}}
@media (max-width:900px){.ace-g article{grid-template-columns:1fr!important}.ace-g p{padding-top:14px!important}}
/* v158 ACE: pain -> ability */
.ace-g article{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important;gap:0!important;padding:0!important;align-items:stretch!important}
.ace-p{margin:0!important;padding:28px 36px!important;border:0!important;font-size:16px!important;line-height:1.85!important;color:#14324A!important;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.ace-g .ace-p .ace-pain{display:inline-block;margin:0 0 8px}
.ace-r{padding:24px 36px;background:#F7FAFC;border-left:1px solid #E3EBF1;display:flex;flex-direction:column;justify-content:center;gap:12px}
.ace-ab{font-style:normal;font-size:12px;font-weight:800;letter-spacing:.06em;color:#2B6587;background:#E6F0F7;border-radius:6px;padding:2px 8px;align-self:flex-start}
.ace-r .ace-n{gap:12px}.ace-r .ace-l{font-size:40px!important}
.ace-r .ace-c li{background:#fff}
@media (max-width:1100px){.ace-g article{grid-template-columns:1fr!important}.ace-p{padding:22px 24px 16px!important;border-top:0!important;grid-column:auto}.ace-r{border-left:0;border-top:1px dashed #E3EBF1;padding:18px 24px 22px}.ace-r .ace-c{flex-wrap:wrap!important}}
.ace-g .ace-p{padding:28px 40px!important;border:0!important;font-size:16.5px!important}
@media (max-width:1100px){.ace-g .ace-p{padding:22px 22px 16px!important;border-top:0!important}.ace-r{padding:18px 22px 22px}}
/* v158 course info */
main section.cl-info{background:#fff!important}
.cl-info h2{margin:8px 0 24px;color:#134160}
.ci-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border:1px solid #E3EBF1;border-radius:20px;overflow:hidden;background:#fff}
.ci-g>div{padding:22px 26px;border-right:1px solid #E3EBF1;border-bottom:1px solid #E3EBF1}
.ci-g>div:nth-child(3n){border-right:0}.ci-g>div:nth-last-child(-n+3){border-bottom:0}
.ci-g dt{font-size:13px;font-weight:800;letter-spacing:.06em;color:#2A7FB0;margin-bottom:8px}
.ci-g dd{margin:0 0 4px;font-size:16px;font-weight:600;color:#14324A;line-height:1.6}
.ci-g dd small{display:block;font-size:13.5px;font-weight:400;color:#6B7A86}
.ci-g dd a{font-size:14.5px;font-weight:500;color:#2B6587;text-decoration:underline;text-underline-offset:3px}
.ci-free{display:inline-block;margin-left:8px;font-size:12px;font-weight:800;color:#14324A;background:#F2C46A;border-radius:6px;padding:1px 8px;vertical-align:2px}
@media (max-width:900px){.ci-g{grid-template-columns:1fr 1fr}.ci-g>div{border-right:1px solid #E3EBF1!important;border-bottom:1px solid #E3EBF1!important}.ci-g>div:nth-child(2n){border-right:0!important}.ci-g>div:nth-last-child(-n+2){border-bottom:0!important}}
@media (max-width:560px){.ci-g{grid-template-columns:1fr}.ci-g>div{border-right:0!important;border-bottom:1px solid #E3EBF1!important;padding:18px 20px}.ci-g>div:last-child{border-bottom:0!important}}
/* v159 footer simplified */
@media (min-width:981px){footer .cols{grid-template-columns:2.2fr 1fr 1fr!important;gap:40px}}
@media (min-width:561px) and (max-width:980px){footer .cols{grid-template-columns:1fr 1fr!important}footer .cols>div:first-child{grid-column:1/-1}}
@media (max-width:560px){footer .cols{grid-template-columns:1fr 1fr!important}footer .cols>div:first-child{grid-column:1/-1}}
.cp-pol{margin-left:16px;color:inherit;text-decoration:underline;text-underline-offset:3px}
footer .cp .cp-pol{margin-left:0;white-space:nowrap}
/* v160 course page spacing + coming soon */
main section.cl-syl,main section.cl-sch,main section.cl-spk,main section.cl-ace,main section.cl-info{padding-top:76px!important;padding-bottom:76px!important}
main section.cl-val{padding-bottom:76px!important}
.cl-sch .sch2-b .sy-y:last-child ul::after{content:"更多梯次 Coming Soon";display:inline-flex;align-items:center;font-size:13px;font-weight:700;color:#8A99A6;border:1px dashed #C9D6E0;border-radius:99px;padding:6px 14px;white-space:nowrap}
.cl-sch .sch2-b ul{align-items:center}
/* v162 enterprise: drop big titles */
.vflow h3{margin:18px 0 0!important;font-size:clamp(20px,1.8vw,24px)!important;font-weight:800!important;color:#134160!important;line-height:1.4}
.head h2.h2m{font-size:clamp(24px,2.2vw,30px)!important}
.ace-n h3 .ace-en{color:#2B6587;font-weight:800}.ace-n h3 i{font-style:normal;color:#B8C7D3;margin:0 4px;font-weight:400}
/* v165 program cards: speakers */
.pg-sp{display:flex;align-items:center;gap:12px;margin:16px 0 14px;padding-top:14px;border-top:1px solid #E7EEF4}
.pg-av{display:flex}.pg-av img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:center 20%;border:2px solid #fff;background:#EAF2F8;box-shadow:0 0 0 1px #E3EBF1}
.pg-av img+img{margin-left:-10px}
.pg-sn{display:flex;flex-direction:column;font-size:14.5px;font-weight:700;color:#14324A;line-height:1.4}
.pg-sn small{font-size:12px;font-weight:600;color:#6B7A86}
.pg-c{display:flex;flex-direction:column}.pg-b{flex:1;display:flex;flex-direction:column}.pg-b .pg-sp{margin-top:auto;padding-top:14px}.pg-b>p{margin-bottom:16px}
.pg-b .pg-go{margin-top:0!important}.pg-b .pg-sp{margin-top:auto!important}
/* v167 ACE: step cards w/ big letter */
.ace5-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ace5{position:relative;overflow:hidden;background:#fff;border:1px solid #E3EBF1;border-radius:22px;padding:28px 26px 22px}
.ace5-bg{position:absolute;right:-6px;top:-34px;font-size:220px;font-weight:900;line-height:1;color:var(--k);opacity:.07;pointer-events:none}
.ace5-st{position:relative;display:inline-block;margin:0 0 18px;font-size:12px;font-weight:800;letter-spacing:.06em;color:#fff;background:var(--k);border-radius:99px;padding:4px 12px}
.ace5-en{position:relative;margin:0;font-size:13px;font-weight:800;letter-spacing:.1em;color:var(--k)}
.ace5 h3{position:relative;margin:4px 0 16px;font-size:24px;color:#14324A}
.ace5-q{position:relative;margin:0 0 18px;padding-left:14px;border-left:3px solid var(--k);font-size:15px;line-height:1.85;color:#14324A}
.ace5-q em{display:block;font-style:normal;font-size:12px;font-weight:800;color:var(--k);margin-bottom:4px;letter-spacing:.06em}
.ace5 ul{position:relative;list-style:none;margin:0;padding:0}
.ace5 li{margin:0!important;padding:12px 0!important;border-top:1px solid #EDF1F5;font-size:14px;line-height:1.7;color:#4E5B69}
.ace5 li::before{content:none!important}
.ace5 li b{display:block;font-size:15px;color:#14324A}.ace5 li b i{font-style:normal;color:var(--k);margin-right:8px;font-weight:900}
@media (max-width:900px){.ace5-g{grid-template-columns:1fr}.ace5-bg{font-size:180px}}
.ace5-bg{top:-14px!important;right:4px!important}@media (min-width:901px){.ace5-q{min-height:112px}}
.ace5 h3{margin:0 0 16px!important;font-size:23px!important}.ace5 h3 .ace5-en{font-size:inherit;letter-spacing:0;color:var(--k)}.ace5 h3 i{font-style:normal;color:#C3CFD9;margin:0 6px;font-weight:400}
@media (min-width:901px){.ace5-q{min-height:84px!important}}
/* v170 ACE: align via subgrid, bar hugs text */
.ace5-q{min-height:0!important;align-self:start}
@media (min-width:901px){.ace5-g{grid-template-rows:auto auto auto 1fr;row-gap:0}.ace5{display:grid;grid-row:span 4;grid-template-rows:subgrid;align-content:start}.ace5 ul{align-self:start}}
.ace5-st{justify-self:start}

/* ACE 卡片：英文縮小，讓中文為主 */
.ace5 h3 .ace5-en{font-size:17px!important;letter-spacing:.02em}
.ace5 h3{display:flex;align-items:baseline;flex-wrap:wrap}

/* 三階段進化路線：三階段為主，課前／課後為前後兩端 */
.stg3{display:grid;grid-template-columns:170px minmax(0,1fr) 170px;gap:20px;align-items:center;margin-top:28px}
.stg-end{position:relative;background:#fff;border:1.5px dashed #C3CFD9;border-radius:18px;padding:18px 16px;text-align:center}
.stg-end p{margin:8px 0 0;font-size:14px;line-height:1.6;color:#4A6072}
.stg-tag{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;color:#2B6587;background:#E8F0F6;border-radius:999px;padding:3px 12px}
.stg-end::after{content:"";position:absolute;top:50%;right:-20px;width:20px;border-top:2px dashed #C3CFD9}
.stg-end.post::after{right:auto;left:-20px}
.stg-main{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:s}
.stg-main li{position:relative;background:#fff;border-radius:20px;padding:26px 24px 22px;box-shadow:0 10px 26px -18px rgba(20,50,74,.35);border-top:5px solid color-mix(in srgb,#2B6587 calc(55% + var(--s)*22%),#9DB7CB);display:flex;flex-direction:column;gap:10px}
.stg-main li:not(:last-child)::after{content:"";position:absolute;right:-15px;top:50%;width:12px;height:12px;border-top:2.5px solid #9DB7CB;border-right:2.5px solid #9DB7CB;transform:translateY(-50%) rotate(45deg);z-index:1}
.stg-no{font-size:12.5px;font-weight:800;letter-spacing:.14em;color:#2B6587;display:flex;justify-content:space-between;align-items:center}
.stg-no i{font-style:normal;font-weight:700;letter-spacing:.04em;color:#7A8C9B;font-size:12.5px}
.stg-main h3{margin:0;font-size:26px;font-weight:900;color:#14324A}
.stg-main p{margin:0;font-size:15px;line-height:1.75;color:#4A6072;flex:1}
.stg-ab{align-self:flex-start;font-size:13px;font-weight:700;color:#2B6587;background:#EEF3F7;border-radius:999px;padding:4px 12px}
@media (max-width:1000px){.stg3{grid-template-columns:1fr}.stg-end::after{top:auto;bottom:-20px;right:50%;width:0;height:20px;border-top:0;border-left:2px dashed #C3CFD9}.stg-end.post::after{bottom:auto;top:-20px;left:auto}.stg-end{display:flex;gap:12px;align-items:center;text-align:left}.stg-end p{margin:0}}
@media (max-width:760px){.stg-main{grid-template-columns:1fr;gap:14px}.stg-main li:not(:last-child)::after{right:50%;top:auto;bottom:-13px;transform:translateX(50%) rotate(135deg)}.stg-tag{flex:none}}
.stg3+.ac-note{margin-top:26px}
@media (max-width:1000px){.stg-end.post::after{left:50%;right:auto}}

/* evo staircase roadmap */
.evo{display:grid;grid-template-columns:.78fr 1fr 1fr 1fr .78fr;align-items:end;margin-top:34px;border-bottom:2px solid #C9D6E0}
.evo-c{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
.evo-t{padding:0 18px 18px;display:flex;flex-direction:column;gap:8px}
.evo-k{font-size:12.5px;font-weight:800;letter-spacing:.12em;color:var(--c,#7A8C9B)}
.evo-t h3{margin:0;font-size:26px;font-weight:900;color:#14324A}
.evo-t p{margin:0;font-size:14.5px;line-height:1.75;color:#4A6072}
.evo-ab{align-self:flex-start;font-size:12.5px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 10%,#fff);border-radius:999px;padding:3px 11px}
.evo-s{height:var(--h);background:var(--c);border-radius:14px 14px 0 0;margin:0 3px;position:relative;display:flex;align-items:flex-end;padding:0 18px 14px}
.evo-s b{font-family:Poppins,Arial,sans-serif;font-size:44px;line-height:1;font-weight:800;color:rgba(255,255,255,.9)}
.evo-c.pre .evo-s,.evo-c.post .evo-s{height:34px;background:none;border:1.5px dashed #B9C8D4;border-bottom:0}
.evo-c.pre .evo-t p,.evo-c.post .evo-t p{font-size:14px}
.evo+.ac-note{margin-top:26px}
@media (max-width:860px){
.evo{grid-template-columns:1fr;border-bottom:0;border-left:2px solid #C9D6E0;margin-left:14px;gap:22px}
.evo-c{flex-direction:row-reverse;justify-content:flex-end;align-items:flex-start;gap:14px}
.evo-s{order:0;flex:none;width:52px;height:52px;margin:0 0 0 -27px;border-radius:50%;padding:0;justify-content:center;align-items:center}
.evo-s b{font-size:18px}
.evo-c.pre .evo-s,.evo-c.post .evo-s{width:22px;height:22px;margin-left:-12px;margin-top:2px;background:#fff;border:2px dashed #B9C8D4}
.evo-t{padding:0}
}
.evo-c.pre,.evo-c.post{--c:#6B8193}
/* kx: unified curriculum (overview left + numbered list right) */
.kx{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.5fr);gap:clamp(24px,5vw,64px);align-items:start;margin-top:8px}
.kx-l{position:relative;background:#134160;color:#fff;border-radius:24px;padding:30px 30px 28px;overflow:hidden}
.kx-l::after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(156,198,226,.22),transparent 70%)}
.kx-k{font-size:12px;font-weight:800;letter-spacing:.16em;color:#9CC6E2}
.kx-big{font-family:Poppins,"Noto Sans TC",Arial,sans-serif;font-size:64px;font-weight:800;line-height:1;margin-top:6px}
.kx-big small{font-family:"Noto Sans TC",sans-serif;font-size:20px;font-weight:700;margin-left:8px}
.kx-l>p{margin:14px 0 0;color:#C9DBE7;font-size:14.5px;line-height:1.75}
.kx-pr{margin-top:22px;display:flex;flex-direction:column;gap:10px}
.kx-pt{font-size:12px;font-weight:800;letter-spacing:.12em;color:#9CC6E2}
.kx-pr div{border:1px dashed rgba(255,255,255,.32);border-radius:12px;padding:10px 14px;font-size:13.5px;line-height:1.6;color:#E6EEF4}
.kx-pr b{color:#F2C94C;margin-right:8px;font-weight:800}
.kx-r{display:flex;flex-direction:column}
.kx-r article{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:18px;align-items:start;padding:22px 0;border-bottom:1px solid #D6E1E9}
.kx-r article:first-child{padding-top:4px}
.kx-n{font-family:Poppins,Arial,sans-serif;font-size:44px;font-weight:800;line-height:1;color:#6F9BBA}
.kx-r article:nth-child(n+3) .kx-n{color:#3F7EA6}
.kx-r article:nth-child(n+5) .kx-n{color:#1C5478}
.kx-r article:last-child .kx-n{color:#134160}
.kx-s{display:block;font-size:12.5px;font-weight:800;letter-spacing:.08em;color:#2B6587;margin-bottom:4px}
.kx-b h3{margin:0 0 6px;font-size:22px;font-weight:900;color:#14324A;line-height:1.35}
.kx-b p{margin:0;font-size:15px;line-height:1.75;color:#4A6072}
.kx-b ul{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}
.kx-b li{position:relative;padding-left:16px;font-size:14.5px;line-height:1.7;color:#4A6072}
.kx-b li::before{content:"";position:absolute;left:2px;top:.72em;width:6px;height:6px;border-radius:50%;background:#9CC6E2}
.kx-gp{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin-top:6px}
.kx-gp small{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;color:#7A8C9B}
.kx-ab{white-space:nowrap;font-size:12.5px;font-weight:700;color:#2B6587;background:#E8F0F6;border-radius:999px;padding:4px 12px;margin-top:4px}
.kx+.ac-note{margin-top:26px}
@media (max-width:900px){.kx{grid-template-columns:1fr}.kx-r article{grid-template-columns:52px minmax(0,1fr);gap:14px}.kx-n{font-size:34px}.kx-ab{grid-column:2;justify-self:start;margin-top:-6px}.kx-gp{grid-template-columns:1fr}}
.cs-soon{display:flex;align-items:center;gap:20px 28px;flex-wrap:wrap;background:#fff;border:1.5px dashed #C3CFD9;border-radius:20px;padding:26px 30px;margin-top:8px}
.cs-soon-t{font-family:Poppins,Arial,sans-serif;font-size:26px;font-weight:800;letter-spacing:.02em;color:#134160}
.cs-soon p{flex:1;min-width:220px;margin:0;font-size:15px;line-height:1.7;color:#4A6072}
/* kx-day: one-day timeline variant */
.kx-day{position:relative;padding-left:26px}
.kx-day::before{content:"";position:absolute;left:5px;top:14px;bottom:30px;width:2px;background:linear-gradient(#9CC6E2,#2B6587 60%,#134160)}
.kx-ph{position:relative;display:flex;align-items:baseline;gap:12px;padding:6px 0 8px}
.kx-ph::before{content:"";position:absolute;left:-26px;top:11px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid #2B6587}
.kx-ph b{font-size:18px;font-weight:900;color:#134160;background:#E8F0F6;border-radius:999px;padding:3px 14px}
.kx-ph span{font-size:13px;font-weight:700;letter-spacing:.06em;color:#7A8C9B}
.kx-ph.end::before{background:#134160;border-color:#134160}
.kx-ph.end{padding-top:18px}
.kx-day article{padding:18px 0}
.kx-day article:first-of-type{padding-top:18px}
.kx-day .kx-ph+article{border-top:0}
.hero-w5 .hvid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;z-index:-2;pointer-events:none}
.hero-w5 .hbg{background-image:url(img/hero-wave-poster.webp)}
@media (prefers-reduced-motion:reduce){.hero-w5 .hvid{display:none}}
/* dark course hero */
main section.cl-hero{background:radial-gradient(ellipse 60% 70% at 85% 20%,rgba(63,126,166,.45),transparent 70%),linear-gradient(160deg,#173F5C 0%,#0F2D44 100%)!important;color:#fff}
.cl-hero .crumb,.cl-hero .crumb a{color:#9DB7CB}
.cl-hero h1{color:#fff}
.cl-hero .cl-en{color:#9CC6E2}
.cl-hero .cl-t{color:#BFE0F2}
.cl-hero .cl-q{color:#D3E1EA;border-left-color:#F2C46A}
.cl-hero .cl-prog{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28)}
.cl-hero .cl-cv{box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.cl-hero .cl-cta .btn.pri{background:#F2C46A;color:#14324A;border-color:#F2C46A}
.cl-hero .cl-meta{border-color:transparent!important;box-shadow:0 24px 50px -30px rgba(0,0,0,.55)}
/* featured course: image fills card height (dedicated 1.42:1 image, photo anchored right) */
main .acf-one{align-items:stretch!important}
main .acf-one figure{margin:0!important;aspect-ratio:auto!important;min-height:360px!important;height:auto!important;align-self:stretch!important}
main .acf-one figure img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:right center}
@media (max-width:900px){main .acf-one figure{aspect-ratio:1.42/1!important;min-height:0!important}}
/* course hero: slow flowing lines */
main section.cl-hero{position:relative;overflow:hidden;isolation:isolate}
main section.cl-hero::before{content:"";position:absolute;left:0;bottom:0;width:3200px;height:700px;background:url(img/hero-lines.svg) repeat-x 0 100%/1600px 700px;z-index:-1;pointer-events:none;animation:clLines 40s linear infinite}
main section.cl-hero::after{content:"";position:absolute;left:0;bottom:-60px;width:3200px;height:700px;background:url(img/hero-lines.svg) repeat-x 0 100%/1600px 700px;z-index:-1;pointer-events:none;opacity:.6;transform:scaleY(-1);animation:clLines2 60s linear infinite}
@keyframes clLines{to{transform:translateX(-1600px)}}
@keyframes clLines2{from{transform:scaleY(-1) translateX(-1600px)}to{transform:scaleY(-1) translateX(0)}}
@media (prefers-reduced-motion:reduce){main section.cl-hero::before,main section.cl-hero::after{animation:none}}
/* featured course: stack on narrower screens so the cover never crops */
@media (max-width:1200px){main .acf-one{grid-template-columns:1fr!important}main .acf-one figure{aspect-ratio:1.42/1!important;min-height:0!important}}
.acf-top{display:flex;align-items:center;justify-content:space-between;gap:16px;align-self:stretch}
.acf-ami{display:block;flex:none;line-height:0}
.acf-ami img{height:44px;width:auto;display:block}
@media (max-width:600px){.acf-ami img{height:36px}}
/* calmer lines: single layer, slower */
main section.cl-hero::after{content:none!important}
main section.cl-hero::before{animation-duration:70s!important}
/* ghost button on dark course hero */
main section.cl-hero .cl-cta .btn.gh{color:#fff!important;border:1.5px solid rgba(255,255,255,.55)!important;background:transparent!important;opacity:1!important}
main section.cl-hero .cl-cta .btn.gh:hover{background:rgba(255,255,255,.1)!important}
/* partner badge: tidy two-line pill */
.cl-vh .ac-badge{display:inline-block;max-width:100%;border-radius:12px!important;padding:8px 16px!important;font-size:14px!important;line-height:1.6!important}
/* program course card: CTA as a real button */
.pg-c .pg-go{display:inline-flex!important;align-items:center;gap:8px;align-self:flex-start;margin-top:18px;padding:10px 22px!important;border-radius:999px;background:var(--k,#134160)!important;color:#fff!important;font-size:14.5px;font-weight:800;text-decoration:none!important;transition:filter .25s,transform .25s}
.pg-c .pg-go::after{content:"→";font-weight:700;transition:transform .25s}
.pg-c:hover .pg-go{filter:brightness(1.12)}
.pg-c:hover .pg-go::after{transform:translateX(3px)}
.pg-c .pg-go::before{content:none!important}
.cceu-note{font-size:13.5px!important;line-height:1.75;color:#6A7D8B!important;max-width:880px}
.kx-pr .kx-note{font-size:13px;line-height:1.75;color:#C9DBE7}
.kx-note .kx-nt{display:block;color:#fff;font-weight:700;font-size:13.5px;margin:0!important}
.kx-note .kx-nz{display:block;color:#F2C94C;font-weight:800;font-size:13.5px;margin-top:2px}
.kx-note p{margin:10px 0 0;font-size:13px;line-height:1.8;color:#C9DBE7}
.kx-note .kx-ne{color:#E6EEF4;font-size:12.5px}
/* enterprise hero merged with journey */
.ph-sl{margin:14px 0 0;font-size:clamp(20px,2vw,26px);font-weight:800;line-height:1.55;color:#1D4F73;letter-spacing:.02em}
.ph .ph-vf{margin-top:48px;padding-top:36px;border-top:1px solid rgba(20,50,74,.12)}
.ph .ph-vf li{background:none}
@media (max-width:820px){.ph .ph-vf{margin-top:32px;padding-top:24px}}
/* enterprise split hero */
.pg-enterprise .qsplit .ql .ctr{margin-top:28px;justify-content:flex-start}
.pg-enterprise .et-jr{padding-top:64px!important;padding-bottom:64px!important}
.pg-enterprise .et-jr .head{margin-bottom:0}
/* enterprise: shorter problem picker */
.pg-enterprise .et-8 .pk-q{padding-top:14px!important;padding-bottom:14px!important;font-size:17px!important}
.pg-enterprise .et-8 .pk-r{min-height:0!important;padding:36px 40px!important}
.pg-enterprise .et-8 .pk-a b{font-size:clamp(22px,2.2vw,30px)!important}
.pg-enterprise .et-8 .pk-a p{font-size:15px!important}
@font-face{font-family:"CYLuoyanQuote2";src:url(img/cyly-quote2.woff) format("woff");font-display:swap}
.qr blockquote{font-family:"CYLuoyanQuote2","CYLuoyanQuote","Iansui",cursive!important}
/* enterprise: journey white, talent model on dark */
main section.et-jr{background:#fff!important}
main section.et-ai{background:linear-gradient(160deg,#123A57 0%,#1B4F75 60%,#22618C 100%)!important}
main section.et-ai .head .kicker{color:#8EC9E8!important}
main section.et-ai .head h2{color:#fff!important}
main section.et-ai .head .bar{background:#F2C46A!important}
main section.et-ai .head .sub{color:#C9DAE6!important}
.atm-card{background:#fff;border-radius:28px;padding:clamp(24px,4vw,48px);box-shadow:0 30px 70px -40px rgba(0,0,0,.55)}
@media (max-width:760px){.atm-card{border-radius:20px;padding:20px 16px}}
.atm-card{margin-top:40px}.atm-card>.atm{margin-top:0!important}
/* 4A + maps as one logic */
main section.et-6{padding-bottom:40px!important}
main section.et-4j{padding-top:24px!important}
.et-4j .mp-h{max-width:860px;margin:0 auto 28px;text-align:center;padding-top:40px;border-top:1px dashed #C9D6E0}
.et-4j .mp-tag{display:inline-flex;align-items:center;gap:10px;margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.06em;color:#2F74AE}
.et-4j .mp-tag b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#2F74AE;color:#fff;font-size:12.5px}
.et-4j .mp-h h3{margin:0 0 10px;font-size:clamp(22px,2.2vw,28px);color:#134160}
main section.et-6{padding-bottom:clamp(64px,8vw,104px)!important}
main section.et-4j{background:#fff!important;padding-top:clamp(64px,8vw,104px)!important}
.et-4j .mp-h{border-top:0!important;padding-top:0!important}
/* problem picker -> card grid */
.pq-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pq-c{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #DCE7EF;border-radius:20px;padding:26px 26px 22px;text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}
.pq-c::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--k)}
.pq-c:hover{transform:translateY(-4px);border-color:var(--k);box-shadow:0 24px 44px -30px rgba(19,65,96,.5)}
.pq-n{font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--k)}
.pq-c h3{margin:8px 0 18px;font-size:19px;line-height:1.5;color:#14324A;min-height:57px}
.pq-a{padding-top:16px;border-top:1px dashed #D5E1EA;flex:1}
.pq-a small{display:block;font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--k)}
.pq-a b{display:block;margin:6px 0 6px;font-size:16.5px;color:#134160}
.pq-a p{margin:0;font-size:14px;line-height:1.75;color:#5A6B78}
.pq-go{margin-top:16px;font-size:14px;font-weight:800;color:var(--k)}
@media (max-width:980px){.pq-g{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.pq-g{grid-template-columns:1fr}.pq-c h3{min-height:0}}
.pq-c h3{min-height:0!important}
.pq-h{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;align-items:end;margin-bottom:32px}
.pq-h .kicker{margin:0}
.pq-h h2{margin:8px 0 0;font-size:clamp(26px,2.8vw,36px);color:#134160;line-height:1.35}
.pq-h>p{margin:0;font-size:16px;line-height:1.8;color:#4C5F6B}
.pq-lg{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}
.pq-lg i{font-style:normal;font-size:13px;font-weight:700;color:var(--k);display:inline-flex;align-items:center;gap:6px}
.pq-lg i::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--k)}
@media (max-width:820px){.pq-h{grid-template-columns:1fr;gap:12px}}
/* problem -> program columns */
.pz-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.pz{display:flex;flex-direction:column;background:#fff;border:1px solid #DCE7EF;border-radius:22px;overflow:hidden}
.pz header{padding:22px 26px 20px;background:var(--k);color:#fff}
.pz header small{display:block;font-size:12.5px;font-weight:800;letter-spacing:.1em;opacity:.85}
.pz header h3{margin:4px 0 0;font-size:22px;color:#fff}
.pz-if{margin:20px 26px 10px;font-size:12.5px;font-weight:800;letter-spacing:.08em;color:var(--k)}
.pz-q{list-style:none;margin:0 26px;padding:0}
.pz-q li{position:relative;margin:0!important;padding:10px 0 10px 22px!important;border-bottom:1px solid #EDF1F5;font-size:16px;font-weight:700;line-height:1.55;color:#14324A}
.pz-q li::before{content:"?"!important;position:absolute;left:0;top:12px;width:16px;height:16px;border-radius:50%;background:var(--k);color:#fff;font-size:11px;font-weight:900;line-height:16px;text-align:center}
.pz-c{display:flex;flex-direction:column;gap:10px;margin:0 26px;flex:1}
.pz-cs{display:block;padding:14px 16px;border-radius:14px;background:#F4F8FB;border:1px solid transparent;text-decoration:none;color:inherit;transition:border-color .2s,background .2s}
.pz-cs:hover{border-color:var(--k);background:#fff}
.pz-cs b{display:block;font-size:15.5px;color:#134160}
.pz-cs span{display:block;margin-top:4px;font-size:13.5px;line-height:1.7;color:#5A6B78}
.pz-cs em{display:inline-block;margin-top:8px;font-style:normal;font-size:13px;font-weight:800;color:var(--k)}
.pz-all{margin:18px 26px 22px;align-self:flex-start;font-size:14px;font-weight:800;color:var(--k);text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:2px}
@media (max-width:980px){.pz-g{grid-template-columns:1fr}}

.et-pz .wrap{max-width:1180px}.pz-g{width:100%}
.pz-g{margin-top:36px}
.pz-c{margin-bottom:24px!important}
/* worries as chat bubbles */
.bbw{max-width:760px;margin:12px auto 0;display:flex;flex-direction:column;gap:16px}
.bb{position:relative;margin:0;max-width:78%;padding:16px 22px;border-radius:22px;font-size:17px;font-weight:700;line-height:1.6;color:#14324A;background:#fff;box-shadow:0 14px 30px -22px rgba(19,65,96,.45);opacity:0;transform:translateY(18px) scale(.97);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.8,.3,1.2);transition-delay:calc(var(--i) * .35s)}
.bb.l{align-self:flex-start;border-bottom-left-radius:6px}
.bb.r{align-self:flex-end;border-bottom-right-radius:6px;background:#DCEBF6}
.bbw.in .bb{opacity:1;transform:none}
.bb-cta{margin-top:40px;justify-content:center;opacity:0;transition:opacity .5s ease 2.3s}
.bbw.in+.bb-cta{opacity:1}
@media (prefers-reduced-motion:reduce){.bb,.bb-cta{opacity:1!important;transform:none!important;transition:none!important}}
@media (max-width:620px){.bb{max-width:90%;font-size:15.5px;padding:14px 18px}}
.bbw{margin-top:40px!important}
/* bubbles: two-column, fixed CTA */
.bb-g{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:56px;align-items:start}
.bb-l{position:sticky;top:120px}
.bb-l h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.35;color:#134160}
.bb-l p{margin:16px 0 28px;font-size:16px;line-height:1.85;color:#4C5F6B}
.et-bb .bbw{margin:0!important;max-width:none}
.et-bb .bb{max-width:82%}
@media (max-width:860px){.bb-g{grid-template-columns:1fr;gap:28px}.bb-l{position:static}.bb-l p{margin:12px 0 20px}.et-bb .bb{max-width:90%}}
.et-bb .bbw{gap:10px!important}
.et-bb .bb{background:#fff!important;padding:13px 20px!important;border-radius:18px!important;border-bottom-left-radius:6px!important;align-self:flex-start!important}
.bb-l h2{font-size:clamp(26px,2.6vw,36px)!important;white-space:nowrap}
.bb-g{align-items:center!important}
@media (max-width:860px){.bb-l h2{white-space:normal}.bb-l p br{display:none}}
/* enterprise: static diagrams (no motion / hover) */

.pg-enterprise .atm-s{pointer-events:none}
.pg-enterprise [data-map1] .mn,.pg-enterprise [data-map2] [data-q]{pointer-events:none;cursor:default}
.pg-enterprise [data-map1] .mfil,.pg-enterprise [data-map1] .minfo{display:none!important}
.bb-l h2{margin-bottom:28px!important}
/* bubbles: centered composition */
.bb-c{text-align:center}
.bb-c h2{margin:0 0 36px;font-size:clamp(26px,2.8vw,36px);color:#134160}
.et-bb .bb-c .bbw{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px!important;max-width:900px;margin:0 auto!important;text-align:left}
.et-bb .bb-c .bb{max-width:none!important;align-self:stretch!important;justify-self:stretch;display:flex;align-items:center;padding:16px 22px!important}
.et-bb .bb-c .bb:nth-child(even){border-bottom-left-radius:18px!important;border-bottom-right-radius:6px!important}
.bb-c .ctr{justify-content:center;margin-top:36px}
@media (max-width:760px){.et-bb .bb-c .bbw{grid-template-columns:1fr}.et-bb .bb-c .bb:nth-child(even){border-bottom-right-radius:18px!important;border-bottom-left-radius:6px!important}}
.btn.btn-y{background:linear-gradient(135deg,#F5CD74,#E9A93C)!important;color:#14324A!important;border:0!important;box-shadow:0 14px 28px -16px rgba(185,125,20,.75)!important}
.btn.btn-y:hover{filter:brightness(1.04);transform:translateY(-1px)}
main .ph .ctr a.btn.btn-y,.pg-game-coaching .gch .ctr .btn.gh.btn-y{background:linear-gradient(135deg,#F5CD74,#E9A93C)!important;background-color:#F2C46A!important;color:#14324A!important;border:0!important;border-color:transparent!important;box-shadow:0 14px 28px -16px rgba(185,125,20,.75)!important}
/* vsy: neutral comparison, both cards equal */
body.pg-game-coaching .vsy-c,body.pg-game-coaching .vsy-c.on{background:#fff!important;border:1.5px solid #BFDDF0!important;box-shadow:0 18px 36px -30px rgba(19,65,96,.45)!important;color:#134160!important}
body.pg-game-coaching .vsy-c:not(.on){border-color:#BCE3E3!important}
body.pg-game-coaching .vsy-c small{color:#2A7FB8!important}
body.pg-game-coaching .vsy-c:not(.on) small,body.pg-game-coaching .vsy-c:not(.on) em,body.pg-game-coaching .vsy-c:not(.on) li i{color:#2A9A9E!important}
body.pg-game-coaching .vsy-c b{color:#134160!important}
body.pg-game-coaching .vsy-c em{color:#2A7FB8!important}
body.pg-game-coaching .vsy-c li{color:#2E3F4C!important;font-weight:500!important;border-top-color:#E3EBF1!important}
body.pg-game-coaching .vsy-c li i{color:#2A7FB8!important}

body.pg-game-coaching .vsy-s{max-width:720px;margin:-6px auto 24px;text-align:center;font-size:15px;line-height:1.85;color:#4E5B69}

/* ===== game-coaching mobile fixes ===== */
@media (max-width:760px){
 body.pg-game-coaching .ph-gc .ans .dbr{display:none}
 body.pg-game-coaching .ph-gc .ans{max-width:none!important}
 body.pg-game-coaching .vsy-g{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
 body.pg-game-coaching .vsy-vs{display:flex!important;margin:-10px auto!important}
 body.pg-game-coaching .vsy-c li{flex-direction:column;gap:2px!important}
 body.pg-game-coaching .cop-g,body.pg-game-coaching .cop-g>div{min-width:0!important;max-width:100%!important}
 body.pg-game-coaching .cop-g{grid-template-columns:minmax(0,1fr)!important}
 body.pg-game-coaching .cop-i{width:auto!important;max-width:100%!important}
 body.pg-game-coaching .cv4-c figure{padding:26px 24px 28px!important;display:flex!important;flex-direction:column;justify-content:center}
 body.pg-game-coaching .cv4-c blockquote{margin-top:0!important}
 body.pg-game-coaching .faq summary{align-items:flex-start!important}
 body.pg-game-coaching .faq summary::after{margin-top:8px}
}
@media (max-width:760px){body.pg-game-coaching .ph-gc .ans{text-wrap:wrap!important}}

/* ===== game-coaching mobile: calmer ===== */
@media (max-width:760px){
 html,body{overflow-x:clip}
 body.pg-game-coaching .gch-live,body.pg-game-coaching .gch-live i,body.pg-game-coaching .gch-aw,body.pg-game-coaching .aie-live,body.pg-game-coaching .aie-fx span{animation:none!important}
 body.pg-game-coaching .aie-fx{display:none!important}
 body.pg-game-coaching section.navy.nv-in .gc85 li,body.pg-game-coaching section.navy.nv-in .lu-q blockquote{animation:none!important}
 body.pg-game-coaching .ami-f{display:none!important}
 body.pg-game-coaching .stg-sc{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:4px 20px 10px;scroll-padding-inline:20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 body.pg-game-coaching .stg-sc::-webkit-scrollbar{display:none}
 body.pg-game-coaching .stg-sc>.stg-p,body.pg-game-coaching .stg-sc>.stg-p[hidden]{display:grid!important;animation:none!important;flex:0 0 88%;max-width:88%;scroll-snap-align:start;margin:0!important}
 body.pg-game-coaching .stg-tabs{scroll-behavior:smooth}
}
/* game-coaching hero tag: one line on mobile */
@media (max-width:760px){
 body.pg-game-coaching .ph-gc .ey-hl{white-space:nowrap!important;font-size:clamp(10px,2.9vw,12.5px)!important;letter-spacing:0!important;padding:7px 12px!important;display:inline-block!important;max-width:100%}
 body.pg-game-coaching .ph-gc .ey-hl::before{flex:none;width:7px!important;height:7px!important;margin-right:6px!important}
}
/* ===== enterprise mobile ===== */
@media (max-width:760px){
 body.pg-enterprise .qr figcaption{white-space:normal}
 body.pg-enterprise .qr figcaption b{display:block;margin-bottom:2px}
 body.pg-enterprise .et-6 .head h2{text-wrap:balance}
 body.pg-enterprise .et-6 .head .sub br,body.pg-enterprise .mp-h .sub br{display:none}
 body.pg-enterprise .mp-h .sub span{display:inline!important}
 body.pg-enterprise .mp-h .sub{text-align:center;text-wrap:pretty}
}

.et-6 .head h2 .nw{white-space:nowrap}
@media (max-width:760px){body.pg-enterprise .et-6 .head h2{font-size:clamp(20px,6vw,26px)!important}body.pg-enterprise .et-6 .head h2 .nw{display:inline-block}}

/* ===== enterprise mobile v2 ===== */
.m1hint{display:none}
@media (max-width:760px){
 body.pg-enterprise .qr blockquote{font-size:clamp(20px,5.6vw,24px)!important;letter-spacing:.08em!important;line-height:1.6!important}
 body.pg-enterprise .qr figcaption{font-size:11.5px!important;margin-top:10px!important}
 body.pg-enterprise .qr figcaption b{font-size:12.5px!important}
 body.pg-enterprise .atm-col{display:grid!important;grid-template-rows:1fr 1fr;gap:12px!important}
 body.pg-enterprise .atm-t{height:100%;min-height:150px;justify-content:center;box-sizing:border-box}
 body.pg-enterprise .atm-lg{flex-wrap:nowrap!important;min-height:52px!important;gap:8px!important}
 body.pg-enterprise .atm-lg img{max-width:none!important;max-height:none!important;height:30px!important;width:auto!important}
 body.pg-enterprise .atm-lg img[alt="Lumina Learning"]{height:26px!important}
 body.pg-enterprise .atm-lg img[alt="Emergenetics International"]{height:50px!important}
 body.pg-enterprise .atm-lg img[alt="Genos International"]{height:28px!important}
 body.pg-enterprise .atm-lg img[alt="AMI"],body.pg-enterprise .atm-lg img[alt="TEAM FORGING"]{height:26px!important}
 /* map1: keep desktop structure, swipe horizontally */
 body.pg-enterprise .m1hint{display:block;margin:0 0 10px;font-size:12.5px;color:#7A8A96;text-align:center}
 body.pg-enterprise .m1hint::before{content:"← ";}body.pg-enterprise .m1hint::after{content:" →"}
 body.pg-enterprise [data-map1]{overflow-x:auto;margin:0 -20px;padding:0 20px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 body.pg-enterprise [data-map1]::-webkit-scrollbar{display:none}
 body.pg-enterprise [data-map1] .m1g,body.pg-enterprise [data-map1] .m1bot{width:720px!important;min-width:720px}
 body.pg-enterprise [data-map1] .m1g{grid-template-columns:30px minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr) 30px!important;gap:10px!important}
 body.pg-enterprise [data-map1] .m1bar{display:flex!important;margin-top:46px}
 body.pg-enterprise [data-map1] .m1mid{order:0!important;grid-column:auto!important}
 body.pg-enterprise [data-map1] .m1cards{grid-template-columns:1fr 1fr!important}
 body.pg-enterprise [data-map1] .m1col.r .m1lab{justify-content:flex-end!important}
 body.pg-enterprise [data-map1] .m1col .mn{font-size:13px!important;padding:12px 6px!important}
 body.pg-enterprise [data-map1] .m1bot{flex-direction:row!important;margin-top:12px}
 body.pg-enterprise [data-map1] .m1bot .ar{display:block!important}
 body.pg-enterprise [data-map1] .m1bot .bt{font-size:13px!important;padding:8px 14px!important}
}
@media (max-width:760px){
 body.pg-enterprise [data-map1] .m1g,body.pg-enterprise [data-map1] .m1bot{width:800px!important;min-width:800px}
 body.pg-enterprise [data-map1] .m1g{grid-template-columns:30px minmax(0,1fr) minmax(0,1.75fr) minmax(0,1fr) 30px!important}
 body.pg-enterprise .atm-t b{text-wrap:balance}
}

/* ===== game-coaching mobile v3 ===== */
@media (max-width:760px){
 body.pg-game-coaching main .ctr{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important}
 body.pg-game-coaching main .ctr .btn{flex:1 1 0;min-width:0;padding:13px 10px!important;font-size:15px!important;justify-content:center;text-align:center;white-space:nowrap}
 body.pg-game-coaching main .ctr.l .btn:only-child,body.pg-game-coaching main .ctr .btn:only-child{flex:0 0 auto;padding:13px 28px!important}
 /* stages: fit in one screen */
 body.pg-game-coaching .stg-sc>.stg-p{padding:16px!important;gap:12px!important;border-radius:20px!important}
 body.pg-game-coaching .stg-f img{height:150px!important;width:100%;object-fit:cover}
 body.pg-game-coaching .stg-f figcaption{font-size:11.5px!important;padding:4px 10px!important}
 body.pg-game-coaching .stg-t h3{font-size:22px!important;margin:6px 0 2px!important}
 body.pg-game-coaching .stg-ph{font-size:11.5px!important;padding:3px 10px!important}
 body.pg-game-coaching .stg-en{font-size:12px!important;margin:0 0 8px!important}
 body.pg-game-coaching .stg-t dl{margin:0!important;display:grid;gap:8px}
 body.pg-game-coaching .stg-t dl>div{margin:0!important}
 body.pg-game-coaching .stg-t dt{font-size:12px!important;margin:0 0 3px!important}
 body.pg-game-coaching .stg-t dd{font-size:13.5px!important;line-height:1.6!important;margin:0!important}
 body.pg-game-coaching .stg-ax{gap:5px!important}
 body.pg-game-coaching .stg-ax span{font-size:12px!important;padding:3px 9px!important}
 body.pg-game-coaching .stg-bar{margin-top:10px!important}
 body.pg-game-coaching .stg-bar li{font-size:11px!important}
 /* AI era: keep laptop */
 body.pg-game-coaching .aie-sl .aie-sr{display:block!important;margin:4px 0 22px}
 body.pg-game-coaching .aie-sr .aie-f{max-width:100%!important}
 body.pg-game-coaching .aie-scr .sc{transition:opacity .4s}
 /* small text smaller */
 body.pg-game-coaching .aie-note,body.pg-game-coaching .tk-note,body.pg-game-coaching .prg-n,body.pg-game-coaching .lmnote,body.pg-game-coaching .cs-src,body.pg-game-coaching .cop-n,body.pg-game-coaching main p[class$="-n"]{font-size:11.5px!important;line-height:1.7!important}
 /* cases: top logos marquee */
 body.pg-game-coaching .cs-fgm{overflow:hidden;margin:0 -20px 14px;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
 body.pg-game-coaching .cs-fg.mq{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;width:max-content!important;grid-template-columns:none!important;animation:csMqF 40s linear infinite}
 body.pg-game-coaching .cs-fg.mq .cs-f{flex:0 0 150px!important;width:150px!important;margin:0!important}
 /* experience session: cover on top */
 body.pg-game-coaching .gxp-g{display:flex!important;flex-direction:column}
 body.pg-game-coaching .gxp-f{order:-1;margin:0 0 22px!important}
 /* newsletter */
 footer .nl-f{flex:1 1 auto!important;max-width:100%!important;width:100%}
 footer .nl-f input{font-size:16px!important;min-width:0;width:100%}
 footer .nl-f .btn{flex:none;padding:11px 18px!important}
}
@keyframes csMqF{to{transform:translateX(calc(-50% - 5px))}}

@media (max-width:760px){
 body.pg-game-coaching .aie-pn:not(.pin) .aie-lay{aspect-ratio:1508/978!important;margin-top:6px}
 body.pg-game-coaching .aie-pn:not(.pin) .aie-scr .sc,body.pg-game-coaching .aie-pn:not(.pin) .aie-scr .sc:nth-child(2){opacity:0!important}
 body.pg-game-coaching .aie-pn:not(.pin) .aie-scr .sc.on{opacity:1!important}
 body.pg-game-coaching .aie-pn:not(.pin) .aie-lay .aie-live,body.pg-game-coaching .aie-pn:not(.pin) .aie-lay .aie-live.t1{opacity:0!important;font-size:11.5px!important;padding:5px 10px 5px 8px!important;animation:none!important}
 body.pg-game-coaching .aie-pn:not(.pin) .aie-lay .aie-live.on{opacity:1!important}
}
/* ===== enterprise mobile v3 ===== */
@media (max-width:760px){
 body.pg-enterprise .qr::before{font-size:64px!important;top:30px!important;left:16px!important;color:rgba(255,255,255,.35)!important}
 body.pg-enterprise .qr figure{padding-left:44px!important}
 body.pg-enterprise .qr figcaption b{font-size:11px!important;font-weight:700!important}
 body.pg-enterprise .qr figcaption{font-size:10.5px!important}
 /* 4A swipe */
 body.pg-enterprise .a4.a4f{display:block!important}
 body.pg-enterprise .a4row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:6px 20px 14px;scroll-padding-inline:20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 body.pg-enterprise .a4row::-webkit-scrollbar{display:none}
 body.pg-enterprise .a4row>.a4c{flex:0 0 82%!important;max-width:82%!important;scroll-snap-align:center;margin:0!important;grid-area:auto!important;position:relative!important;inset:auto!important;transform:none!important}
 body.pg-enterprise .a4row>.a4c .a4d{font-size:13.5px!important;line-height:1.75!important}
 body.pg-enterprise .a4row>.a4c .a4k{font-size:13px!important}
 /* maps: fit whole map into screen */
 body.pg-enterprise .m1hint{display:none!important}
 body.pg-enterprise .mfit{overflow:hidden;width:100%}
 body.pg-enterprise .mfit [data-map1],body.pg-enterprise .mfit [data-map2]{overflow:visible!important;margin:0!important;padding:0!important;width:560px!important}
 body.pg-enterprise .mfit [data-map1] .m1g,body.pg-enterprise .mfit [data-map1] .m1bot{width:560px!important;min-width:0!important}
 body.pg-enterprise .mfit [data-map1] .m1g{grid-template-columns:26px minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr) 26px!important;gap:8px!important}
 body.pg-enterprise .mfit [data-map1] .m1col .mn{font-size:16px!important;padding:12px 4px!important;line-height:1.3}
 body.pg-enterprise .mfit [data-map1] .m1lab{font-size:15px!important}
 body.pg-enterprise .mfit [data-map1] .card span{font-size:16px!important}
 body.pg-enterprise .mfit [data-map1] .card em{font-size:12px!important}
 body.pg-enterprise .mfit [data-map1] .vis span{font-size:17px!important}
 body.pg-enterprise .mfit [data-map1] .m1bar .seg span{font-size:13px!important}
 body.pg-enterprise .mfit [data-map1] .m1bot .bt{font-size:14px!important;padding:8px 10px!important}
 body.pg-enterprise .mfit [data-map1] .m1bot{gap:6px!important;padding:10px!important}
 body.pg-enterprise .mfit [data-map2]{display:grid!important;grid-template-columns:1fr 1.1fr 1fr!important;gap:10px!important;align-items:center}
 body.pg-enterprise .mfit [data-map2]>*{min-width:0}
 .mtip{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;background:#134160;color:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 18px 40px -16px rgba(10,30,50,.6);font-size:14px;line-height:1.65}
 .mtip b{display:block;font-size:15px;margin-bottom:2px}.mtip span{color:#D7E6F1}
}
.mtip[hidden]{display:none!important}
@media (max-width:760px){
 body.pg-enterprise .mfit [data-map2] .m2c{grid-column:auto!important;order:0!important}
 body.pg-enterprise .mfit [data-map2] .m2l,body.pg-enterprise .mfit [data-map2] .m2r{display:flex!important;flex-direction:column!important;gap:10px!important}
 body.pg-enterprise .mfit [data-map2] .qc{padding:12px 8px 10px!important;border-radius:14px!important}
 body.pg-enterprise .mfit [data-map2] .qc small{font-size:13px!important}
 body.pg-enterprise .mfit [data-map2] .qc b{font-size:14px!important;padding:6px 8px!important;margin-top:6px!important}
 body.pg-enterprise .mfit [data-map2] .qc ul{font-size:13px!important;line-height:1.6!important;margin-top:6px!important}
 body.pg-enterprise .mfit [data-map2] .m2c>p,body.pg-enterprise .mfit [data-map2] .m2tip{font-size:12px!important}
}
@media (max-width:760px){
 body.pg-enterprise .a4row>.a4c{background:#fff!important;border:1.5px solid #E1EAF0!important;border-radius:18px!important;padding:18px 18px 16px!important;box-shadow:0 14px 30px -24px rgba(19,65,96,.45)!important;opacity:1!important}
 body.pg-enterprise .a4row>.a4c.on{border-color:var(--k)!important}
 body.pg-enterprise .a4row>.a4c h3{font-size:19px!important}
 body.pg-enterprise .a4.a4f .a4ring{max-width:210px!important;margin:6px auto 0!important}
}

@media (max-width:760px){
 body.pg-enterprise .a4.a4f .a4ring{position:relative!important;inset:auto!important;transform:none!important;margin:0 auto 14px!important;max-width:220px!important;width:62%!important}
 body.pg-enterprise .a4row>.a4c:not(.on){opacity:.45!important;transition:opacity .3s}
 body.pg-enterprise .a4row>.a4c.on{opacity:1!important}
 body.pg-enterprise .a4row>.a4c{scroll-snap-align:center!important;transition:opacity .3s,border-color .3s}
}

.mdesk{display:none}
@media (max-width:760px){
 body.pg-enterprise .mdesk{display:block;margin:14px 0 0;text-align:center;font-size:12px;color:#7A8A96}
 body.pg-enterprise .maptabs .tablist{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-bottom:14px!important}
 body.pg-enterprise .maptabs .tab{padding:10px 12px!important;border-radius:12px!important;min-height:0!important}
 body.pg-enterprise .maptabs .tab small{font-size:10px!important;letter-spacing:.08em!important}
 body.pg-enterprise .maptabs .tab b{font-size:15px!important;margin:2px 0 0!important}
 body.pg-enterprise .maptabs .tab span{display:none!important}
 body.pg-enterprise .maptabs .tab::after{height:2px!important}
}

@media (max-width:760px){
 body.pg-game-coaching .aie-sl .aie-sr{width:84%;margin:8px auto 22px!important}
 body.pg-game-coaching .gpc-lg li{transition:opacity .3s,filter .3s}
 body.pg-game-coaching .gpc-lg.hl li:not(.on){opacity:.3;filter:grayscale(.6)}
 body.pg-game-coaching .gpc-lg.hl li.on{opacity:1}
}
@media (max-width:760px){
 body.pg-game-coaching .aie-lay .aie-live.t0{left:2%!important;top:6%!important}
 body.pg-game-coaching .aie-lay .aie-live.t1{right:2%!important;bottom:32%!important}
 body.pg-game-coaching .aie-lay .aie-live.t2{right:4%!important;top:4%!important}
}
@media (max-width:760px){
 body.pg-game-coaching .stg-tabs button[aria-selected="true"]{background:#fff!important;border-color:#2A7FB0!important;color:#134160!important;box-shadow:0 0 0 1px #2A7FB0 inset!important}
 body.pg-game-coaching .stg-tabs button[aria-selected="true"] i{color:#2A7FB0!important}
}
@media (max-width:760px){
 body.pg-game-coaching .stg-sc>.stg-p,body.pg-game-coaching .stg-sc>.stg-p *{animation:none!important;transition:none!important}
 body.pg-game-coaching .stg-sc>.stg-p{opacity:1!important;transform:none!important;filter:none!important}
}

@media (max-width:760px){
 body.pg-game-coaching section.prg .gpc article,body.pg-game-coaching section.prg .gpc article:hover,body.pg-game-coaching section.prg .gpc article:focus-within{background:#fff!important;border-color:#DCE5EE!important}
 body.pg-game-coaching section.prg .gpc article:hover h3,body.pg-game-coaching section.prg .gpc article:focus-within h3{color:#134160!important}
 body.pg-game-coaching section.prg .gpc article:hover p,body.pg-game-coaching section.prg .gpc article:focus-within p{color:#4C5F6B!important}
 body.pg-game-coaching section.prg .gpc article,body.pg-game-coaching section.prg .gpc article *{transition:none!important}
}

/* home: annual showcase band */
section.evt{background:linear-gradient(120deg,#0F2D47,#1F5A86)!important;padding:clamp(36px,4vw,52px) 0!important}
.evt-g{display:flex;align-items:center;justify-content:space-between;gap:24px}
.evt .kicker{color:#F2C46A!important;margin:0 0 6px!important}
.evt h2{margin:0!important;color:#fff!important;font-size:clamp(22px,2.6vw,32px)!important;-webkit-text-fill-color:#fff!important}
.evt-btn{background:#fff!important;color:#134160!important;border:0!important;flex:none}
@media (max-width:760px){.evt-g{flex-direction:column;align-items:flex-start;gap:16px}}

@media (max-width:760px){section.evt .evt-g{padding-left:20px!important;padding-right:20px!important}}
.atc-av img[src*="team2-wani"],.atc-av img[src*="team2-ann"]{object-position:50% 4%!important;transform:scale(1.25)!important;transform-origin:50% 0%!important}

.evt .evt-s{margin:6px 0 0;color:#D7E6F1;font-size:15px}
/* event page */
.evh{background:linear-gradient(120deg,#0F2D47 0%,#1F5A86 60%,#2F7FB8 100%)!important;color:#fff;padding:clamp(56px,7vw,96px) 0!important}
.evh-g{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}
.evh-k{margin:0 0 12px;font-size:13px;font-weight:800;letter-spacing:.14em;color:#F2C46A;text-transform:uppercase}
.evh h1{margin:0;font-size:clamp(30px,4.4vw,52px);line-height:1.25;color:#fff!important;-webkit-text-fill-color:#fff!important}
.evh-s{margin:16px 0 0;font-size:16.5px;line-height:1.85;color:#D7E6F1;max-width:560px}
.evh-m{list-style:none;margin:24px 0 28px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.evh-m li{margin:0!important;padding:10px 16px!important;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18)}
.evh-m li::before{content:none!important}
.evh-m small{display:block;font-size:12px;color:#9FD0EE;font-weight:700}.evh-m b{font-size:15.5px;color:#fff}
.evh-btn{background:#F2C46A!important;color:#14324A!important;border:0!important}
.evh-d{justify-self:center;width:240px;aspect-ratio:1;border-radius:32px;background:#fff;color:#134160;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.evh-mo{font-size:22px;font-weight:900;letter-spacing:.2em;color:#2A7FB0}
.evh-day{font-size:110px;font-weight:900;line-height:1}
.evh-yr{font-size:14px;font-weight:800;letter-spacing:.12em;color:#7A8A96}
.ev-ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ev-ul li{margin:0!important;padding:14px 16px 14px 44px!important;background:#F3F7FA;border-radius:14px;position:relative;font-size:15px;line-height:1.75;color:#3F4E5B}
.ev-ul li::before{content:""!important;position:absolute;left:16px;top:19px;width:16px;height:16px;border-radius:50%;background:#2A7FB0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/10px no-repeat}
#evform select{width:100%;border:1px solid var(--line,#DCE7EF);border-radius:12px;padding:11px 14px;font:inherit;background:#F9FBFD}
@media (max-width:860px){.evh-g{grid-template-columns:1fr;gap:28px}.evh-d{width:150px;justify-self:start;border-radius:22px;order:-1}.evh-day{font-size:64px}.evh-mo{font-size:16px}.evh-yr{font-size:11px}}
@media (max-width:860px){.evh .evh-g{padding-left:20px!important;padding-right:20px!important}.evh-m li{flex:1 1 40%}}
/* flip cards: height follows content, no overflow */
.flip,.flip .in2{min-height:0!important;height:auto!important}
.flip .in2{display:grid!important}
.flip .f,.flip .b{position:relative!important;inset:auto!important;grid-area:1/1;min-height:250px;box-sizing:border-box}
.flip .f .hint,.flip .b .hint{margin-top:auto;padding-top:14px}
.grid.g3:has(.flip){align-items:stretch}
.grid.g3:has(.flip) .flip,.grid.g3:has(.flip) .flip .in2{height:100%!important}
.flip h3 .nw{display:inline-block}

.svx-f.svx-f2{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}

.svx-f.svx-f2{margin-top:auto!important}
@media (max-width:760px){.svx-f.svx-f2{flex-direction:row!important;flex-wrap:wrap!important;gap:10px!important}}

/* 年度發表會 band v2 */
.evt.evt2{position:relative;background:#0A3459 url(img/event-wave.webp) right center/cover no-repeat!important;padding:clamp(44px,4.6vw,68px) 0!important;min-height:clamp(340px,25vw,440px);display:flex;align-items:center}
.evt.evt2>.wrap{width:100%}
.ev2{max-width:560px;color:#fff}
.ev2-k{margin:0;font-size:13px;font-weight:500;letter-spacing:.32em;color:#E6F0F7}
.ev2-y{margin:6px 0 0;font-size:clamp(26px,2.6vw,36px);font-weight:400;letter-spacing:.14em;line-height:1.2;color:#fff;font-family:Georgia,"Times New Roman",serif}
.evt.evt2 h2{margin:6px 0 0!important;font-size:clamp(34px,4vw,56px)!important;font-weight:500!important;letter-spacing:.14em;line-height:1.2!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}
.ev2-bar{display:block;width:clamp(200px,22vw,320px);height:5px;border-radius:3px;margin:22px 0 24px;background:linear-gradient(90deg,#3FD0D6,#F4D774)}
.ev2-d{display:flex;align-items:center;gap:clamp(18px,2vw,28px)}
.ev2-dt{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(46px,4.8vw,70px);line-height:1;letter-spacing:.01em;color:#fff}
.ev2-sep{width:2px;align-self:stretch;min-height:60px;background:#3FD0D6;border-radius:2px}
.ev2-d ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.ev2-d li{margin:0!important;padding:0!important;font-size:16px;letter-spacing:.1em;color:#fff;line-height:1.6}
.ev2-d li::before{content:none!important}
.ev2-btn{margin-top:28px;background:linear-gradient(135deg,#F5CD74,#E9A93C)!important;color:#14324A!important;border:0!important;box-shadow:0 14px 28px -16px rgba(185,125,20,.75)!important}
.ev2-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}
@media (max-width:1100px){.evt.evt2{background-position:68% center!important}.evt.evt2::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,52,89,.92) 0%,rgba(10,52,89,.75) 45%,rgba(10,52,89,0) 75%)}.evt.evt2>.wrap{position:relative}}
@media (max-width:760px){
.evt.evt2{display:block;min-height:0;background:#0A3459 url(img/event-wave-s.webp) 78% bottom/auto 190px no-repeat!important;padding:40px 0 170px!important}
.evt.evt2::before{background:linear-gradient(180deg,#0A3459 0%,#0A3459 55%,rgba(10,52,89,0) 85%)!important}
.evt.evt2 .wrap{padding-left:20px!important;padding-right:20px!important}
.ev2-k{font-size:11px;letter-spacing:.24em}
.evt.evt2 h2{font-size:34px!important;letter-spacing:.1em}
.ev2-bar{width:200px;margin:16px 0 20px}
.ev2-dt{font-size:46px}
.ev2-sep{min-height:54px}
.ev2-d li{font-size:14.5px}
.ev2-btn{margin-top:22px}
}
@media (min-width:761px) and (max-width:1240px){.evt.evt2>.wrap{padding-left:40px!important;padding-right:40px!important}}
@media (max-width:760px){.evt.evt2{background-position:90% bottom!important}}
/* evt2 smaller */
.evt.evt2{min-height:0!important;padding:clamp(34px,3vw,44px) 0!important;background-size:auto 100%!important;background-position:right center!important;background-color:#0A3459!important}
.evt.evt2 .ev2-k{font-size:12px}
.evt.evt2 .ev2-y{font-size:clamp(22px,2vw,28px);margin-top:4px}
.evt.evt2 h2{font-size:clamp(30px,3vw,42px)!important;margin-top:4px!important}
.evt.evt2 .ev2-bar{width:clamp(180px,17vw,250px);height:4px;margin:16px 0 18px}
.evt.evt2 .ev2-dt{font-size:clamp(40px,3.6vw,54px)}
.evt.evt2 .ev2-sep{min-height:50px}
.evt.evt2 .ev2-d li{font-size:14.5px;line-height:1.55}
.evt.evt2 .ev2-btn{margin-top:20px}
@media (max-width:1100px){.evt.evt2{background-position:right center!important}}
@media (max-width:760px){.evt.evt2{background-size:auto 130px!important;background-position:90% bottom!important;padding:32px 0 118px!important}.evt.evt2 h2{font-size:30px!important}.evt.evt2 .ev2-dt{font-size:40px}}

/* ===== 年度發表會 band v3：CCC 同心圓動態 ===== */
.evt.evt3{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 82% 50%,#1D5E8E 0%,#0F3E66 38%,#0A2F52 70%,#08263F 100%)!important;padding:clamp(40px,3.6vw,54px) 0!important}
.evt.evt3>.wrap{position:relative;z-index:1}
.evt3 .ev2{max-width:560px;color:#fff}
.evt3 .ev2-k{margin:0;font-size:12px;font-weight:700;letter-spacing:.3em;color:#9FD0EE}
.evt3 .ev2-y{margin:8px 0 0;font-family:inherit;font-size:clamp(20px,1.8vw,24px);font-weight:700;letter-spacing:.16em;line-height:1.2;color:#fff}
.evt.evt3 h2{margin:4px 0 0!important;font-family:inherit!important;font-size:clamp(30px,3vw,42px)!important;font-weight:900!important;letter-spacing:.1em;line-height:1.25!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}
.evt3 .ev2-bar{display:block;width:clamp(180px,17vw,250px);height:4px;border-radius:3px;margin:16px 0 18px;background:linear-gradient(90deg,#3FD0D6,#F4D774);transform-origin:left center}
.evt3 .ev2-d{display:flex;align-items:center;gap:clamp(16px,1.8vw,24px)}
.evt3 .ev2-dt{font-family:inherit;font-weight:900;font-size:clamp(40px,3.6vw,54px);line-height:1;letter-spacing:.01em;color:#fff}
.evt3 .ev2-sep{width:2px;align-self:stretch;min-height:50px;background:#3FD0D6;border-radius:2px}
.evt3 .ev2-d ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.evt3 .ev2-d li{margin:0!important;padding:0!important;font-size:14.5px;font-weight:500;letter-spacing:.08em;color:#E6F0F7;line-height:1.6}
.evt3 .ev2-d li::before{content:none!important}
.evt3 .ev2-btn{margin-top:20px;background:linear-gradient(135deg,#F5CD74,#E9A93C)!important;color:#14324A!important;border:0!important;box-shadow:0 14px 28px -16px rgba(185,125,20,.75)!important}
.evt3 .ev2-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}
/* rings */
.ev2-fx{position:absolute;top:50%;right:clamp(-160px,-6vw,-40px);width:clamp(520px,46vw,680px);height:auto;transform:translateY(-50%);pointer-events:none;z-index:0}
.ev2-c circle{fill:none;stroke-linecap:round}
.ev2-c{transform-origin:300px 300px;transform-box:view-box}
.ev2-c.c1 circle{stroke:#F4D774;stroke-width:5;stroke-dasharray:72 28;opacity:.95}
.ev2-c.c2 circle{stroke:#3FD0D6;stroke-width:4;stroke-dasharray:78 22;opacity:.85}
.ev2-c.c3 circle{stroke:#9FD0EE;stroke-width:3;stroke-dasharray:80 20;opacity:.55}
.ev2-c.c4 circle{stroke:#3FD0D6;stroke-width:2;stroke-dasharray:82 18;opacity:.35}
.ev2-c.c5 circle{stroke:#fff;stroke-width:1.5;stroke-dasharray:84 16;opacity:.18}
.ev2-c.c1{transform:rotate(-30deg)}.ev2-c.c2{transform:rotate(40deg)}.ev2-c.c3{transform:rotate(-80deg)}.ev2-c.c4{transform:rotate(120deg)}.ev2-c.c5{transform:rotate(10deg)}
.ev2-core{fill:#F4D774;opacity:.9;filter:drop-shadow(0 0 18px rgba(244,215,116,.7))}
.ev2-pl circle{fill:none;stroke:#9FD0EE;stroke-width:1.5;opacity:0;transform-origin:300px 300px;transform-box:view-box}
@keyframes ev2spin{to{transform:rotate(360deg)}}
@keyframes ev2spinr{to{transform:rotate(-360deg)}}
@keyframes ev2pulse{0%{transform:scale(.6);opacity:.55}100%{transform:scale(5.2);opacity:0}}
@keyframes ev2glow{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@keyframes ev2up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes ev2bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (prefers-reduced-motion:no-preference){
.ev2-c.c1{animation:ev2spin 26s linear infinite}
.ev2-c.c2{animation:ev2spinr 36s linear infinite}
.ev2-c.c3{animation:ev2spin 48s linear infinite}
.ev2-c.c4{animation:ev2spinr 64s linear infinite}
.ev2-c.c5{animation:ev2spin 90s linear infinite}
.ev2-core{transform-origin:300px 300px;transform-box:view-box;animation:ev2glow 4s ease-in-out infinite}
.ev2-pl circle{animation:ev2pulse 6s ease-out infinite}
.ev2-pl circle:nth-child(2){animation-delay:2s}.ev2-pl circle:nth-child(3){animation-delay:4s}
.evt3 .ev2>*{opacity:0}
.evt3.in .ev2>*{animation:ev2up .7s cubic-bezier(.2,.7,.2,1) forwards}
.evt3.in .ev2>*:nth-child(2){animation-delay:.08s}.evt3.in .ev2>*:nth-child(3){animation-delay:.16s}.evt3.in .ev2>*:nth-child(4){animation:ev2bar .8s .3s cubic-bezier(.2,.7,.2,1) both;opacity:1}.evt3.in .ev2>*:nth-child(5){animation-delay:.4s}.evt3.in .ev2>*:nth-child(6){animation-delay:.52s}
}
@media (min-width:761px) and (max-width:1240px){.evt.evt3>.wrap{padding-left:40px!important;padding-right:40px!important}}
@media (max-width:760px){
.evt.evt3{padding:36px 0 40px!important}
.evt.evt3 .wrap{padding-left:20px!important;padding-right:20px!important}
.ev2-fx{width:420px;top:auto;bottom:-170px;right:-170px;transform:none;opacity:.7}
.evt3 .ev2-k{font-size:11px;letter-spacing:.22em}
.evt.evt3 h2{font-size:30px!important}
.evt3 .ev2-dt{font-size:40px}
.evt3 .ev2-d li{font-size:14px}
}
@media (max-width:760px){.ev2-fx{opacity:.45!important;bottom:-210px!important;right:-190px!important}}

.ev-hl{margin-top:26px;padding:20px 22px;border-radius:16px;background:#EEF4F9;border-left:4px solid #3FA9C9}
.ev-hl h3{margin:0 0 6px;font-size:17px;color:#134160}
.ev-hl p{margin:0;font-size:15.5px;line-height:1.8;color:#2D4A60}
.ev-note{margin:16px 0 0;font-size:13.5px;line-height:1.7;color:#6B7C89}
.evh-m li{flex:1 1 30%}
.evh .evh-m{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}
.evh .evh-m li{flex:none!important}
.evh-sub{display:block;font-style:normal;font-size:12.5px;color:#D7E6F1;margin-top:2px}

.evt3 .ev2-tg{margin:10px 0 0;font-size:16px;font-weight:700;letter-spacing:.08em;color:#BFE6F5}
.evt3 .ev2-bar{margin-top:14px}
@media (prefers-reduced-motion:no-preference){
.evt3.in .ev2>*:nth-child(4){animation:ev2up .7s .24s cubic-bezier(.2,.7,.2,1) forwards!important}
.evt3.in .ev2>*:nth-child(5){animation:ev2bar .8s .34s cubic-bezier(.2,.7,.2,1) both!important;opacity:1}
.evt3.in .ev2>*:nth-child(6){animation:ev2up .7s .44s cubic-bezier(.2,.7,.2,1) forwards!important}
.evt3.in .ev2>*:nth-child(7){animation:ev2up .7s .56s cubic-bezier(.2,.7,.2,1) forwards!important}}
.evh-tg{margin:12px 0 0;font-size:clamp(16px,1.6vw,19px);font-weight:700;letter-spacing:.08em;color:#9FD0EE}
@media (max-width:760px){.evt3 .ev2-tg{font-size:14px;letter-spacing:.04em}}
.evh-s .evh-hot{color:#F2C46A;font-weight:700}

/* evt3 軌道光點 */
.ev2-orb .o{fill:none;stroke:#9FD0EE;stroke-opacity:.2;stroke-width:1}
.ev2-orb .s{transform-origin:340px 340px;transform-box:view-box}
.ev2-orb .p{filter:drop-shadow(0 0 6px currentColor)}
.ev2-orb .core{fill:#F4D774;opacity:.9;filter:drop-shadow(0 0 22px rgba(244,215,116,.6));transform-origin:340px 340px;transform-box:view-box}
@media (prefers-reduced-motion:no-preference){
.ev2-orb .s1{animation:ev2spin 18s linear infinite}.ev2-orb .s2{animation:ev2spinr 26s linear infinite}.ev2-orb .s3{animation:ev2spin 36s linear infinite}.ev2-orb .s4{animation:ev2spinr 50s linear infinite}
.ev2-orb .core{animation:ev2glow 5s ease-in-out infinite}}
.evt.evt3{background:linear-gradient(225deg,#4A9BD0 0%,#2A72A8 28%,#154F80 58%,#0A2F52 100%)!important}
/* evt3 滿版＋秀氣排版 */
.evt.evt3{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:clamp(72px,8vh,110px) 0!important}
.evt.evt3>.wrap{width:100%}
.evt3 .ev2-fx{width:auto!important;height:min(92vh,880px)!important;right:clamp(-120px,-4vw,0px)!important}
.evt3 .ev2{max-width:620px}
.evt3 .ev2-k{font-size:12px;font-weight:400;letter-spacing:.42em;color:#BFE0F2}
.evt3 .ev2-y{margin-top:22px;font-size:clamp(18px,1.5vw,22px);font-weight:400;letter-spacing:.36em;color:#E6F0F7}
.evt.evt3 h2{margin-top:10px!important;font-size:clamp(36px,3.6vw,54px)!important;font-weight:500!important;letter-spacing:.18em!important;line-height:1.3!important}
.evt3 .ev2-tg{margin-top:18px;font-size:clamp(14px,1.15vw,16px);font-weight:400;letter-spacing:.16em;color:#CFE6F3}
.evt3 .ev2-bar{width:clamp(160px,13vw,220px);height:2px;margin:32px 0 30px}
.evt3 .ev2-d{gap:clamp(22px,2.2vw,32px)}
.evt3 .ev2-dt{font-size:clamp(48px,4.6vw,68px);font-weight:400;letter-spacing:.04em}
.evt3 .ev2-sep{width:1px;min-height:64px;background:rgba(159,208,238,.7)}
.evt3 .ev2-d li{font-size:clamp(14px,1.05vw,15px);font-weight:400;letter-spacing:.14em;line-height:1.85;color:#E6F0F7}
.evt3 .ev2-btn{margin-top:40px;padding:14px 38px!important;font-weight:500!important;letter-spacing:.18em}
@media (max-width:760px){
.evt.evt3{min-height:100svh;padding:64px 0 200px!important;align-items:flex-start}
.evt3 .ev2-fx{height:460px!important;right:-180px!important;bottom:-160px!important}
.evt3 .ev2-k{font-size:10.5px;letter-spacing:.28em}
.evt.evt3 h2{font-size:32px!important;letter-spacing:.12em!important}
.evt3 .ev2-tg{font-size:13.5px;letter-spacing:.08em}
.evt3 .ev2-dt{font-size:44px}
.evt3 .ev2-d li{font-size:13.5px;letter-spacing:.1em}
.evt3 .ev2-bar{margin:24px 0 24px}
.evt3 .ev2-btn{margin-top:30px}}
@media (max-width:760px){.evt.evt3{padding:96px 0 0!important;flex-direction:column;align-items:stretch}.evt3 .ev2-fx{height:600px!important;width:600px!important;right:auto!important;left:50%!important;bottom:-200px!important;top:auto!important;transform:translateX(-30%)!important;opacity:.9!important}}

/* ===== evt3 v4：效能版軌道＋緊湊排版 ===== */
.evt.evt3{min-height:min(100vh,860px);min-height:min(100svh,860px);padding:clamp(64px,7vh,96px) 0!important}
.ev4{position:absolute;top:50%;right:clamp(-80px,-2vw,40px);width:min(86vh,780px)!important;height:auto!important;aspect-ratio:1;transform:translateY(-50%);pointer-events:none;z-index:0;contain:layout paint}
.ev4-rings{position:absolute;inset:0;width:100%;height:100%}
.ev4-rings circle{fill:none;stroke:#BFE0F2;stroke-opacity:.22;stroke-width:1;vector-effect:non-scaling-stroke}
.ev4-l{position:absolute;inset:0;will-change:transform;transform:translateZ(0)}
.ev4-l i{position:absolute;width:var(--s);height:var(--s);margin:calc(var(--s)/-2) 0 0 calc(var(--s)/-2);border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c)}
.ev4-core{position:absolute;left:50%;top:50%;width:10%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 40% 38%,#FBE7A3,#F2CF6C 70%);box-shadow:0 0 40px 10px rgba(244,215,116,.28);will-change:transform}
@keyframes ev4c{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.07)}}
@media (prefers-reduced-motion:no-preference){
.ev4 .l1{animation:ev2spin 18s linear infinite}.ev4 .l2{animation:ev2spinr 26s linear infinite}.ev4 .l3{animation:ev2spin 36s linear infinite}.ev4 .l4{animation:ev2spinr 50s linear infinite}.ev4-core{animation:ev4c 5s ease-in-out infinite}
.evt3:not(.run) .ev4 *{animation-play-state:paused!important}}
/* 排版 */
.evt3 .ev2{max-width:600px}
.evt3 .ev2-k{display:flex;align-items:center;gap:12px;font-size:12.5px!important;font-weight:700!important;letter-spacing:.2em!important;color:#BFE0F2!important}
.evt3 .ev2-k span{display:inline-block;padding:3px 10px;border-radius:99px;background:rgba(255,255,255,.14);color:#fff;letter-spacing:.08em}
.evt.evt3 h2{margin-top:14px!important;font-size:clamp(36px,3.8vw,56px)!important;font-weight:700!important;letter-spacing:.06em!important;line-height:1.2!important}
.evt3 .ev2-tg{margin-top:12px!important;font-size:clamp(15px,1.25vw,18px)!important;font-weight:500!important;letter-spacing:.04em!important;color:#D4EAF6!important}
.evt3 .ev2-bar{width:72px!important;height:3px!important;margin:24px 0 22px!important}
.evt3 .ev2-d{gap:22px!important}
.evt3 .ev2-dt{font-size:clamp(46px,4.4vw,64px)!important;font-weight:700!important;letter-spacing:0!important}
.evt3 .ev2-sep{width:1px!important;min-height:58px!important;background:rgba(191,224,242,.55)!important}
.evt3 .ev2-d li{font-size:15px!important;font-weight:500!important;letter-spacing:.04em!important;line-height:1.75!important;color:#E6F0F7!important}
.evt3 .ev2-btn{margin-top:30px!important;padding:13px 32px!important;font-weight:700!important;letter-spacing:.06em!important}
@media (prefers-reduced-motion:no-preference){
.evt3.in .ev2>*:nth-child(2){animation:ev2up .7s .08s cubic-bezier(.2,.7,.2,1) forwards!important}
.evt3.in .ev2>*:nth-child(3){animation:ev2up .7s .16s cubic-bezier(.2,.7,.2,1) forwards!important}
.evt3.in .ev2>*:nth-child(4){animation:ev2bar .7s .26s cubic-bezier(.2,.7,.2,1) both!important;opacity:1}
.evt3.in .ev2>*:nth-child(5){animation:ev2up .7s .34s cubic-bezier(.2,.7,.2,1) forwards!important}
.evt3.in .ev2>*:nth-child(6){animation:ev2up .7s .44s cubic-bezier(.2,.7,.2,1) forwards!important}}
@media (max-width:760px){
.evt.evt3{min-height:0!important;padding:56px 0 0!important}
.evt3 .ev2-k{font-size:11px!important;letter-spacing:.14em!important;gap:10px}
.evt.evt3 h2{font-size:34px!important;letter-spacing:.04em!important}
.evt3 .ev2-tg{font-size:14.5px!important;letter-spacing:.02em!important}
.evt3 .ev2-dt{font-size:44px!important}
.evt3 .ev2-d li{font-size:14px!important}
.ev4{position:relative!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;width:130%!important;max-width:none;margin:8px 0 -38% 0;transform:translateX(5%)!important;opacity:.9!important}
}
@media (max-width:760px){.evt.evt3{display:flex!important;flex-direction:column!important}.evt.evt3>.wrap{order:1}.evt3 .ev4{order:2;align-self:flex-start;margin:24px 0 -40% 0!important;width:120%!important;transform:translateX(12%)!important}}
@media (max-width:760px){.evt.evt3 .ev4.ev2-fx{position:relative!important;inset:auto!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;width:118%!important;height:auto!important;aspect-ratio:1;margin:16px 0 -46% 0!important;transform:translateX(10%)!important;opacity:.95!important}}

/* evt3 v5：方法論同款等高線動態＋底色 */
.evt.evt3{background:linear-gradient(150deg,#1C5680 0%,#2F8EBD 60%,#3EB8C1 100%)!important}
.evt3 .ev5-cv{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:1!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 28%,#000 58%)!important;mask-image:linear-gradient(90deg,transparent 0,transparent 28%,#000 58%)!important}
@media (max-width:760px){.evt.evt3{padding:56px 0 64px!important}.evt3 .ev5-cv{-webkit-mask-image:linear-gradient(180deg,transparent 0,transparent 35%,#000 80%)!important;mask-image:linear-gradient(180deg,transparent 0,transparent 35%,#000 80%)!important}}

/* 報名頁 hero：置中・資訊膠囊 */
.evh.evb{position:relative;overflow:hidden;background:linear-gradient(150deg,#1C5680 0%,#2F8EBD 60%,#3EB8C1 100%)!important;padding:clamp(72px,8vw,112px) 0!important;text-align:center;color:#fff}
.evb-cv{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:1!important;-webkit-mask-image:radial-gradient(ellipse 42% 48% at 50% 50%,transparent 0,transparent 55%,#000 100%)!important;mask-image:radial-gradient(ellipse 42% 48% at 50% 50%,transparent 0,transparent 55%,#000 100%)!important}
.evb-in{position:relative;z-index:1;max-width:820px!important}
.evb-k{display:flex;justify-content:center;align-items:center;gap:12px;margin:0;font-size:12.5px;font-weight:700;letter-spacing:.2em;color:#CFE6F3}
.evb-k span{padding:3px 10px;border-radius:99px;background:rgba(255,255,255,.16);color:#fff;letter-spacing:.08em}
.evb h1{margin:16px 0 0;font-size:clamp(36px,4.4vw,60px);font-weight:700;letter-spacing:.06em;line-height:1.2;color:#fff!important;-webkit-text-fill-color:#fff!important}
.evb-tg{margin:14px 0 0;font-size:clamp(15px,1.4vw,19px);font-weight:500;letter-spacing:.04em;color:#E1F0F8}
.evb-hot{margin:26px 0 0;font-size:16.5px;font-weight:700;color:#FFD97A}
.evb-ds{margin:8px auto 0;max-width:600px;font-size:15.5px;line-height:1.85;color:#EAF4FA}
.evb-bar{list-style:none;display:inline-flex;margin:32px 0 0;padding:0;border-radius:18px;background:rgba(8,38,63,.38);border:1px solid rgba(255,255,255,.18);overflow:hidden;text-align:left}
.evb-bar li{margin:0!important;padding:14px 24px!important}.evb-bar li::before{content:none!important}
.evb-bar li+li{border-left:1px solid rgba(255,255,255,.16)}
.evb-bar small{display:block;font-size:12px;font-weight:700;color:#A9DDF2}.evb-bar b{font-size:16px;color:#fff;white-space:nowrap}
.evb-btn{margin-top:32px;background:linear-gradient(135deg,#F5CD74,#E9A93C)!important;color:#14324A!important;border:0!important;box-shadow:0 14px 28px -16px rgba(185,125,20,.75)!important;padding:14px 36px!important;font-weight:700!important;letter-spacing:.06em}
@media (max-width:760px){
.evh.evb{padding:56px 0 64px!important}
.evb-in{padding-left:20px!important;padding-right:20px!important}
.evb-k{font-size:11px;letter-spacing:.14em;gap:10px}
.evb h1{font-size:34px}
.evb-ds{font-size:15px}
.evb-bar{display:grid;grid-template-columns:1fr 1fr;width:100%}
.evb-bar li{padding:12px 16px!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.16)}
.evb-bar li:nth-child(-n+2){border-top:0}.evb-bar li:nth-child(even){border-left:1px solid rgba(255,255,255,.16)!important}
.evb-bar li:last-child{grid-column:1/-1}
.evb-cv{-webkit-mask-image:linear-gradient(180deg,transparent 0,transparent 30%,#000 85%)!important;mask-image:linear-gradient(180deg,transparent 0,transparent 30%,#000 85%)!important}}
.evb-bar{display:flex!important;width:fit-content;margin:32px auto 0!important}
.evb-btn{display:inline-block}
@media (max-width:760px){.evb-bar{display:grid!important;width:100%}}
.ev-tp .ev-tg{margin-top:12px}.ev-tp .ev-tg:first-of-type{margin-top:0}.ev-tp .ev-tg>small{display:block;margin:0 0 8px;font-size:12.5px;font-weight:700;color:#2A7FB0;letter-spacing:.04em}

/* 回到軌道光點版 */
.evt.evt3{background:linear-gradient(225deg,#4A9BD0 0%,#2A72A8 28%,#154F80 58%,#0A2F52 100%)!important}
.evh.evb{background:linear-gradient(225deg,#4A9BD0 0%,#2A72A8 28%,#154F80 58%,#0A2F52 100%)!important}
.evb .evb-orb{position:absolute;left:50%;top:50%;width:min(92vh,860px)!important;transform:translate(-50%,-50%);opacity:.5;right:auto}
.evb:not(.run) .ev4 *{animation-play-state:paused!important}
@media (max-width:760px){.evb .evb-orb{width:640px!important;top:auto;bottom:-260px;transform:translateX(-50%);opacity:.45}}
.evb .ev4-core{display:none}
.evb .evb-orb{width:min(150vh,1300px)!important;opacity:.7}
.evb .ev4-rings circle:first-child{display:none}
.evb .ev4 .l1{display:none}
@media (max-width:760px){.evh.evb .ev4.evb-orb{position:absolute!important;width:900px!important;max-width:none!important;height:auto!important;margin:0!important;left:50%!important;top:50%!important;bottom:auto!important;right:auto!important;transform:translate(-50%,-50%)!important;opacity:.6!important}}
/* 軌道 v6：漸層加強、動態加大 */
.evt.evt3,.evh.evb{background:radial-gradient(70% 90% at 82% 18%,rgba(86,196,214,.55) 0%,rgba(86,196,214,0) 60%),linear-gradient(215deg,#3E9BD0 0%,#2A78B0 30%,#17558A 62%,#0B3058 100%)!important}
.ev4-l i{width:calc(var(--s)*1.35);height:calc(var(--s)*1.35);margin:calc(var(--s)*-.675) 0 0 calc(var(--s)*-.675);box-shadow:0 0 14px var(--c),0 0 4px var(--c)}
.ev4-rings circle{stroke-opacity:.3}
.ev4::before,.ev4::after{content:"";position:absolute;left:50%;top:50%;width:10%;aspect-ratio:1;border-radius:50%;border:1.5px solid rgba(244,215,116,.55);transform:translate(-50%,-50%) scale(1);opacity:0;pointer-events:none}
@keyframes ev4pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.7}100%{transform:translate(-50%,-50%) scale(8.5);opacity:0}}
@keyframes ev4float{0%,100%{translate:0 0}50%{translate:-14px 10px}}
@media (prefers-reduced-motion:no-preference){
.ev4::before{animation:ev4pulse 5.5s cubic-bezier(.2,.6,.3,1) infinite}
.ev4::after{animation:ev4pulse 5.5s cubic-bezier(.2,.6,.3,1) 2.75s infinite}
.ev4 .l1{animation-duration:11s!important}.ev4 .l2{animation-duration:16s!important}.ev4 .l3{animation-duration:22s!important}.ev4 .l4{animation-duration:30s!important}
.ev4-core{animation-duration:3.6s!important}
.evt3 .ev4{animation:ev4float 12s ease-in-out infinite}}
@keyframes ev4c{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.14)}}
.evb .ev4::before,.evb .ev4::after{border-color:rgba(255,255,255,.35)}
.ev-tp .cf-opts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ev-oth-t{flex:1 1 220px;min-width:180px;padding:9px 14px!important;border:1px solid var(--line);border-radius:999px;font:inherit;font-size:14px}
.ev4::before,.ev4::after{content:none!important;display:none!important;animation:none!important}

.pg-event .cf-req,#evform .cf-req{font-size:12px!important;color:#7A8A96!important}
#evform .cf-req .rq{font-size:11px}
.ev-cs{margin-top:4px;padding:16px 18px;border-radius:14px;background:#F4F7FA;border:1px solid #E3EAF1}
.ev-cs-t{margin:0 0 8px;font-size:13.5px;font-weight:700;color:#134160}
.ev-cs ol{margin:0;padding-left:18px;display:grid;gap:6px}
.ev-cs li{font-size:12.5px;line-height:1.7;color:#5B6E7A;margin:0!important;padding:0!important}
.ev-cs li::before{content:none!important}
.ev-cs li b{color:#2D4A60}
#evform .ev-agree{display:flex!important;align-items:flex-start;gap:8px;margin-top:12px;font-size:13.5px;font-weight:700;color:#134160;cursor:pointer}
#evform .ev-agree input{display:inline-block!important;width:16px!important;height:16px;margin:3px 0 0!important;flex:none;accent-color:#2E9F87}
#evform .ev-agree.bad{color:#C2410C}
/* 修正：軌道光點旋轉（需明確 from，避免與 translateZ 插值成不動） */
@keyframes ev4spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes ev4spinr{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}
@media (prefers-reduced-motion:no-preference){
.ev4 .l1{animation:ev4spin 11s linear infinite!important}.ev4 .l2{animation:ev4spinr 16s linear infinite!important}.ev4 .l3{animation:ev4spin 22s linear infinite!important}.ev4 .l4{animation:ev4spinr 30s linear infinite!important}}

/* 首頁 FAQ v2：左標題＋右問答 */
.faq2-s{padding:clamp(64px,7vw,104px) 0}
.faq2{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(32px,5vw,72px);align-items:start}
.faq2-h{position:sticky;top:110px}
.faq2-h h2{margin:6px 0 0}
.faq2-sub{margin:14px 0 0;color:var(--body);font-size:15.5px;line-height:1.85}
.faq2-cta{margin-top:28px;padding:20px 22px;border-radius:18px;background:#EEF5FA;border:1px solid #DCE9F2}
.faq2-cta p{margin:0 0 12px;font-weight:700;color:var(--ink)}
.faq2 .faq2-l{margin-top:0}
.faq2 .faq details p{margin:8px 0 2px;line-height:1.85}
.faq2 .faq details p a{color:var(--blue2);font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}
.faq2 .faq summary{font-size:16.5px}
@media (max-width:860px){.faq2{grid-template-columns:1fr;gap:24px}.faq2-h{position:static;text-align:left}.faq2-cta{display:none}}
.faq2-h{position:static!important}
.faq2-h .kicker{margin-top:4px}
@media (max-width:860px){.faq2-s .wrap.faq2{padding-left:20px!important;padding-right:20px!important}.faq2 .faq summary{font-size:15.5px}}
