:root{--lmg-blue-50:#eef3fa;--lmg-blue-100:#d6e2f2;--lmg-blue-200:#aec4e4;--lmg-blue-300:#7fa2d2;--lmg-blue-400:#4f7bbe;--lmg-blue-500:#2b5ba8;--lmg-blue-600:#224c8e;--lmg-blue-700:#1b3d72;--lmg-blue-800:#152f58;--lmg-blue-900:#0f2240;--lmg-gold-50:#fdf6ea;--lmg-gold-100:#fae8c9;--lmg-gold-200:#f4d195;--lmg-gold-300:#eeb95f;--lmg-gold-400:#e6a23b;--lmg-gold-500:#cc8a28;--lmg-gold-600:#a56e1e;--lmg-neutral-0:#fff;--lmg-neutral-50:#f6f8fb;--lmg-neutral-100:#edeff3;--lmg-neutral-200:#e2e6ee;--lmg-neutral-300:#cbd2de;--lmg-neutral-400:#9aa5b5;--lmg-neutral-500:#5a6678;--lmg-neutral-600:#404b5c;--lmg-neutral-700:#2a3342;--lmg-neutral-800:#1a2436;--lmg-neutral-900:#0e1521;--lmg-success:#2e9e6b;--lmg-success-bg:#e6f4ee;--lmg-warning:#e6a23b;--lmg-warning-bg:#fdf1dc;--lmg-error:#d2493e;--lmg-error-bg:#fbe8e6;--lmg-info:#2b5ba8;--lmg-info-bg:#eaf1fb;--lmg-primary:var(--lmg-blue-500);--lmg-primary-hover:var(--lmg-blue-600);--lmg-primary-active:var(--lmg-blue-700);--lmg-on-primary:#fff;--lmg-accent:var(--lmg-gold-400);--lmg-accent-hover:var(--lmg-gold-500);--lmg-on-accent:#1a2436;--lmg-bg:var(--lmg-neutral-100);--lmg-surface:var(--lmg-neutral-0);--lmg-surface-alt:var(--lmg-neutral-50);--lmg-border:var(--lmg-neutral-200);--lmg-border-strong:var(--lmg-neutral-300);--lmg-text:var(--lmg-neutral-800);--lmg-text-muted:var(--lmg-neutral-500);--lmg-text-subtle:var(--lmg-neutral-400);--lmg-text-on-brand:#fff;--lmg-focus-ring:var(--lmg-blue-400)}:root[data-theme=dark],.lmg-dark{--lmg-primary:var(--lmg-blue-400);--lmg-primary-hover:var(--lmg-blue-300);--lmg-primary-active:var(--lmg-blue-200);--lmg-on-primary:#0e1521;--lmg-accent:var(--lmg-gold-300);--lmg-accent-hover:var(--lmg-gold-200);--lmg-on-accent:#0e1521;--lmg-bg:#0c1422;--lmg-surface:#131d2e;--lmg-surface-alt:#1a2436;--lmg-border:#28344a;--lmg-border-strong:#3a485f;--lmg-text:#e7ecf4;--lmg-text-muted:#9aa5b5;--lmg-text-subtle:#6b788c;--lmg-text-on-brand:#fff;--lmg-success-bg:#10271e;--lmg-warning-bg:#2c2210;--lmg-error-bg:#2c1512;--lmg-info-bg:#112038;--lmg-focus-ring:var(--lmg-blue-300)}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Inter-Regular.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Inter-Medium.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Inter-SemiBold.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/Inter-Bold.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/Inter-ExtraBold.woff2)format("woff2")}:root{--app-r-card:18px;--app-r-tile:14px;--app-r-pill:999px;--app-maxw:660px;--app-shadow:0 1px 2px #1015210a, 0 6px 20px #1015210f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--lmg-bg);color:var(--lmg-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.6}.app-page{max-width:var(--app-maxw);margin:0 auto;padding:28px 18px 72px}.app-page h1,.page-title{letter-spacing:-.02em;color:var(--lmg-primary);text-wrap:balance;margin:0 0 8px;font-size:26px;font-weight:800;line-height:1.2}.app-page>.text-secondary,.page-intro{color:var(--lmg-text-muted);margin:0 0 26px;font-size:15px;line-height:1.55}.app-page h2,.section-title{letter-spacing:-.01em;color:var(--lmg-primary);margin:34px 0 12px;font-size:19px;font-weight:700;line-height:1.3}.app-page h3{color:var(--lmg-text);margin:22px 0 8px;font-size:16px;font-weight:600}.app-page p{margin:0 0 14px}.app-page ul,.app-page ol{margin:0 0 14px;padding-left:22px}.app-page li{margin:6px 0}.app-page strong{font-weight:600}.app-page a{color:var(--lmg-primary);text-decoration:none}.app-page a:hover{text-decoration:underline}.app-page hr{border:0;border-top:1px solid var(--lmg-border);margin:28px 0}.app-card{background:var(--lmg-surface);border:1px solid var(--lmg-border);border-radius:var(--app-r-card);box-shadow:var(--app-shadow);margin:0 0 16px;padding:20px}.app-card>:first-child{margin-top:0}.app-card>:last-child{margin-bottom:0}.faq-item{background:var(--lmg-surface);border:1px solid var(--lmg-border);border-radius:var(--app-r-tile);box-shadow:var(--app-shadow);margin:0 0 10px;overflow:hidden}.faq-item>summary{cursor:pointer;color:var(--lmg-text);-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:16px 18px;font-size:15px;font-weight:600;list-style:none;display:flex}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:"";border-right:2px solid var(--lmg-text-subtle);border-bottom:2px solid var(--lmg-text-subtle);flex:none;width:8px;height:8px;margin-left:auto;transition:transform .2s;transform:rotate(45deg)}.faq-item[open]>summary:after{transform:rotate(-135deg)}.faq-item>summary:hover{background:var(--lmg-surface-alt)}.faq-item>:not(summary){color:var(--lmg-text-muted);margin:0;padding:0 18px 16px;font-size:14.5px;line-height:1.6}.faq-item>:not(summary) a{color:var(--lmg-primary)}.callout{border-radius:var(--app-r-tile);background:var(--lmg-info-bg);border:1px solid var(--lmg-border);margin:0 0 16px;padding:14px 16px;font-size:14.5px;line-height:1.55}.callout.gold{background:var(--lmg-warning-bg)}.warning-box{background:var(--lmg-error-bg);border-radius:var(--app-r-tile);color:var(--lmg-error);border:1px solid #d2493e38;margin:22px 0;padding:15px 17px;overflow:hidden}.warning-box svg{color:var(--lmg-error)}.warning-box p{color:var(--lmg-text);margin:0}.app-btn{cursor:pointer;background:var(--lmg-primary);color:var(--lmg-on-primary);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.app-btn:hover{background:var(--lmg-primary-hover);text-decoration:none}.app-btn.accent{background:var(--lmg-accent);color:var(--lmg-on-accent)}:focus-visible{outline:2px solid var(--lmg-focus-ring);outline-offset:2px}
