/* Mahjong Series Compare (mahjong-wins-pop.org). Jade + ivory + brass. */
@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dmserif-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dmserif-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dmsans-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dmsans-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/dmsans-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/dmsans-latin-ext-500.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/dmsans-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/dmsans-latin-ext-700.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"DM Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/dmmono-latin-500.woff2) format("woff2")}

:root{
  --bg:#F4F1E8;--paper:#FBF8EF;--card:#FFFDF7;--ink:#0F3D3E;--ink-2:#46605E;--ink-3:#6B7F7C;
  --jade:#0F3D3E;--jade-2:#1F7A6D;--brass:#B08D57;--brass-2:#8A6A38;--ox:#8C2F39;--ox-2:#72232C;
  --line:rgba(15,61,62,.14);--line-2:rgba(15,61,62,.26);--zebra:rgba(31,122,109,.055);--tint:rgba(31,122,109,.1);
  --band:#0F3D3E;--band-ink:#F4F1E8;--foot:#0F3D3E;--foot-ink:#E9E4D6;--foot-2:#A9C1BC;
  --cur-bg:#0F3D3E;--cur-ink:#F4F1E8;--tile:#FFFDF7;--shadow:0 1px 2px rgba(15,61,62,.06),0 8px 24px -12px rgba(15,61,62,.22);
  --r:14px;--head-h:64px;
  --serif:"DM Serif Display",Georgia,"Times New Roman",serif;--sans:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--mono:"DM Mono",ui-monospace,Menlo,Consolas,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0B1F20;--paper:#0F2A2B;--card:#123233;--ink:#EDE8DA;--ink-2:#B8CAC5;--ink-3:#8FA6A1;
  --jade:#061616;--jade-2:#5CC2AE;--brass:#C9A56E;--brass-2:#D9BA86;--ox:#E07F89;--ox-2:#C9606B;
  --line:rgba(237,232,218,.13);--line-2:rgba(237,232,218,.24);--zebra:rgba(92,194,174,.06);--tint:rgba(92,194,174,.12);
  --band:#133A3B;--band-ink:#F4F1E8;--foot:#071617;--foot-ink:#E4DFD1;--foot-2:#94ADA8;--cur-bg:#5CC2AE;--cur-ink:#061616;--tile:#F7F2E4;--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px -14px rgba(0,0,0,.6);color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0B1F20;--paper:#0F2A2B;--card:#123233;--ink:#EDE8DA;--ink-2:#B8CAC5;--ink-3:#8FA6A1;
  --jade:#061616;--jade-2:#5CC2AE;--brass:#C9A56E;--brass-2:#D9BA86;--ox:#E07F89;--ox-2:#C9606B;
  --line:rgba(237,232,218,.13);--line-2:rgba(237,232,218,.24);--zebra:rgba(92,194,174,.06);--tint:rgba(92,194,174,.12);
  --band:#133A3B;--band-ink:#F4F1E8;--foot:#071617;--foot-ink:#E4DFD1;--foot-2:#94ADA8;--cur-bg:#5CC2AE;--cur-ink:#061616;--tile:#F7F2E4;--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px -14px rgba(0,0,0,.6);color-scheme:dark}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 16px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:var(--jade-2);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--ox)}
:focus-visible{outline:3px solid var(--brass);outline-offset:2px;border-radius:6px}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.005em;margin:0 0 .5em;color:var(--ink);text-wrap:balance}
h1{font-size:clamp(2.1rem,1.4rem + 3vw,3.35rem)}
h2{font-size:clamp(1.65rem,1.25rem + 1.6vw,2.3rem)}
h3{font-size:1.3rem}
p{margin:0 0 1em}
.num,time.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.92em}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:8px}
.skip:focus{top:12px}
.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}
@media (max-width:640px){.wrap{padding:0 16px}body{font-size:16.5px}}

/* utility strip + header */
.util{background:var(--jade);color:#E9E4D6;font-size:13px}
:root[data-theme="dark"] .util{background:#051212}
.util .wrap{display:flex;align-items:center;gap:14px;min-height:34px}
.util-t{flex:1;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.util-d{opacity:.85;white-space:nowrap}
.age{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:22px;padding:0 6px;border-radius:6px;font:700 12px/1 var(--sans);background:var(--ox);color:#fff;letter-spacing:.02em}
.top{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.3) blur(10px);-webkit-backdrop-filter:saturate(1.3) blur(10px);border-bottom:1px solid var(--line)}
.top-row{display:flex;align-items:center;gap:20px;height:var(--head-h)}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;min-width:0}
.brand .logo{width:46px;height:35px;flex:none}
.brand b{display:block;font:400 1.22rem/1.1 var(--serif);white-space:nowrap}
.brand small{display:block;font-size:12.5px;color:var(--ink-3);white-space:nowrap}
.main-nav{margin-left:auto}
.main-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.main-nav a{display:block;padding:8px 12px;border-radius:999px;color:var(--ink-2);text-decoration:none;font-weight:500;font-size:15px}
.main-nav a:hover{background:var(--tint);color:var(--ink)}
.top-actions{display:flex;align-items:center;gap:8px}
.lang-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px 0 10px;border:1.5px solid var(--line-2);border-radius:999px;background:var(--card);color:var(--ink);font:500 15px/1 var(--sans);cursor:pointer;box-shadow:var(--shadow)}
.lang-btn:hover{border-color:var(--jade-2)}
.lang-btn svg{width:18px;height:18px}
.lang-btn svg:last-of-type{width:16px;height:16px;opacity:.7}
.lang-cc{font:500 12px/1 var(--mono);background:var(--tint);color:var(--jade-2);padding:4px 6px;border-radius:5px}
.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:999px;border:1.5px solid var(--line-2);background:var(--card);color:var(--ink);cursor:pointer}
.icon-btn:hover{border-color:var(--jade-2)}
.icon-btn svg{width:19px;height:19px}
.menu-btn{display:none}
@media (max-width:1020px){
  .main-nav{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);display:none;margin:0}
  .main-nav.open{display:block}
  .main-nav ul{flex-direction:column;padding:10px 16px 16px}
  .main-nav a{padding:12px 10px;border-radius:10px;font-size:16px}
  .menu-btn{display:inline-grid}
  .top-actions{margin-left:auto}
}
@media (max-width:560px){.lang-nm,.brand small,.util-t{display:none}.brand b{font-size:1.02rem;white-space:normal;line-height:1.05;max-width:9.5em}.brand .logo{width:38px;height:29px}.top-row{gap:10px}.theme-btn{width:36px;height:36px}}

/* language panel */
.lp{position:fixed;inset:0;z-index:80;background:rgba(6,20,20,.55);display:grid;place-items:start center;padding:80px 16px 16px;overflow:auto}
.lp[hidden]{display:none}
.lp-card{width:100%;max-width:880px;background:var(--paper);border:1px solid var(--line-2);border-radius:20px;box-shadow:0 30px 80px -20px rgba(0,0,0,.45);padding:22px 24px 26px}
.lp-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.lp-title{font:400 1.6rem/1.1 var(--serif);margin:0}
.lp-sub{color:var(--ink-3);font-size:14.5px;margin:6px 0 18px}
.lp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.lp-h{font:700 11.5px/1 var(--sans);letter-spacing:.14em;color:var(--brass-2);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.lp ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.lp a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:500;min-height:42px}
.lp a:hover{background:var(--tint)}
.lp a[aria-current]{background:var(--cur-bg);color:var(--cur-ink)}
.lp .cc{font:500 11.5px/1 var(--mono);border:1px solid var(--line-2);border-radius:5px;padding:4px 5px;min-width:30px;text-align:center}
.lp a[aria-current] .cc{border-color:currentColor}
.lp .nm{flex:1}
.lp a svg{width:17px;height:17px}
@media (max-width:760px){
  .lp{place-items:end stretch;padding:0}
  .lp-card{max-width:none;border-radius:22px 22px 0 0;max-height:88vh;overflow:auto;padding:18px 16px 24px;animation:up .22s ease-out}
  .lp-card::before{content:"";display:block;width:42px;height:4px;border-radius:4px;background:var(--line-2);margin:-6px auto 12px}
  .lp-grid{grid-template-columns:1fr 1fr;gap:16px 14px}
}
@media (max-width:420px){.lp-grid{grid-template-columns:1fr}.lp ul{grid-template-columns:1fr 1fr}}
@keyframes up{from{transform:translateY(30px);opacity:.4}to{transform:none;opacity:1}}
body.lock{overflow:hidden}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border-radius:12px;font:700 16px/1 var(--sans);text-decoration:none;cursor:pointer;border:0;transition:transform .15s,box-shadow .15s,background .15s}
.btn svg{width:17px;height:17px}
.btn-primary{background:var(--ox);color:#fff;box-shadow:0 5px 0 var(--ox-2),0 12px 24px -10px rgba(140,47,57,.55)}
:root[data-theme="dark"] .btn-primary{color:#1b0b0e}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .btn-primary{color:#1b0b0e}}
.btn-primary:hover{color:#fff;transform:translateY(-1px);box-shadow:0 6px 0 var(--ox-2),0 16px 28px -10px rgba(140,47,57,.6)}
.btn-primary:active{transform:translateY(3px);box-shadow:0 2px 0 var(--ox-2)}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line-2)}
.btn-ghost:hover{border-color:var(--jade-2);color:var(--jade-2)}
.btn-brass{background:linear-gradient(180deg,#D6B77F,#B08D57);color:#1E1A10;box-shadow:0 5px 0 #7C5F30}
.btn-brass:hover{color:#1E1A10;transform:translateY(-1px)}
.btn-sm{min-height:40px;padding:0 14px;font-size:14.5px;border-radius:10px}

/* hero */
.hero{position:relative;padding:44px 0 34px;background:
 radial-gradient(1200px 500px at 85% -10%,rgba(176,141,87,.18),transparent 60%),
 radial-gradient(900px 480px at -10% 110%,rgba(31,122,109,.12),transparent 60%)}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='72' viewBox='0 0 56 72'%3E%3Crect x='6' y='6' width='44' height='58' rx='7' fill='none' stroke='%230F3D3E' stroke-opacity='.05' stroke-width='1.2'/%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}
.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1.08fr;gap:48px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font:700 12.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--jade-2);background:var(--tint);padding:8px 12px;border-radius:999px;margin-bottom:18px}
.pip{width:8px;height:8px;border-radius:50%;background:var(--brass);box-shadow:0 0 0 3px rgba(176,141,87,.25)}
.hero h1{margin-bottom:.45em}
.lead{font-size:1.14rem;line-height:1.6;color:var(--ink-2);max-width:40em}
.lead b{color:var(--ink)}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 14px}
.disclose{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--ink-3);margin:22px 0 0;max-width:36em}
.disclose .age{flex:none;margin-top:1px}
.hero-note{font-size:13.5px;color:var(--ink-3);max-width:36em;margin:0}
.hero-art{margin:0}
.frame{position:relative;border-radius:22px;padding:7px;background:linear-gradient(145deg,#E7D3A6,#B08D57 45%,#7C5F30);box-shadow:0 12px 0 var(--jade),0 34px 60px -24px rgba(15,61,62,.55)}
.frame img{border-radius:16px;width:100%;aspect-ratio:16/9;object-fit:cover}
.hero-art figcaption{font-size:12.5px;color:var(--ink-3);margin-top:22px;text-align:right}
@media (max-width:960px){.hero-grid{grid-template-columns:1fr;gap:28px}.hero-art{order:-1}.hero{padding-top:22px}.hero-art figcaption{display:none}.frame{box-shadow:0 8px 0 var(--jade),0 24px 40px -20px rgba(15,61,62,.5)}}
@media (max-width:600px){.frame{padding:5px;border-radius:18px}.frame img{aspect-ratio:16/8;object-position:62% 50%;border-radius:13px}.hero-grid{gap:20px}.hero h1{margin-top:10px}}

.verdict{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.verdict li{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 14px 14px 12px;box-shadow:var(--shadow)}
.verdict .tile{width:34px;flex:none}
.verdict b{display:block;font-size:15px;line-height:1.3;margin-bottom:3px}
.verdict span{display:block;font-size:13.8px;line-height:1.45;color:var(--ink-2)}
@media (max-width:1020px){.verdict{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.verdict{grid-template-columns:1fr;gap:10px;margin-top:28px}}

/* tiles */
.tile{--jade:#0F3D3E;--jade-2:#1F7A6D;--ox:#8C2F39;--brass:#B08D57;--tile:#FFFDF7;--ink-2:#46605E;width:40px;height:auto}
.tile-sm{width:22px;flex:none}

/* sections */
.sec{padding:64px 0}
.sec-alt{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-tight{padding:44px 0}
.prose{max-width:46em}
.prose.narrow{max-width:50em;margin-bottom:22px}
.prose p{color:var(--ink-2)}
.prose p b,.prose p strong{color:var(--ink)}
.prose h2{margin-top:1.4em}
.prose h3{margin-top:1.3em}
.prose ul,.prose ol{padding-left:1.25em;color:var(--ink-2)}
.prose li{margin:.35em 0}
@media (max-width:640px){.sec{padding:46px 0}.sec-tight{padding:34px 0}}

.split{display:grid;grid-template-columns:1fr 1.25fr;gap:44px;align-items:start}
@media (max-width:960px){.split{grid-template-columns:1fr;gap:18px}}
.wcards{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch}
.wcard{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}
.wcard header{display:flex;gap:12px;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed var(--line-2)}
.wcard .tile{width:38px}
.wcard h3{margin:0;font-size:1.28rem}
.wcard header p{margin:0;font-size:13.5px;color:var(--ink-3)}
.wcard-wins{border-top:4px solid var(--jade-2)}
.wcard-ways{border-top:4px solid var(--ox)}
.wcard dl{margin:0;display:grid;gap:10px}
.wcard dt{font:700 11.5px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.wcard dd{margin:2px 0 0;font-size:15px;line-height:1.45}
.vs{align-self:center;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--jade);color:#F4F1E8;font:400 1.1rem/1 var(--serif);font-style:italic}
@media (max-width:640px){.wcards{grid-template-columns:1fr}.vs{justify-self:center;margin:-4px 0}}

/* filters + tables */
.filters{display:none;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.js .filters{display:flex}
.chip{height:38px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line-2);background:var(--card);color:var(--ink-2);font:500 14.5px/1 var(--sans);cursor:pointer}
.chip[aria-pressed="true"]{background:var(--cur-bg);border-color:var(--cur-bg);color:var(--cur-ink)}
.tbl-wrap{border:1px solid var(--line-2);border-radius:16px;background:var(--card);box-shadow:var(--shadow)}
.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:15px}
.tbl th,.tbl td{text-align:left;vertical-align:top;padding:13px 16px;border-bottom:1px solid var(--line)}
.tbl thead th{position:sticky;top:var(--head-h);z-index:2;background:var(--jade);color:#F4F1E8;font:700 12.5px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;border-bottom:0}
:root[data-theme="dark"] .tbl thead th{background:#1A4546}
.tbl thead th:first-child{border-top-left-radius:15px}
.tbl thead th:last-child{border-top-right-radius:15px}
.tbl tbody tr:nth-child(even) > *{background:var(--zebra)}
.tbl tbody tr:last-child > *{border-bottom:0}
.tbl tbody th{font-weight:700;color:var(--ink)}
.tbl td{color:var(--ink-2)}
.tbl tr.is-pop > *{background:rgba(176,141,87,.14)!important}
.tbl tr[hidden]{display:none}
.g-name{display:flex;gap:10px;align-items:flex-start}
.g-name > span{display:inline}
.src-link{display:inline-grid;place-items:center;vertical-align:-2px;color:var(--jade-2);margin-left:2px}
.src-link svg{width:14px;height:14px}
.st{display:inline-block;padding:4px 9px;border-radius:999px;font:700 12.5px/1.2 var(--sans);white-space:nowrap}
.st-soon{background:#B08D57;color:#1E1A10}
.st-live{background:#1F7A6D;color:#fff}
.st-unk{background:var(--line);color:var(--ink-2)}
.st-other{border:1.5px solid var(--ox);color:var(--ox)}
.st-app{border:1.5px solid var(--ink-3);color:var(--ink-2)}
.tbl-note{font-size:13.8px;color:var(--ink-3);margin:12px 2px 0;max-width:60em}
.colh{display:inline-flex;align-items:center;gap:8px}
.cmp td a{display:inline-flex;align-items:center;gap:5px;font-weight:500}
.cmp td a svg{width:14px;height:14px}
.na{display:inline-block;font-weight:500;color:var(--ink-2);background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(176,141,87,.12) 6px 12px);padding:2px 8px;border-radius:6px}
.cmp th[scope="row"]{width:28%}
.cmp td{width:36%}
@media (max-width:760px){
  .tbl-wrap{border:0;background:none;box-shadow:none}
  .tbl,.tbl tbody,.tbl tr,.tbl th,.tbl td{display:block;width:auto!important}
  .tbl thead{display:none}
  .tbl tbody tr{background:var(--card)!important;border:1px solid var(--line-2);border-radius:14px;margin-bottom:12px;padding:6px 14px;box-shadow:var(--shadow)}
  .tbl tbody tr > *{background:none!important;border-bottom:1px dashed var(--line);padding:9px 0}
  .tbl tbody tr > *:last-child{border-bottom:0}
  .tbl tbody tr.is-pop{border:2px solid var(--brass);background:color-mix(in srgb,var(--card) 86%,#B08D57)!important}
  .tbl tbody tr.is-pop > *{background:none!important}
  .tbl td[data-label] > *{justify-self:start}
  .tbl td[data-label]{display:grid;grid-template-columns:minmax(96px,38%) 1fr;gap:10px}
  .tbl td[data-label]::before{content:attr(data-label);font:700 11.5px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
  .ident th[scope="row"]{font-size:1.02rem;padding-top:12px}
  .cmp th[scope="row"]{font:700 12px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--jade-2)}
}

/* partner band */
.band{background:var(--band);color:var(--band-ink);position:relative;overflow:hidden}
.band::after{content:"";position:absolute;inset:0;background:radial-gradient(600px 240px at 90% 50%,rgba(201,165,110,.22),transparent 70%);pointer-events:none}
.band-in{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;padding-top:40px;padding-bottom:40px}
.band-tiles{display:flex}
.band-tiles .tile{width:46px;margin-right:-8px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.3))}
.band-tiles .tile:nth-child(1){transform:rotate(-10deg)}
.band-tiles .tile:nth-child(3){transform:rotate(9deg)}
.band h2{color:#F4F1E8;font-size:clamp(1.45rem,1.2rem + 1vw,1.9rem);margin-bottom:.3em}
.band p{margin:0;color:#CFE0DB;max-width:40em}
.band-act{text-align:center}
.band-tag{font-size:12.5px;color:#BFD3CE;margin:12px 0 0}
.band-tag a{color:#E7D3A6}
@media (max-width:860px){.band-in{grid-template-columns:1fr;gap:18px}.band-act{text-align:left}.band-tiles{display:none}}

.two-col{display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:start}
.side-img{margin:6px 0 0}
.side-img img{border-radius:18px;border:6px solid var(--card);box-shadow:0 10px 0 var(--jade),var(--shadow);transform:rotate(1.5deg)}
@media (max-width:960px){.two-col{grid-template-columns:1fr;gap:20px}.side-img{max-width:420px}}

.safety{display:flex;gap:18px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-left:5px solid var(--ox);border-radius:16px;padding:24px;box-shadow:var(--shadow);max-width:60em}
.safety > svg{width:40px;height:40px;flex:none;color:var(--ox)}
.safety h2{font-size:clamp(1.4rem,1.2rem + .8vw,1.8rem)}
.safety p{color:var(--ink-2)}
.safety p:last-child{margin-bottom:0}
@media (max-width:560px){.safety{flex-direction:column;padding:18px}}

/* FAQ */
.faq{max-width:52em;border-top:1px solid var(--line-2)}
.faq details{border-bottom:1px solid var(--line-2)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 2px;font:500 1.06rem/1.4 var(--sans);color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--tint);color:var(--jade-2);font:400 1.3rem/1 var(--sans);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg);background:var(--cur-bg);color:var(--cur-ink)}
.faq-a{padding:0 44px 16px 2px;color:var(--ink-2)}

.srcs{margin:0;padding-left:1.4em;font-size:15px;columns:2;column-gap:40px}
.srcs li{break-inside:avoid;margin-bottom:6px}
@media (max-width:760px){.srcs{columns:1}}
.byline{font-size:14px;color:var(--ink-3);margin-top:18px}

/* sticky mobile CTA */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--jade);box-shadow:0 -10px 30px -10px rgba(0,0,0,.4);transform:translateY(110%);transition:transform .25s}
.sticky-cta.show{transform:none}
.sticky-in{display:flex;align-items:center;gap:10px;max-width:640px;margin:0 auto}
.sticky-t{flex:1;color:#E9E4D6;font-size:12.5px;line-height:1.3}
.sticky-cta .btn-primary{box-shadow:0 3px 0 var(--ox-2)}
.sticky-cta .age{flex:none}
.sticky-x{width:34px;height:34px;background:transparent;border-color:rgba(255,255,255,.3);color:#E9E4D6}
@media (min-width:900px){.sticky-cta{display:none}}
@media (max-width:520px){.sticky-t{display:none}.sticky-cta .btn-primary{flex:1;justify-content:center;white-space:nowrap}}

/* footer */
.site-foot{background:var(--foot);color:var(--foot-ink);padding:52px 0 24px;margin-top:0}
.site-foot a{color:var(--foot-ink);text-decoration:none}
.site-foot a:hover{color:#E7D3A6;text-decoration:underline}
.site-foot .brand{color:var(--foot-ink)}
.site-foot .brand small{color:var(--foot-2)}
.f-top{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding-bottom:28px;border-bottom:1px solid rgba(233,228,214,.14)}
.f-brand p{color:var(--foot-2);font-size:14.5px;margin-top:14px;max-width:34em}
.f-h{font:700 11.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#C9A56E;margin:0 0 14px}
.f-legal ul{list-style:none;margin:0;padding:0;columns:2;column-gap:24px;font-size:14.5px}
.f-legal li{margin-bottom:8px}
.f-vers{padding:26px 0;border-bottom:1px solid rgba(233,228,214,.14)}
.f-vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.f-g{font-size:12px;color:var(--foot-2);margin:0 0 6px;letter-spacing:.06em}
.f-vgrid ul{list-style:none;margin:0;padding:0;font-size:14px}
.f-vgrid li{margin-bottom:5px}
.f-vgrid a[aria-current]{color:#E7D3A6;font-weight:700}
.f-fine{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:20px;font-size:13px;color:var(--foot-2)}
.f-fine a{color:var(--foot-ink);text-decoration:underline}
.grow{flex:1}
@media (max-width:760px){.f-top{grid-template-columns:1fr}.f-vgrid{grid-template-columns:1fr 1fr}}
body.has-sticky .site-foot{padding-bottom:96px}
@media (min-width:900px){body.has-sticky .site-foot{padding-bottom:24px}}

/* service pages */
.page-head{background:var(--paper);border-bottom:1px solid var(--line);padding:38px 0 30px}
.crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--ink-3);margin-bottom:14px}
.crumbs a{color:var(--jade-2)}
.page-head h1{font-size:clamp(2rem,1.5rem + 2vw,2.8rem);margin-bottom:.25em}
.page-head .byline{margin:0}
.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:56px;padding-top:40px;padding-bottom:64px}
.page-body h2{font-size:1.6rem}
.page-side{position:sticky;top:calc(var(--head-h) + 20px);align-self:start;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}
.page-side .f-h{color:var(--brass-2)}
.page-side ul{list-style:none;margin:0 0 16px;padding:0;font-size:14.5px}
.page-side li a{display:block;padding:6px 8px;border-radius:8px;color:var(--ink-2);text-decoration:none}
.page-side li a:hover{background:var(--tint)}
.page-side li a[aria-current]{background:var(--tint);color:var(--ink);font-weight:700}
@media (max-width:900px){.page-grid{grid-template-columns:1fr;gap:28px}.page-side{position:static}}
.nf{padding:60px 0}
.nf h1{margin-top:30px}
.nf-list{columns:3;padding-left:1.2em}
.cell-sub{display:block;margin-top:4px;font-size:12.5px;line-height:1.4;color:var(--ink-3)}
.tbl-src{font-size:12.5px;color:var(--ink-3);margin:6px 0 0}
.tbl-src a{color:inherit}
/* v2 hero (EN Global home): H1, short answer and CTA in the first screen */
.para-src{font-size:12.5px;line-height:1.5;color:var(--ink-3);margin:10px 0 0}
.para-src a{color:inherit}
.cell-src{display:block;margin-top:4px;font-size:12px;line-height:1.4;color:var(--ink-3)}
.cell-src a{color:inherit}
.unv{font-style:italic;color:var(--ink-3)}
.faq-byline{margin-top:22px}
.hero-v2{padding:30px 0 30px}
.hero-v2 .hero-grid{grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.hero-v2 h1{font-size:clamp(2rem,1.2rem + 2.2vw,2.85rem);margin:10px 0 .35em}
.hero-v2 .lead{font-size:1.06rem;line-height:1.6;max-width:34em;margin-bottom:0}
.hero-v2 .disclose{margin-top:16px}
.hero-v2 .hero-src{margin-top:8px}
.hero-v2 .hero-art figcaption{margin-top:14px}
@media (max-width:960px){
  .hero-v2 .hero-grid{grid-template-columns:1fr;gap:22px}
  .hero-v2 .hero-art{order:0}
  .hero-v2{padding-top:18px}
  .hero-v2 .frame img{aspect-ratio:16/9;object-position:50% 50%}
}
@media (max-width:600px){
  .hero-v2 h1{font-size:1.85rem;line-height:1.12}
  .hero-v2 .lead{font-size:1rem;line-height:1.55}
  .hero-v2 .eyebrow{display:none}
  .hero-v2 .hero-cta{margin-top:10px}
  .hero-v2 .hero-cta .btn-ghost{display:none}
  .hero-v2 .disclose{margin-top:12px;font-size:12.5px}
}
.hero-v2 .lead + .lead{margin-top:.6em}
.serp-ex{margin:0;padding-left:1.1em;display:grid;gap:12px}
.serp-ex li{padding-left:2px}
.serp-ex q,.para-src q{font-weight:600;quotes:"\201C" "\201D"}
/* v4: short EN Global home */
.sec-v4{padding:44px 0}
.sec-v4 h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);margin-bottom:.4em}
.sec-intro{max-width:44em;margin:0 0 18px;color:var(--ink-2)}
.anchor{display:block;position:relative;top:calc(-1 * var(--head-h))}
.ident-v4 th[scope=row]{width:34%}
.ident-v4 td:nth-child(2){width:22%}
.ident-v4 .g-name a{font-weight:600}
.cmp-v4 th[scope=row]{width:18%}
.band-v4 .band-in{grid-template-columns:1fr auto;padding-top:30px;padding-bottom:30px}
.band-v4 h2{font-size:1.5rem;margin:0 0 .25em}
.band-v4 p{margin:0}
.takeaway{font-weight:600;margin:16px 0 0;max-width:44em}
.notes{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-width:52em}
.notes li{padding:12px 16px;background:var(--card);border:1px solid var(--line);border-radius:12px}
@media (max-width:860px){.band-v4 .band-in{grid-template-columns:1fr}}
@media (max-width:700px){.sec-v4{padding:34px 0}.ident-v4 th[scope=row],.ident-v4 td:nth-child(2),.cmp-v4 th[scope=row]{width:auto}}
.hero-cta .text-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--jade-2,var(--ink));text-decoration:underline;text-underline-offset:3px;padding:10px 4px}
.hero-cta .text-link svg{width:16px;height:16px}
.hero-cta{align-items:center}
