:root{--lk-ink:#241155;--lk-gold:#d9ad43;--lk-soft:#f6f1ff;--lk-card:#fff;--lk-muted:#665b7d}
*{box-sizing:border-box}body{margin:0;background:#fbf9ff;color:var(--lk-ink);font-family:Inter,"Noto Sans",system-ui,sans-serif;line-height:1.55}a{color:inherit}.lk-shell{max-width:1180px;margin:auto;padding:0 20px}.lk-nav{position:sticky;top:0;z-index:10;background:rgba(25,9,55,.96);color:#fff}.lk-nav-inner{min-height:68px;display:flex;align-items:center;gap:22px}.lk-brand{font:700 22px Georgia,serif;margin-right:auto;text-decoration:none}.lk-nav a{text-decoration:none}.lk-nav-links{display:flex;align-items:center;gap:18px}.lk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:0 18px;border:1px solid var(--lk-gold);background:var(--lk-gold);color:#241155;font-weight:800;text-decoration:none}.lk-btn.alt{background:transparent;color:inherit}.lk-btn[aria-disabled=true]{opacity:.58;cursor:not-allowed}.lk-hero{background:radial-gradient(circle at 80% 18%,rgba(217,173,67,.35),transparent 29%),linear-gradient(135deg,#16072f,#382074);color:#fff;padding:82px 0}.lk-kicker{text-transform:uppercase;letter-spacing:.18em;color:#f0d48a;font-size:12px;font-weight:800}.lk-hero h1{font:600 clamp(43px,7vw,76px)/1.02 Georgia,serif;margin:12px 0}.lk-hero p{font-size:19px;max-width:720px;color:#efeafb}.lk-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.lk-section{padding:64px 0}.lk-section h2{font:600 clamp(31px,4vw,47px)/1.1 Georgia,serif;margin:0 0 12px}.lk-lead{max-width:720px;color:var(--lk-muted);font-size:18px}.lk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.lk-card{background:var(--lk-card);border:1px solid #dfd4ed;border-radius:20px;padding:24px;box-shadow:0 15px 35px rgba(36,17,85,.08)}.lk-card h3{margin-top:0}.lk-price{font:700 38px Georgia,serif}.lk-plan-featured{border:2px solid var(--lk-gold)}.lk-chip{display:inline-block;background:#eee5ff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.lk-note{border-left:4px solid var(--lk-gold);background:#fff8df;padding:14px 17px;border-radius:7px}.lk-table-wrap{overflow-x:auto}.lk-table{width:100%;border-collapse:collapse;background:#fff}.lk-table th,.lk-table td{padding:13px;border:1px solid #dfd4ed;text-align:left}.lk-faq details{background:#fff;border:1px solid #dfd4ed;border-radius:12px;padding:15px;margin:10px 0}.lk-footer{background:#180b32;color:#ddd3ed;padding:38px 0}.lk-footer a{margin-right:18px}.lk-mobile{display:none;background:transparent;border:1px solid #8c7ca8;color:#fff;border-radius:8px;padding:8px}.lk-preview-banner{background:#fff2c6;color:#503a00;padding:9px;text-align:center;font-weight:800}.lk-report-card{border-left:4px solid var(--lk-gold)}html[dir=rtl] .lk-report-card{border-left:1px solid #dfd4ed;border-right:4px solid var(--lk-gold)}
@media(max-width:900px){.lk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lk-nav-links{display:none}.lk-mobile{display:block}.lk-nav.open .lk-nav-links{position:absolute;display:flex;flex-direction:column;align-items:stretch;top:68px;left:0;right:0;background:#241155;padding:18px}.lk-nav.open .lk-nav-links a{padding:8px 20px}}
@media(max-width:600px){.lk-shell{padding:0 15px}.lk-grid{grid-template-columns:1fr}.lk-hero{padding:58px 0}.lk-section{padding:46px 0}.lk-actions .lk-btn{width:100%}.lk-card{padding:19px}.lk-table{min-width:620px}}

/* Phase 8 logical-direction and language controls. */
.lk-brand{margin-right:0;margin-inline-end:auto}.lk-language{white-space:nowrap;border-inline-start:1px solid #74648e;padding-inline-start:12px}.lk-note{border-left:0;border-inline-start:4px solid var(--lk-gold)}.lk-table-wrap{max-width:100%}.lk-table th,.lk-table td{text-align:start}.lk-footer a{margin-right:0;margin-inline-end:18px}.lk-report-card{border-left:0;border-inline-start:4px solid var(--lk-gold)}html[dir=rtl] body{text-align:right}html[dir=rtl] .lk-hero{background:radial-gradient(circle at 20% 18%,rgba(217,173,67,.35),transparent 29%),linear-gradient(225deg,#16072f,#382074)}
@media(max-width:900px){.lk-nav.open .lk-nav-links{left:auto;right:auto;inset-inline:0}.lk-language{border:0;padding:8px 20px}}
