:root { --p-blue: #0D47A1; --p-navy: #1A237E; --p-gray: #f8fafc; }
body { font-family: 'Inter', system-ui, sans-serif; margin: 0; background: var(--p-gray); line-height: 1.6; }
.container { max-width: 900px; margin: 0 auto; padding: 20px; }
.pro-header { background: #263238; color: white; padding: 40px 0; text-align: center; border-bottom: 5px solid var(--p-blue); }
.card { background: white; padding: 30px; border-radius: 12px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); margin-bottom: 25px; border: 1px solid #e2e8f0; }
textarea { width: 100%; height: 150px; border-radius: 8px; border: 1px solid #cbd5e1; padding: 15px; box-sizing: border-box; }
.btn-primary { background: var(--p-blue); color: white; border: none; padding: 15px; border-radius: 8px; cursor: pointer; width: 100%; font-weight: bold; margin-top: 10px; }
.btn-secondary { background: #546e7a; color: white; border: none; padding: 12px; border-radius: 8px; cursor: pointer; width: 100%; margin-top: 10px; }
.wash-report { background: #e8f5e9; border: 2px solid #2e7d32; padding: 15px; border-radius: 8px; margin-top: 15px; }
.risk-result { background: #fffde7; padding: 15px; border-radius: 8px; margin: 15px 0; font-weight: bold; }
.legal-stack { background: #0f172a; color: #94a3b8; padding: 60px 20px; font-size: 0.85rem; }
.tab-btn { padding: 15px 25px; border: none; background: #ddd; cursor: pointer; border-radius: 4px; margin: 0 5px; }
.tab-btn.active { background: var(--p-blue); color: white; }
.social-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.btn-social { color: white; border: none; padding: 15px; border-radius: 8px; cursor: pointer; font-weight: bold; }