.t360-token{--bg:#edf3f2;--surface:#fbfdfd;--ink:#1b2f45;--muted:#52687a;--line:#cfdedb;--tint:#dde9e6;--accent:#b4452c;--teal:#1d6b73;--mint:#d8e8e3;--go:#1b7a4a;--go-ink:#fff;--foot:#213f3a;--foot-ink:#eef3ef;--serif:"Fraunces",Georgia,serif;--sans:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--nav:66px;--top:58px;--sb:env(safe-area-inset-bottom,0px)}
html[data-theme="light"] .t360-token{--bg:#fbf7f0;--surface:#fffdf8;--ink:#222a3a;--muted:#5b6475;--line:#e3d9c8;--tint:#f3eadb;--teal:#1f6f66;--mint:#e6efe9}
html[data-theme="soft"] .t360-token{--bg:#edf3f2;--surface:#fbfdfd;--ink:#1b2f45;--muted:#52687a;--line:#cfdedb;--tint:#dde9e6;--teal:#1d6b73;--mint:#d8e8e3}
html[data-theme="dark"] .t360-token{--bg:#2a3347;--surface:#333d54;--ink:#f6f0e6;--muted:#c4cbdc;--line:#4a5570;--tint:#38425b;--accent:#ff9a80;--teal:#7fdccb;--mint:#2f4856;--go:#63d99a;--go-ink:#0b2417;--foot:#1d2536;color-scheme:dark}
.t360-token,.t360-token *{box-sizing:border-box}
.t360-token :focus-visible{outline:3px solid var(--accent);outline-offset:3px}
header.t360d a,header.t360m a,footer.t360d a,footer.t360m a,#mm.t360d-menu a,.t360m-sheet a{color:inherit}
footer.t360m p{margin-bottom:0}
header.t360d .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 22px;border-radius:10px;border:2px solid var(--ink);background:var(--go);color:var(--go-ink);font:700 17px var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:3px 3px 0 var(--ink)}
header.t360d .btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
header.t360d .btn.out{background:var(--surface);color:var(--ink)}
header.t360d.t360-token,header.t360m.t360-token{font-family:var(--sans)}
header.t360d.t360-token{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:2px solid var(--ink);padding-top:env(safe-area-inset-top,0px)}
header.t360d.t360-token:has(.topbar){padding-top:0}
header.t360d .topbar,header.t360m .topbar{background:#1b2f45;color:#fff;text-align:center;font:600 14.5px/1.35 var(--sans);padding:9px 16px;padding-top:calc(9px + env(safe-area-inset-top,0px))}
header.t360d .topbar a,header.t360m .topbar a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
header.t360d .t360-wrap,footer.t360d .t360-wrap{max-width:1160px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;width:100%}
header.t360d .t360-wrap{display:flex;align-items:center;justify-content:space-between;height:70px;gap:12px}
header.t360d .logo, footer.t360d .logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none;min-width:0}
header.t360d .logo svg, footer.t360d .logo svg{width:44px;height:44px;flex:none}
header.t360d .logo b, footer.t360d .logo b{display:block;font:700 21px/1 var(--sans);letter-spacing:-.02em;white-space:nowrap}
header.t360d .logo b i, footer.t360d .logo b i{font-style:normal;color:var(--teal)}
header.t360d .logo small, footer.t360d .logo small{display:block;font-size:9px;letter-spacing:.2em;color:var(--muted);margin-top:4px;white-space:nowrap}
header.t360d nav.d{display:none;align-items:center;gap:14px;font-weight:500;font-size:15.5px}
header.t360d nav.d a,header.t360d nav.d button{text-decoration:none;color:var(--ink);background:none;border:0;font:inherit;cursor:pointer;white-space:nowrap;padding:0}
header.t360d .dd{position:relative}
header.t360d .dd .m{display:none;position:absolute;top:100%;left:-14px;width:290px;padding-top:14px}
header.t360d .dd .m div{background:var(--surface);border:2px solid var(--ink);border-radius:12px;padding:8px}
header.t360d .dd:hover .m,header.t360d .dd:focus-within .m{display:block}
header.t360d .dd .m a{display:block;padding:8px 12px;border-radius:8px;font-size:15px}
header.t360d .dd .m a:hover{background:var(--tint)}
header.t360d .dd .m em{display:block;font:700 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);padding:8px 12px 2px;font-style:normal}
header.t360d .hb{display:flex;gap:10px;align-items:center}
header.t360d .hb .btn{min-height:44px;padding:0 16px;font-size:15px}
header.t360d .hb .out,header.t360d .hb .go{display:none}
header.t360d .thb svg{width:20px;height:20px;display:block;margin:auto}
header.t360d .thb,header.t360d .burger{width:44px;height:44px;border-radius:10px;border:2px solid var(--ink);background:var(--surface);color:var(--ink);font-size:20px;cursor:pointer;flex:none}
#mm.t360d-menu.t360-token{display:none;position:fixed;inset:72px 0 0 0;z-index:39;background:var(--bg);overflow:auto;padding:8px 20px 110px}
#mm.t360d-menu.has-topbar{top:114px}
#mm.t360d-menu.open{display:block}
#mm.t360d-menu a{display:block;padding:14px 4px;border-bottom:1px solid var(--line);text-decoration:none;font-weight:600}
#mm.t360d-menu a.s{font-weight:400;color:var(--muted);padding:9px 16px;border:0}
#mm.t360d-menu em{display:block;font:700 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:16px 0 0;font-style:normal}
#mm.t360d-menu .tt{margin-top:14px;width:100%;min-height:50px;border:2px solid var(--ink);border-radius:10px;background:var(--surface);color:var(--ink);font:600 16px var(--sans)}
footer.t360d.t360-token{background:var(--foot);color:var(--foot-ink);padding:40px 0 112px;font-size:15px}
footer.t360d .t360-wrap{display:grid;gap:22px}
footer.t360d small{display:block;opacity:.82;line-height:1.55}
footer.t360d a{color:var(--foot-ink)}
footer.t360d strong{display:block;margin-bottom:6px}
footer.t360d .logo small{color:var(--foot-ink)}
footer.t360d .logo b{color:var(--foot-ink)}
header.t360d nav.d a.dl{font-weight:700;color:var(--teal)}
#mm.t360d-menu a.dl{display:flex;gap:8px;color:var(--teal);font-weight:700}
@media (max-width:400px){header.t360d .t360-wrap,footer.t360d .t360-wrap{padding-left:16px;padding-right:16px}header.t360d .logo b, footer.t360d .logo b{font-size:18px}header.t360d .logo svg, footer.t360d .logo svg{width:38px;height:38px}header.t360d .hb{gap:8px}}
@media (min-width:760px){header.t360d .hb .go{display:inline-flex}}
@media (min-width:900px){footer.t360d .t360-wrap{grid-template-columns:1.4fr 1fr 1fr}footer.t360d.t360-token{padding-bottom:40px}}
@media (min-width:1120px){header.t360d nav.d{display:flex}header.t360d .burger{display:none}}
@media (min-width:1200px){header.t360d .hb .out{display:inline-flex}}

.t360m-sheet .btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 18px;border-radius:14px;border:2px solid var(--ink);background:var(--go);color:var(--go-ink);font:700 16px var(--sans);text-decoration:none;cursor:pointer;width:100%;box-shadow:0 3px 0 var(--ink)}
.t360m-sheet .btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}
.t360m-sheet .btn.out{background:var(--surface);color:var(--ink)}
.t360m-sheet .btn.sm{min-height:42px;font-size:15px;width:auto}
header.t360m.t360-token{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:2px solid var(--ink);padding-top:env(safe-area-inset-top,0px)}
header.t360m.t360-token:has(.topbar){padding-top:0}
header.t360m .in{height:var(--top);display:flex;align-items:center;gap:10px;padding:0 12px 0 14px}
header.t360m .logo, footer.t360m .logo{display:flex;align-items:center;gap:8px;text-decoration:none;flex:1;min-width:0}
header.t360m .logo svg, footer.t360m .logo svg{width:36px;height:36px;flex:none}
header.t360m .logo b, footer.t360m .logo b{display:block;font:700 18px/1 var(--sans);letter-spacing:-.02em;white-space:nowrap}
header.t360m .logo b i, footer.t360m .logo b i{font-style:normal;color:var(--teal)}
header.t360m .logo small, footer.t360m .logo small{display:block;font-size:8.5px;letter-spacing:.18em;color:var(--muted);margin-top:3px;white-space:nowrap}
header.t360m .ib, .t360m-sheet .ib{width:42px;height:42px;border-radius:12px;border:2px solid var(--ink);background:var(--surface);color:var(--ink);display:grid;place-items:center;flex:none;cursor:pointer;text-decoration:none;padding:0}
header.t360m .ib svg, .t360m-sheet .ib svg{width:20px;height:20px}
header.t360m .ib.wa, .t360m-sheet .ib.wa{background:var(--go);color:var(--go-ink)}
footer.t360m.t360-token{background:var(--foot);color:var(--foot-ink);padding:26px 16px 20px;font-size:14px}
footer.t360m a{color:var(--foot-ink)}
footer.t360m .logo{margin-bottom:10px}
footer.t360m .logo b,footer.t360m .logo small{color:var(--foot-ink)}
footer.t360m p{opacity:.85;margin-top:10px;line-height:1.5}
footer.t360m .lk{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}
footer.t360m .sm{font-size:12.5px;opacity:.7}
.t360m-scrim{position:fixed;inset:0;z-index:60;background:rgba(20,24,34,.45);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.t360m-scrim.open{opacity:1;visibility:visible}
.t360m-sheet.t360-token{position:fixed;left:0;right:0;bottom:0;z-index:61;max-width:520px;margin:0 auto;max-height:86vh;overflow:auto;background:var(--bg);border:2px solid var(--ink);border-bottom:0;border-radius:24px 24px 0 0;padding:8px 16px calc(20px + var(--sb));transform:translateY(105%);visibility:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s linear .3s}
.t360m-sheet.open{transform:none;visibility:visible;transition:transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s linear 0s}
.t360m-sheet .grab{width:44px;height:5px;border-radius:9px;background:var(--line);margin:4px auto 12px}
.t360m-sheet .sh{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.t360m-sheet .sh strong{font:600 20px var(--serif)}
.t360m-sheet a.l{display:flex;justify-content:space-between;align-items:center;min-height:50px;border-bottom:1px solid var(--line);text-decoration:none;font-weight:600}
.t360m-sheet a.l::after{content:"→";color:var(--accent)}
.t360m-sheet em{display:block;font:700 11.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-style:normal;margin:16px 0 4px}
.t360m-sheet .gl{display:flex;flex-wrap:wrap;gap:8px}
.t360m-sheet .gl a{padding:9px 12px;border-radius:99px;border:1.5px solid var(--line);background:var(--surface);text-decoration:none;font-size:14px;font-weight:500}
.t360m-sheet .tt{margin-top:16px;width:100%;min-height:48px;border:2px solid var(--ink);border-radius:14px;background:var(--surface);color:var(--ink);font:600 15px var(--sans)}
.t360m-sheet .dl{margin-top:12px}
.t360m-sheet .dsk, footer.t360m .dsk{display:block;text-align:center;margin-top:14px;font-size:13.5px;color:var(--muted)}
@media (max-width:350px){header.t360m .logo small, footer.t360m .logo small{display:none}}

@media (max-width:899.98px){
  header.t360d,footer.t360d{display:none !important}
  #mm.t360d-menu{display:none !important}
  header.t360m,footer.t360m{display:block}
  html:not(.t360-force-desk) body.t360-home header.t360m,
  html:not(.t360-force-desk) body.t360-home footer.t360m{max-width:520px;margin-left:auto;margin-right:auto}
}
@media (min-width:900px){
  header.t360m,footer.t360m,.t360m-scrim,.t360m-sheet{display:none !important}
  header.t360d,footer.t360d{display:block}
}
html.t360-force-desk header.t360m,
html.t360-force-desk footer.t360m,
html.t360-force-desk .t360m-scrim,
html.t360-force-desk .t360m-sheet{display:none !important}
html.t360-force-desk header.t360d,
html.t360-force-desk footer.t360d{display:block !important}
html.t360-force-desk #mm.t360d-menu{display:none !important}
html.t360-force-desk #mm.t360d-menu.open{display:block !important}
header.t360d .logo img,footer.t360d .logo img{display:block;height:50px;width:auto;max-width:min(200px,32vw)}
header.t360m .logo img,footer.t360m .logo img{display:block;height:40px;width:auto;max-width:min(200px,56vw)}
html:not([data-theme="dark"]) header.t360d .logo img,html:not([data-theme="dark"]) header.t360m .logo img{mix-blend-mode:multiply}
html[data-theme="dark"] header.t360d .logo img,html[data-theme="dark"] header.t360m .logo img{background:#fff;border-radius:8px;padding:3px 6px;height:48px}
footer.t360d .logo img,footer.t360m .logo img{background:#fff;border-radius:8px;padding:3px 6px;height:46px}
footer.t360d .partners,footer.t360m .partners{grid-column:1/-1;margin-top:4px}
footer.t360d .partners strong,footer.t360m .partners strong{display:block;margin-bottom:8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
footer.t360d .partners ul,footer.t360m .partners ul{display:flex;flex-wrap:wrap;align-items:center;gap:10px;list-style:none;margin:0;padding:0}
footer.t360d .partners li,footer.t360m .partners li{background:#fff;border-radius:10px;min-height:56px;display:flex;align-items:center;justify-content:center;padding:6px 10px}
footer.t360d .partners img,footer.t360m .partners img{display:block;height:44px;width:auto;max-width:150px;object-fit:contain}
footer.t360m .partners{margin-top:16px}