body{min-height:100vh;background:var(--mc-bg);color:var(--mc-text);font-family:var(--mc-font-body);display:flex;flex-direction:column}.legal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--mc-space-6) var(--mc-space-8);max-width:var(--mc-content-max);width:100%;margin:0 auto}.legal-logo{display:flex;align-items:center;gap:var(--mc-space-2);font-family:var(--mc-font-display);font-weight:var(--mc-fw-semibold);font-size:var(--mc-text-lg);color:var(--mc-text);text-decoration:none}.legal-logo img{width:28px;height:28px}.legal-logo .accent{color:var(--mc-indigo)}.legal-back{color:var(--mc-text-muted);font-size:var(--mc-text-sm);text-decoration:none}.legal-back:hover{color:var(--mc-indigo)}.legal-shell{flex:1;width:100%;max-width:760px;margin:0 auto;padding:var(--mc-space-8) var(--mc-space-8) var(--mc-space-24)}.legal-shell h1{font-family:var(--mc-font-display);font-size:var(--mc-text-3xl);font-weight:var(--mc-fw-semibold);line-height:var(--mc-lh-tight);margin-bottom:var(--mc-space-2)}.legal-updated{color:var(--mc-text-muted);font-size:var(--mc-text-sm);margin-bottom:var(--mc-space-10)}.legal-shell h2{font-family:var(--mc-font-display);font-size:var(--mc-text-xl);font-weight:var(--mc-fw-semibold);margin:var(--mc-space-10) 0 var(--mc-space-3)}.legal-shell p{font-size:var(--mc-text-base);line-height:var(--mc-lh-normal);color:var(--mc-text-secondary);margin-bottom:var(--mc-space-4)}.legal-shell ul{margin:0 0 var(--mc-space-4);padding-left:var(--mc-space-6);color:var(--mc-text-secondary)}.legal-shell li{margin-bottom:var(--mc-space-2);line-height:var(--mc-lh-normal)}.legal-shell a{color:var(--mc-indigo)}.legal-todo{background:var(--mc-warning-bg);border:1px solid var(--mc-warning);border-radius:var(--mc-radius-md);padding:var(--mc-space-4);font-size:var(--mc-text-sm);color:var(--mc-text);margin-bottom:var(--mc-space-6)}.legal-todo strong{color:var(--mc-warning)}.legal-footer{display:flex;align-items:center;justify-content:center;gap:var(--mc-space-2);padding:var(--mc-space-6);color:var(--mc-text-muted);font-size:var(--mc-text-sm)}.legal-footer a{color:var(--mc-text-muted);text-decoration:none}.legal-footer a:hover{color:var(--mc-indigo)}.legal-footer .dot{opacity:.5}.bot-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--mc-space-4);margin:var(--mc-space-6) 0 var(--mc-space-10)}@media (max-width:620px){.bot-grid{grid-template-columns:1fr}}.bot-card{display:flex;flex-direction:column;gap:var(--mc-space-3);background:var(--mc-surface);border:1px solid var(--mc-border);border-radius:var(--mc-radius-lg);padding:var(--mc-space-6);box-shadow:var(--mc-shadow-sm)}.bot-card-head{display:flex;align-items:center;gap:var(--mc-space-3)}.bot-card-head img{width:36px;height:36px}.bot-card-head h3{font-family:var(--mc-font-display);font-size:var(--mc-text-lg);font-weight:var(--mc-fw-semibold)}.bot-card p{font-size:var(--mc-text-sm);color:var(--mc-text-secondary);margin:0}.bot-cta{display:inline-flex;align-items:center;justify-content:center;height:var(--mc-control-h);padding:0 var(--mc-space-5);border-radius:var(--mc-radius-md);background:var(--mc-indigo);color:var(--mc-text-on-brand);font-weight:var(--mc-fw-medium);font-size:var(--mc-text-sm);text-decoration:none;transition:background var(--mc-duration) var(--mc-ease)}.bot-cta:hover{background:var(--mc-indigo-600)}.bot-cta[aria-disabled=true]{background:var(--mc-n200);color:var(--mc-text-disabled);pointer-events:none}