/* Casino Lanterna - lantern-lit piazza. Burgundy / amber / stone, dark. Cormorant Garamond 700 (large headings only) + Libre Franklin. */
@font-face{font-family:"Cormorant Garamond";font-weight:700;font-style:normal;font-display:swap;src:url(/assets/f/cormorant-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-weight:700;font-style:normal;font-display:swap;src:url(/assets/f/cormorant-700-latin.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:"Libre Franklin";font-weight:400 700;font-style:normal;font-display:swap;src:url(/assets/f/librefranklin-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Libre Franklin";font-weight:400 700;font-style:normal;font-display:swap;src:url(/assets/f/librefranklin-latin.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}

:root{color-scheme:dark;
 --bg:#150A0C;--bg2:#1E1013;--bur:#3A1018;--bur2:#4D1522;--st:#2A2220;--st2:#352B28;--ln:#6A5750;--ln2:#4A3B36;
 --ink:#F5EBDD;--mu:#D6C8B6;--am:#F0A93B;--amh:#FFC15E;--amt:#F6BE63;--on:#1C0D08;--bad:#F29C8C;
 --fh:"Cormorant Garamond",Georgia,"Times New Roman",serif;--fs:"Libre Franklin",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
 --gut:20px;--r:14px;--rs:8px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.7 var(--fs);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
img,svg{max-width:100%}
a{color:var(--amt);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--amh);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--amh);outline-offset:3px}
.skip{position:absolute;left:8px;top:-70px;background:var(--am);color:var(--on);padding:12px 18px;z-index:100;border-radius:var(--rs);font-weight:700}
.skip:focus{top:8px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:min(100% - 2*var(--gut),1320px);margin-inline:auto}
h1,h2,h3{font-family:var(--fh);font-weight:700;margin:0;color:var(--ink);letter-spacing:0;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
h1{font-size:clamp(2.55rem,7.4vw,4.5rem);line-height:1.02}
h2{font-size:clamp(2.1rem,4.4vw,3.1rem);line-height:1.08;margin:0 0 .55em;scroll-margin-top:80px}
h3{font-size:1.6rem;line-height:1.15;margin:1.3em 0 .4em}
p{margin:0 0 1em}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:.7rem 2rem;background:var(--am);color:var(--on);font:700 1.125rem/1.2 var(--fs);border:2px solid var(--am);border-radius:10px;text-decoration:none;text-align:center;box-shadow:inset 0 -3px 0 rgb(0 0 0/.18)}
.btn:hover{background:var(--amh);border-color:var(--amh);color:var(--on);text-decoration:none}
.btn:focus-visible{outline-color:var(--ink)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ln);box-shadow:none}
.btn.ghost:hover{background:var(--st2);border-color:var(--am);color:var(--ink)}

/* ---------- header: centred masthead on desktop, bar + drawer on mobile */
.site{position:sticky;top:0;z-index:20;background:var(--bur);border-bottom:3px solid var(--am)}
.bar{display:flex;align-items:center;gap:16px;min-height:68px}
.brand{display:inline-flex;align-items:center;text-decoration:none}
.logo{display:block;height:46px;width:auto}
.burger{margin-left:auto;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;background:var(--bg);color:var(--ink);border:2px solid var(--ln);border-radius:var(--rs);font:600 1rem/1 var(--fs);cursor:pointer}
.burger i{display:block;width:18px;height:2px;background:currentColor;box-shadow:0 6px 0 currentColor,0 -6px 0 currentColor}
.nclose{position:absolute;top:12px;right:12px;min-height:48px;padding:0 18px;background:transparent;color:var(--ink);border:2px solid var(--ln);border-radius:var(--rs);font:600 1rem/1 var(--fs);cursor:pointer}
.scrim{position:fixed;inset:0;background:rgb(0 0 0/.7);opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s;z-index:1}
.nav{position:fixed;inset:0 0 0 auto;width:min(88vw,360px);background:#1E1013;color:var(--ink);padding:74px 20px 28px;overflow:auto;transform:translateX(100%);visibility:hidden;transition:transform .22s ease,visibility 0s .22s;z-index:2;border-left:3px solid var(--am)}
.nav ul{list-style:none;margin:0;padding:0}
.nav li+li{border-top:1px solid var(--ln2)}
.nav a{display:block;color:var(--ink);text-decoration:none;font-weight:600;font-size:1.125rem;padding:1rem .4rem}
.nav a:hover{color:var(--amh)}
.nav a[aria-current]{color:var(--amt);box-shadow:inset 4px 0 0 var(--am);padding-left:1rem}
.nav-open .nav{transform:none;visibility:visible;transition:transform .22s ease}
.nav-open .scrim{opacity:1;visibility:visible;transition:opacity .2s}
.nav-open{overflow:hidden}
.lang{margin-top:18px;padding-top:14px;border-top:1px solid var(--ln)}
.lang ul{display:flex;flex-wrap:wrap;gap:6px}
.lang a{display:inline-block;padding:.4rem .7rem;font-size:.95rem;border:1px solid var(--ln);border-radius:var(--rs)}
.lang a[aria-current]{background:var(--am);color:var(--on);border-color:var(--am);box-shadow:none}
@media (scripting:none){.burger,.scrim,.nclose{display:none}.nav{position:static;width:auto;transform:none;visibility:visible;padding:0;background:none;border:0;overflow:visible;flex-basis:100%}.bar{flex-wrap:wrap}.nav ul{display:flex;flex-wrap:wrap}.nav li+li{border:0}}
@media (prefers-reduced-motion:reduce){.nav,.scrim{transition:none}html{scroll-behavior:auto}}
@media (min-width:900px){
 .site{position:relative}
 .bar{flex-direction:column;gap:0;padding-top:22px}
 .logo{height:64px}
 .burger,.scrim,.nclose{display:none}
 .nav{position:static;width:auto;transform:none;visibility:visible;padding:0;background:none;border:0;overflow:visible;transition:none;z-index:auto;display:flex;align-items:center;justify-content:center;gap:28px;width:100%;margin-top:16px;border-top:1px solid var(--ln)}
 .nav ul{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
 .nav li+li{border:0}
 .nav a{padding:1.05rem 1.35rem .95rem;font-size:1.0625rem;border-top:4px solid transparent;margin-top:-1px}
 .nav a:hover{color:var(--amh);border-top-color:var(--ln)}
 .nav a[aria-current]{box-shadow:none;color:var(--amt);border-top-color:var(--am);padding-left:1.35rem}
 .lang{margin:0;padding:0 0 0 22px;border:0;border-left:1px solid var(--ln)}
}

/* ---------- crumbs + heroes */
.crumbs{font-size:.95rem;color:var(--mu);margin:0 0 20px}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 0}
.crumbs li+li::before{content:"/";margin:0 .6em;opacity:.7}
.crumbs a{color:var(--hm,#E6CFA0)}
.crumbs [aria-current]{color:var(--ink)}
.hero{background:var(--bur);color:var(--ink);position:relative}
.hero .lead{font-size:1.25rem;line-height:1.6;color:var(--ink);max-width:62ch;margin:1.1em 0 0}
.hero .meta{font-size:.95rem;color:var(--mu);margin:1.1em 0 0}
.hero a{color:var(--amt)}
.hero .btn{color:var(--on)}
.hh{overflow:hidden;border-bottom:3px solid var(--am)}
.hh .hart{position:absolute;left:0;right:0;top:0;height:430px}
.hh .hart picture,.hh .hart img{display:block;width:100%;height:100%}
.hh .hart img{object-fit:cover;object-position:50% 35%}
.hh .hart::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(58 16 24/0) 0,rgb(58 16 24/0) 30%,#3A1018 86%)}
.hh .hc{position:relative;padding:290px 0 44px}
.hh h1{max-width:15ch}
.hh .lead{font-size:1.1875rem}
.hh .btn{margin-top:26px;width:100%}
.hpg{padding:34px 0 42px;border-bottom:3px solid var(--am)}
.hgp{display:grid;gap:26px}
.hpg h1{font-size:clamp(2.45rem,6.6vw,4.1rem);max-width:19ch}
.hth{display:none}
.hs{margin-top:26px}
.hgm{padding:34px 0 46px;border-bottom:3px solid var(--am)}
.hgg{display:grid;grid-template-columns:128px minmax(0,1fr);gap:0 20px;align-items:center}
.hposter{width:128px}
.hgg .hm{grid-column:1/-1;margin-top:22px;display:flex;flex-direction:column}
.hgg .hm .hs{order:-1;margin:0 0 6px}
.hposter .ga{border:2px solid var(--ln);border-radius:var(--r)}
.hgm h1{font-size:clamp(1.8rem,7.4vw,2.2rem);line-height:1.06}
.hgm .hs{max-width:640px}
@media (min-width:900px){
 .hh{min-height:640px;display:flex;align-items:center}
 .hh .hart{left:auto;right:0;bottom:0;height:auto;width:min(54vw,740px)}
 .hh .hart img{object-position:50% 50%}
 .hh .hart::after{background:linear-gradient(90deg,#3A1018 0,rgb(58 16 24/0) 26%)}
 .hh .hc{padding:76px 0;max-width:min(54vw,640px)}
 .hh h1{max-width:none}
 .hh .btn{width:auto;margin-top:32px}
 .hpg{padding:46px 0 56px}
 .hpg .hgp{grid-template-columns:minmax(0,1fr) 280px;gap:56px;align-items:center}
 .hpg.has-s .hgp{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}
 .hth{display:block;border:3px solid var(--ln);border-radius:var(--r);overflow:hidden;background:var(--st);aspect-ratio:4/3}
 .hth img{display:block;width:100%;height:100%;object-fit:cover}
 .hs{margin-top:0}
 .hgm{padding:50px 0 60px}
 .hgg{grid-template-columns:300px minmax(0,1fr);gap:0 56px;align-items:start}
 .hposter{width:300px;grid-row:1/3}
 .hgg h1{grid-column:2;grid-row:1}
 .hgg .hm{grid-column:2;grid-row:2;margin-top:0;display:block}
 .hgm h1{font-size:clamp(2.6rem,4.4vw,4rem);max-width:18ch;line-height:1.02;margin-bottom:.5em}
}

/* ---------- page grid, sidebar, toc, pick */
.body{padding:46px 0 24px}
.pg{display:grid;gap:36px}
.main{min-width:0}
.main>.blk:first-child{margin-top:0}
.side{display:grid;gap:24px;align-content:start;min-width:0}
@media (min-width:1024px){.pg.has-side{grid-template-columns:minmax(0,1fr) 340px;gap:64px}.side{position:sticky;top:24px;align-self:start}}
.toc{font-size:1rem;border:2px solid var(--ln2);border-radius:var(--r);padding:20px 22px;background:var(--st)}
.toc .th{font:700 .85rem/1 var(--fs);text-transform:uppercase;letter-spacing:.1em;color:var(--mu);margin:0 0 12px}
.toc ol,.toc ul{margin:0;padding:0 0 0 1.2em}.toc ul{list-style:none;padding:0}
.toc li{margin:.5em 0}
.toc a{color:var(--ink);text-decoration:none}.toc a:hover{color:var(--amh);text-decoration:underline}
.toc a[aria-current]{color:var(--amt);font-weight:700}
.pick{display:grid;gap:12px;padding:26px 26px 22px;border:2px solid var(--ln);border-top:6px solid var(--am);border-radius:var(--r);background:var(--st2);color:var(--ink);align-content:start}
.pick .pk{margin:0;font:700 .85rem/1 var(--fs);letter-spacing:.1em;text-transform:uppercase;color:var(--mu)}
.pick .pn{margin:0;font:700 2.4rem/1 var(--fh)}
.pick ul{list-style:none;margin:6px 0 4px;padding:0;display:grid;gap:8px}
.pick li{padding-left:14px;border-left:4px solid var(--am);font-weight:600;line-height:1.45}
.pick .btn{justify-self:stretch}
.pick .dc{margin:0;font-size:.95rem;line-height:1.5;color:var(--mu)}
@media (min-width:760px){.main>.pick{grid-template-columns:minmax(0,1fr) 340px;column-gap:48px;align-items:center;padding:28px 34px}.main>.pick>*{grid-column:1}.main>.pick .btn{grid-column:2;grid-row:1/4;justify-self:stretch}.main>.pick .dc{grid-column:1/-1;grid-row:auto}}
.panel{background:var(--st2);border:2px solid var(--ln);border-radius:var(--r);padding:22px 24px;color:var(--ink)}
.panel a{color:var(--amt)}
.facts{margin:0;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);font-size:1.0625rem}
.facts dt,.facts dd{margin:0;padding:11px 0;border-bottom:1px solid var(--ln2)}
.facts dt{color:var(--mu);padding-right:20px}.facts dd{font-weight:600}
.facts dd small{display:block;font-weight:400;color:var(--mu);font-size:.9rem}
.facts dd small a{color:var(--mu)}
.panel .meta{font-size:.95rem;color:var(--mu);margin:14px 0 0}
.verdict{margin:0 0 .7em;font-weight:600;font-size:1.125rem;line-height:1.55}
.gcta{margin:20px 0 0;display:grid;gap:10px}
.gcta .btn{width:100%}
.gcta .mc{margin:0;font-size:.9rem;line-height:1.45;color:var(--mu)}

/* ---------- content blocks */
.blk{margin:3rem 0}
.prose>p,.prose>ul,.prose>ol{max-width:72ch}
.prose{font-size:1.125rem}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1em}.prose li{margin:.35em 0}
.prose h3{margin-top:1.6em}
.prose strong{color:#fff}
.tw{overflow-x:auto;margin:1em 0;border:2px solid var(--ln);border-radius:var(--r);background:var(--st);-webkit-overflow-scrolling:touch}
.tw:focus-visible{outline-offset:0}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:1.0625rem}
caption{caption-side:top;text-align:left;font-weight:700;padding:14px 18px;color:var(--mu)}
th,td{padding:14px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ln2)}
thead th{background:var(--bur);color:var(--ink);font-weight:700;white-space:nowrap;border-bottom:2px solid var(--am)}
tbody th{font-weight:700;color:var(--ink)}
tbody tr:nth-child(even){background:rgb(255 255 255/.04)}
tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}
.steps{list-style:none;padding:0!important;margin:0;counter-reset:s;display:grid;gap:18px;max-width:none!important}
.steps li{counter-increment:s;position:relative;padding:20px 22px 20px 82px;margin:0!important;min-height:76px;background:var(--st);border:2px solid var(--ln2);border-radius:var(--r)}
.steps li::before{content:counter(s);position:absolute;left:22px;top:14px;font:700 3rem/1 var(--fh);color:var(--amt)}
.steps b{display:block;font:700 1.1875rem/1.3 var(--fs);margin-bottom:.2em;color:#fff}
.steps li p:last-child{margin-bottom:0}
.pc{display:grid;gap:18px}
@media (min-width:700px){.pc{grid-template-columns:1fr 1fr}}
.pc>div{border:2px solid var(--ln2);border-radius:var(--r);padding:22px 24px;background:var(--st)}
.pc h3{margin:0 0 .5em;font-size:1.75rem}
.pc ul{list-style:none;margin:0;padding:0}
.pc li{position:relative;padding-left:28px;margin:.6em 0}
.pc li::before{position:absolute;left:0;top:0;font-weight:700;color:var(--amt);content:"+"}
.pc .con li::before{content:"\2212";color:var(--bad)}
.callout{padding:20px 24px;border-radius:var(--r);border:2px solid var(--ln);border-left:8px solid var(--am);background:var(--st2)}
.callout.warn{border-left-color:var(--bad)}
.callout>:last-child{margin-bottom:0}
.callout p{max-width:none}
.cta{display:grid;gap:22px;border:2px solid var(--ln);border-radius:var(--r);background:var(--bur2);padding:28px;align-items:center}
.cta .ct-in{display:grid;gap:14px;justify-items:start}
.cta .ct-in .btn{max-width:100%}
.cta .ad{font:700 .85rem/1 var(--fs);letter-spacing:.1em;text-transform:uppercase;color:var(--mu)}
.cta .note{margin:0;font-size:1rem;color:var(--mu);max-width:56ch}
.cta-img{display:none}
@media (min-width:760px){.cta{grid-template-columns:minmax(0,1fr) 240px;padding:34px 38px}.cta-img{display:block;border:3px solid var(--ln);border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--st)}.cta-img img{display:block;width:100%;height:100%;object-fit:cover}}

/* faq: centred heading, two columns on desktop, cta below */
.faq>h2{text-align:center}
.fq{display:grid;gap:14px;align-items:start}
.faq details{break-inside:avoid}
.faq details{background:var(--st);border:2px solid var(--ln2);border-radius:var(--r);padding:0 24px}
.faq details[open]{border-color:var(--ln);background:var(--st2)}
summary{cursor:pointer;font-weight:700;font-size:1.125rem;line-height:1.4;padding:20px 40px 20px 0;list-style:none;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:2px;top:14px;font:400 2rem/1 var(--fs);color:var(--amt)}
details[open] summary::after{content:"\2212"}
details>div{padding:0 0 20px;max-width:74ch}details>div>:last-child{margin-bottom:0}
.fcta{display:flex;justify-content:center;margin-top:30px}
@media (min-width:900px){.fq{display:block;column-count:2;column-gap:28px}.faq details{margin-bottom:18px}}

/* cards: route rows (art crop + text), poster cards (whole 2:3 poster) */
.rows,.pgrid{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.rows{grid-template-columns:minmax(0,1fr)}
@media (min-width:860px){.rows{grid-template-columns:1fr 1fr;gap:24px}}
.rows>li,.pgrid>li{display:flex;min-width:0}
.card{display:flex;min-width:0;width:100%;color:var(--ink);text-decoration:none;background:var(--st);border:2px solid var(--ln2);border-radius:var(--r);overflow:hidden}
.card:hover{border-color:var(--am);color:var(--ink)}
.card .ct{margin:0;font:700 1.1875rem/1.3 var(--fs);color:#fff}
.card:hover .ct{color:var(--amh);text-decoration:underline;text-underline-offset:.2em}
.cb{display:flex;flex-direction:column;gap:6px;min-width:0}
.cm{font-size:1rem;line-height:1.5;color:var(--mu)}
.gk{flex-direction:row;align-items:stretch}
.gk .tn{flex:none;width:132px;background:var(--st2)}
.gk .tn img{display:block;width:100%;height:100%;object-fit:cover}
.gk .cb{padding:18px 20px;justify-content:center}
.gk .ct{font:700 1.75rem/1.1 var(--fh)}
@media (min-width:560px){.gk .tn{width:200px}}
.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (min-width:700px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}
@media (min-width:1100px){.pgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}}
.pcd{flex-direction:column;background:var(--st)}
.pcd .ga{border-radius:0;display:block}
.pcd .cb{padding:16px 16px 20px}
.pcd .ct{font-size:1.125rem}
.pcd .cm{font-size:.95rem}
.ga{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:2/3;overflow:hidden;color:#fff;background:linear-gradient(160deg,hsl(var(--h,350) 38% 22%),hsl(calc(var(--h,350) + 30) 40% 12%));padding:14px}
.ga b{font:700 2.4rem/1 var(--fh)}.ga i{font:600 .85rem/1.2 var(--fs);font-style:normal;margin-top:4px}
.ga.ph{padding:0;background:var(--st2)}.ga.ph img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.hposter .ga{border-radius:var(--r)}
.allbar{margin-top:28px}
.allbar .btn{width:100%;min-height:60px}
.rel{margin:3.4rem 0 1rem}
.rel>h2{margin-bottom:.7em}

/* ---------- home sections */
.strip{background:var(--st);border-bottom:2px solid var(--ln2)}
.sin{display:grid;gap:10px;padding:22px 0}
.strip .callout{margin:0;background:transparent;border:0;padding:0;border-left:0}
.strip .callout p{margin:0;font-size:1.0625rem}
.strip .upd{margin:0;font-size:.95rem;color:var(--mu)}
.sec{padding:64px 0}
.sec .blk{margin:0}
.s-intro{background:var(--bg)}
.intro{display:grid;gap:36px;align-items:start}
.intro-t .blk>h2{font-size:clamp(2.2rem,4.8vw,3.4rem)}
.s-table{background:var(--bg2);border-top:2px solid var(--ln2);border-bottom:2px solid var(--ln2)}
.s-table .tw{margin:1.2em 0 0}
.s-why{background:var(--bg)}
.duo{display:grid;gap:24px}
.s-why .blk{background:var(--st);border:2px solid var(--ln2);border-radius:var(--r);padding:30px 30px 14px}
.s-why h2{font-size:clamp(2rem,3.4vw,2.6rem)}
.s-routes{background:var(--bur);border-top:3px solid var(--am);border-bottom:3px solid var(--am)}
.s-routes>.wrap>.blk>h2{text-align:center;margin-bottom:.8em}
.s-routes .card{background:var(--bg2);border-color:var(--ln)}
.s-rail{background:var(--bg)}
.rail-h{text-align:center;margin-bottom:34px}
.rail-h h2{margin:0}
.rail-t{margin:.3em auto 0;color:var(--mu);font-size:1.1875rem}
.s-tri{background:var(--bg2);border-top:2px solid var(--ln2)}
.tri{display:grid;gap:24px}
.s-tri .blk{border-top:5px solid var(--am);background:var(--st);border-left:2px solid var(--ln2);border-right:2px solid var(--ln2);border-bottom:2px solid var(--ln2);border-radius:var(--r);padding:26px 28px 12px}
.s-tri h2{font-size:clamp(1.9rem,3vw,2.35rem)}
.s-tri .prose{font-size:1.0625rem}
.s-cta{background:var(--bur);border-top:3px solid var(--am)}
.s-cta .cta{background:var(--am);border-color:var(--am);color:var(--on)}
.s-cta .cta .ad,.s-cta .cta .note{color:#3A1E08}
.s-cta .cta .btn{background:var(--bur);border-color:var(--bur);color:var(--ink);box-shadow:none}
.s-cta .cta .btn:hover{background:var(--bg);border-color:var(--bg)}
.s-faq{background:var(--bg)}
.s-rel{background:var(--bg2);border-top:2px solid var(--ln2)}
@media (min-width:900px){
 .sec{padding:96px 0}
 .sin{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:26px 0}
 .intro.has-pick{grid-template-columns:minmax(0,1fr) 380px;gap:72px}
 .intro-p{position:sticky;top:24px}
 .duo{grid-template-columns:1fr 1fr;gap:32px}
 .tri{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
 .s-why .blk{padding:38px 40px 20px}
 .rail-h{margin-bottom:44px}
}

/* ---------- sticky bar + footer */
.sbar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;flex-direction:column;gap:4px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--bur);color:var(--ink);border-top:3px solid var(--am);visibility:hidden;transform:translateY(100%)}
.sbi{display:flex;align-items:center;gap:8px}
.sbar .btn{flex:1;min-height:52px;padding:.5rem 1rem;min-width:0;font-size:1.0625rem}
.sbar .sx{flex:none;width:52px;height:52px;display:grid;place-items:center;background:var(--bg);border:2px solid var(--ln);border-radius:10px;color:var(--ink);font:700 1.4rem/1 var(--fs);cursor:pointer}
.sbar .sm{margin:0;font-size:.8rem;line-height:1.2;color:var(--mu)}
.sb-on .sbar{visibility:visible;transform:none}
@media(prefers-reduced-motion:no-preference){.sbar{transition:transform .22s ease-out,visibility 0s linear .22s}.sb-on .sbar{transition:transform .22s ease-out}}
@media(max-width:899px){.SB .foot{padding-bottom:116px}}
@media(min-width:900px){.sbar{display:none}}
.foot{background:#0F0708;color:var(--ink);margin-top:72px;padding:56px 0 36px;border-top:4px solid var(--am);font-size:1rem}
.foot a{color:var(--ink)}.foot a:hover{color:var(--amh)}
.foot ul{list-style:none;margin:0;padding:0}.foot li{margin:.55em 0}
.fgrid{display:grid;gap:34px}
.flogo{display:inline-block}.flogo .logo{height:58px}
.fnote{margin:1em 0 0;color:var(--mu);max-width:48ch}
.foot .fh{font:700 .85rem/1 var(--fs);text-transform:uppercase;letter-spacing:.1em;color:var(--mu);margin:0 0 14px}
.rgbox{display:flex;gap:16px;align-items:flex-start;margin-top:36px;padding:20px 22px;background:var(--st);border:2px solid var(--ln2);border-radius:var(--r)}
.rgbox p{margin:0}
.b18{display:inline-grid;place-items:center;width:52px;height:52px;border:3px solid var(--am);border-radius:50%;font:700 1.0625rem/1 var(--fs);color:var(--amt);flex:none}
.fine{margin-top:26px;padding-top:20px;border-top:1px solid var(--ln2);font-size:.95rem;color:var(--mu)}
.fine p{margin:.4em 0;max-width:90ch}
@media (min-width:760px){.fgrid{grid-template-columns:1.5fr 1fr 1fr;gap:56px}}
.cl-home .foot{margin-top:0}
.nf{padding:90px 0 40px;text-align:center}
.nf p{margin-left:auto;margin-right:auto;max-width:48ch}
