:root{--lr-primary:#633992;--lr-primary-hover:#4f2b79;--lr-primary-active:#422364;--lr-primary-light:#f5f2ff;--lr-primary-wash:#f9f7ff;--lr-on-primary:#fff;--lr-secondary:#f5f2ff;--lr-secondary-fg:#5e3a8c;--lr-secondary-border:#e2dbfa;--lr-accent-fg:#5e3a8c;--lr-header-bg:#512e81;--lr-ring:#c4b8e8;--lr-bg:#fafafa;--lr-surface:#fff;--lr-surface-alt:#f5f4f8;--lr-muted:#f3f4f6;--lr-border:#e5e7eb;--lr-border-light:#e5e3ec;--lr-border-hover:#c4b8e8;--lr-border-accent:#e2dbfa;--lr-text:#2e253a;--lr-text-secondary:#3d3349;--lr-text-muted:#4b5563;--lr-text-disabled:#9ca3af;--lr-header-text:#fff;--lr-success:#10b981;--lr-success-light:#dcfce7;--lr-success-text:#15803d;--lr-warning:#d97706;--lr-warning-light:#fef3c7;--lr-warning-text:#b45309;--lr-danger:#dc2626;--lr-danger-light:#fee2e2;--lr-danger-text:#b91c1c;--lr-highlight:#ffefb0;--lr-mask-highlight:#e8e0f5;--lr-mask-pink:#ec4899;--lr-shadow-card:0 1px 3px rgba(94,58,140,.08);--lr-shadow-dropdown:0 8px 24px rgba(94,58,140,.12);--lr-shadow-hero:0 25px 50px -12px rgba(81,46,129,.25);--lr-font-sans:"PingFang SC","Microsoft YaHei UI","Inter","Segoe UI",system-ui,sans-serif;--lr-font-mono:"JetBrains Mono","Consolas",monospace;--lr-max-width:1280px;--lr-nav-height:64px;--lr-section-py:80px;--lr-section-py-mobile:48px;--lr-radius-sm:8px;--lr-radius-md:12px;--lr-radius-full:9999px;--lr-gradient-hero:linear-gradient(135deg,#512e81,#633992 55%,#7c4db8);--lr-gradient-hero-fade:linear-gradient(180deg,rgba(249,247,255,0) 0%,var(--lr-primary-wash) 100%)}.lr-btn-primary{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 24px;background:var(--lr-primary);color:var(--lr-on-primary);border:none;border-radius:var(--lr-radius-sm);font-weight:600;font-size:15px;cursor:pointer;transition:background .2s,transform .15s}.lr-btn-primary:hover{background:var(--lr-primary-hover)}.lr-btn-primary:active{background:var(--lr-primary-active);transform:scale(.98)}.lr-btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 24px;background:var(--lr-secondary);color:var(--lr-secondary-fg);border:1px solid var(--lr-secondary-border);border-radius:var(--lr-radius-sm);font-weight:600;font-size:15px;cursor:pointer;transition:background .2s}.lr-btn-secondary:hover{background:#ebe4ff}.lr-btn-accent{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 24px;background:var(--lr-warning);color:#fff;border:none;border-radius:var(--lr-radius-sm);font-weight:600;font-size:15px;cursor:pointer;transition:background .2s}.lr-btn-accent:hover{background:var(--lr-warning-text)}.lr-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--lr-primary-light);color:var(--lr-accent-fg);border:1px solid var(--lr-secondary-border);border-radius:var(--lr-radius-full);font-size:13px;font-weight:500}.lr-badge-success{background:var(--lr-success-light);color:var(--lr-success-text);border-color:#bbf7d0}.lr-card{background:var(--lr-surface);border:1px solid var(--lr-border-light);border-radius:var(--lr-radius-md);box-shadow:var(--lr-shadow-card);transition:border-color .2s,box-shadow .2s}.lr-card:hover{border-color:var(--lr-border-hover);box-shadow:var(--lr-shadow-dropdown)}.lr-container{width:100%;max-width:var(--lr-max-width);margin:0 auto;padding:0 24px}@media (max-width:768px){:root{--lr-section-py:48px}.lr-container{padding:0 16px}}