:root{--bg:#fff;--text:#0f172a;--muted:#475569;--line:#d4dde9;--accent:#0d6efd;--accent-soft:#e9f2ff;--overlay:rgba(246,248,252,.42)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:Avenir Next,PingFang SC,Segoe UI,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}a{color:inherit;text-decoration:none}code{background:#eef2ff;border-radius:6px;padding:.1rem .4rem}.shell{width:min(960px,calc(100% - 2rem));margin:2rem auto 3rem}.home{display:flex;align-items:center;justify-content:center;min-height:80vh}.homeCard{width:min(720px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.5rem;box-shadow:0 16px 42px rgba(15,23,42,.06)}.eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}.ctaRow{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.ctaRow a{border-radius:999px;padding:.45rem .9rem;border:1px solid var(--line);background:#f8fafc}.legalHeader{display:flex;justify-content:flex-start;align-items:flex-start;gap:.8rem;margin-bottom:2.2rem}.brand{font-weight:700;letter-spacing:.04em;margin:0}.legalShell{position:relative;padding-top:1.2rem;padding-bottom:6.2rem}.legalPanel{padding:.4rem 0 0}.pageTitle{margin:0;font-size:clamp(1.58rem,3vw,2.24rem);line-height:1.26;letter-spacing:.01em}.meta{margin:.5rem 0 1.25rem;font-size:.94rem;color:var(--muted)}.section{margin-top:1.5rem}.section:first-of-type{margin-top:0}.section h2{margin:0 0 .7rem;font-size:1.1rem;line-height:1.4}.section p{margin:0;color:#1e293b;font-size:.98rem;line-height:1.78}.section p+p{margin-top:.52rem}.sectionList{margin:.65rem 0 0;padding-left:1.4rem;color:#1e293b;font-size:.98rem;line-height:1.75}.sectionList li+li{margin-top:.36rem}.legalContact{margin-top:2.3rem}.legalContact p{margin:0;color:#334155;font-size:.98rem}.contactEmail{margin-top:.62rem;gap:.42rem;font-size:.98rem;font-weight:600}.contactEmail,.contactEmailIcon{display:inline-flex;align-items:center;color:#0b3f98}.contactEmailIcon{justify-content:center}.brandLogo{min-height:40px;display:inline-flex;align-items:center;justify-content:flex-start;padding:.2rem 0 .35rem}.brandLogo img{width:132px;height:auto;display:block}.brandFallback{font-size:1rem;font-weight:700;letter-spacing:.06em;color:var(--text)}.languageFab{position:fixed;right:1.5rem;bottom:1.4rem;z-index:60;gap:.45rem;border:1px solid var(--line);background:#fff;color:var(--text);border-radius:999px;padding:.56rem .95rem;font-size:.92rem;font-weight:600;box-shadow:0 8px 25px rgba(15,23,42,.12);cursor:pointer}.languageFab,.languageFabIcon{display:inline-flex;align-items:center}.languageFabIcon{justify-content:center;color:#0f172a}.languageFabIconImage{width:18px;height:18px;display:block}.languageOverlay{position:fixed;inset:0;z-index:70;border:0;margin:0;padding:0;width:100vw;height:100vh;background:var(--overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:default}.languagePopover{position:fixed;right:1.5rem;bottom:5rem;z-index:80;width:min(320px,calc(100vw - 2rem));border-radius:14px;border:1px solid var(--line);background:#fff;box-shadow:0 16px 46px rgba(15,23,42,.18);overflow:hidden}.languagePopoverHeader{display:flex;justify-content:space-between;align-items:center;padding:.82rem .88rem;border-bottom:1px solid #e6ebf3}.languagePopoverHeader h2{margin:0;font-size:.95rem;font-weight:700;letter-spacing:.01em}.languageClose{border:0;background:transparent;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#334155;cursor:pointer}.languageClose:hover{background:#f4f6fb}.languageList{list-style:none;margin:0;padding:.45rem .5rem .5rem}.languageItem{display:flex;justify-content:space-between;align-items:center;border-radius:9px;padding:.58rem .62rem;color:#1e293b}.languageItem:hover{background:#f8faff}.languageItemCheck{width:18px;height:18px;color:#0d6efd;display:inline-flex;align-items:center;justify-content:center}@media (max-width:680px){.shell{width:calc(100% - 1.25rem);margin:1.2rem auto 2rem}.legalHeader{align-items:flex-start;gap:.6rem;margin-bottom:1.6rem}.brandLogo{justify-content:flex-start}.brandLogo img{width:112px}.legalShell{padding-top:.7rem;padding-bottom:5.6rem}.languageFab{right:1rem;bottom:1rem}.languagePopover{right:1rem;bottom:4.6rem}}