:root{--legal-bg: #0b0e11;--legal-surface: #121620;--legal-card: #161b27;--legal-card-hover: #1c2233;--legal-border: rgba(255, 255, 255, .08);--legal-border-hover: rgba(255, 255, 255, .16);--legal-text: #ffffff;--legal-muted: #8c9ba5;--legal-submuted: #64748b;--legal-primary-blue: #2563eb;--legal-primary-hover: #1d4ed8;--legal-amber-bg: rgba(245, 158, 11, .12);--legal-amber-border: rgba(245, 158, 11, .28);--legal-amber-text: #f59e0b;--legal-badge-red-bg: rgba(239, 68, 68, .15);--legal-badge-red-text: #f87171}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;min-height:100vh;background-color:var(--legal-bg);color:var(--legal-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden;overflow-y:auto}body::-webkit-scrollbar{display:none!important}body{-ms-overflow-style:none!important;scrollbar-width:none!important}.legal-toolbar{position:sticky;top:0;z-index:90;width:100%;background:#0b0e11f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);padding:12px 28px}.legal-toolbar-inner{max-width:1380px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap}.legal-toolbar-left{display:flex;align-items:center;min-width:0;flex-shrink:1}.toolbar-legal-heading{font-family:Outfit,Inter,sans-serif;font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.015em;line-height:1;margin:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar-legal-heading span{color:#38bdf8;font-weight:800}.legal-mode-pill-group{display:inline-flex;align-items:center;background:#141824;border:1px solid rgba(255,255,255,.09);border-radius:30px;padding:3px;gap:4px;margin-left:auto;flex-shrink:0}.mode-pill-btn{background:transparent;border:none;color:#8b99aa;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;padding:7px 18px;border-radius:24px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s cubic-bezier(.16,1,.3,1);outline:none}.mode-pill-btn:hover{color:#fff;background:#ffffff0d}.mode-pill-btn.active{background:var(--legal-primary-blue);color:#fff;box-shadow:0 2px 10px #2563eb61}.legal-view-hidden,#legal-section.legal-view-hidden,#legalServicesView.legal-view-hidden,body[data-legal-mode=services] #legal-section{display:none!important}body[data-legal-mode=services] #legalServicesView{display:block!important}body[data-legal-mode=checklist] #legalServicesView{display:none!important}body[data-legal-mode=checklist] #legal-section{display:block!important}.legal-services-wrap{width:100%;max-width:1380px;margin:0 auto;padding:28px 28px 80px}.services-block{margin-bottom:48px}.services-block-title{font-family:Outfit,Inter,serif,sans-serif;font-size:1.55rem;font-weight:700;color:#fff;letter-spacing:-.02em;margin:0 0 20px}.compliance-hero-card{background:var(--legal-surface);border:1px solid var(--legal-border);border-radius:14px;padding:24px;box-shadow:0 4px 20px #00000040;display:flex;flex-direction:column;gap:20px}.compliance-hero-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.compliance-hero-title-group{display:flex;align-items:center;gap:12px}.compliance-hero-title{font-family:Outfit,Inter,sans-serif;font-size:1.15rem;font-weight:700;color:#fff;margin:0}.status-badge-uncovered{background:var(--legal-badge-red-bg);color:var(--legal-badge-red-text);font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:999px;letter-spacing:.01em}.compliance-meta-row{display:flex;align-items:center;gap:12px}.compliance-meta-icon{width:36px;height:36px;border-radius:8px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:16px}.compliance-meta-info{display:flex;flex-direction:column;gap:2px}.compliance-meta-label{font-size:.7rem;font-weight:700;color:#94a3b8;letter-spacing:.06em;text-transform:uppercase}.compliance-meta-value{font-size:.85rem;color:#cbd5e1;font-weight:500}.compliance-alert-callout{background:#f59e0b14;border:1px solid rgba(245,158,11,.22);border-radius:10px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.compliance-alert-heading{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:700;color:#fbbf24}.compliance-alert-heading i{color:#f59e0b}.compliance-alert-desc{font-size:.88rem;color:#e2e8f0;line-height:1.55;margin:0}.btn-activate-compliance{align-self:flex-start;background:var(--legal-primary-blue);color:#fff;border:none;font-family:Inter,sans-serif;font-size:.88rem;font-weight:600;padding:10px 22px;border-radius:999px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 10px #2563eb40}.btn-activate-compliance:hover{background:var(--legal-primary-hover);transform:translateY(-1px);box-shadow:0 4px 14px #2563eb66}.services-tiles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.services-tiles-grid.two-cols{grid-template-columns:repeat(2,1fr)}@media (max-width: 1080px){.services-tiles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 680px){.services-tiles-grid,.services-tiles-grid.two-cols{grid-template-columns:1fr}}.service-tile{background:var(--legal-surface);border:1px solid var(--legal-border);border-radius:12px;padding:22px 24px;display:flex;flex-direction:column;justify-content:space-between;min-height:200px;position:relative;overflow:hidden;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px #0003}.service-tile:hover{border-color:var(--legal-border-hover);transform:translateY(-2px);box-shadow:0 8px 24px #00000052;background:var(--legal-card)}.service-tile.checklist-tile-highlight{border-color:#38bdf859;background:linear-gradient(135deg,#121620,#141e30d9)}.service-tile.checklist-tile-highlight:hover{border-color:#38bdf899;box-shadow:0 8px 28px #38bdf82e}.service-tile-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.service-tile-content{flex:1;min-width:0}.service-tile-title{font-family:Outfit,Inter,sans-serif;font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 6px;letter-spacing:-.01em}.service-tile-desc{font-size:.83rem;color:#94a3b8;line-height:1.48;margin:0 0 8px}.service-tile-learn-more{display:inline-block;font-size:.82rem;color:#38bdf8;text-decoration:underline;cursor:pointer;transition:color .15s ease}.service-tile-learn-more:hover{color:#7dd3fc}.service-tile-illustration{width:72px;height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.service-tile-illustration svg{width:100%;height:100%}.service-tile-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.btn-service-action{background:transparent;border:1px solid rgba(255,255,255,.22);color:#fff;font-family:Inter,sans-serif;font-size:.84rem;font-weight:600;padding:8px 18px;border-radius:999px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:6px;text-decoration:none}.btn-service-action:hover{background:#ffffff1a;border-color:#fff6;transform:translateY(-1px)}.btn-service-action.primary-pulse{background:#38bdf81f;border-color:#38bdf873;color:#38bdf8}.btn-service-action.primary-pulse:hover{background:#38bdf8;color:#0b0e11;border-color:#38bdf8}.partner-brand{font-size:.76rem;color:#64748b;display:inline-flex;align-items:center;gap:5px;font-weight:500}.partner-brand strong{color:#cbd5e1;font-weight:700}.partner-brand.google strong{background:linear-gradient(90deg,#4285f4,#ea4335,#fbbc05 60%,#34a853);-webkit-background-clip:text;-webkit-text-fill-color:transparent}#legal-section.dashboard-section{width:100%;max-width:1380px;margin:0 auto;padding:24px 28px 60px}
