:root{--color-primary: #4caf50;--color-primary-dark: #2e7d32;--color-primary-light: #e8f5e9;--color-accent: #81c784;--color-bg: #f4f6f8;--color-surface: #ffffff;--color-surface-alt: #fafbfc;--color-text: #2a2f36;--color-text-muted: #6b7280;--color-heading: #1a1f25;--color-border: #e5e7eb;--color-highlight-bg: #fff8e1;--color-highlight-border: #ffe0b2;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 56px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 20px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .1);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--container-max: 1100px;--legal-max: 900px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{color:var(--color-heading);line-height:1.2;margin:0 0 var(--space-3)}p{margin:0 0 var(--space-3)}a{color:var(--color-primary-dark);text-decoration:none}a:hover{text-decoration:underline}.ds-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-5)}.ds-card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-7)}.ds-button{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-primary);color:#fff;font-weight:600;font-size:1rem;padding:12px 22px;border-radius:var(--radius-pill);border:none;cursor:pointer;transition:background .2s ease,transform .05s ease;text-decoration:none}.ds-button:hover{background:var(--color-primary-dark);text-decoration:none}.ds-button--ghost{background:transparent;color:var(--color-primary-dark);border:1px solid var(--color-primary)}.ds-button--ghost:hover{background:var(--color-primary-light)}.ds-highlight{background:var(--color-highlight-bg);border:1px solid var(--color-highlight-border);padding:var(--space-4);border-radius:var(--radius-sm);margin:var(--space-4) 0}
