.investment-practice { margin: 1.5rem 0; padding: clamp(1rem,3vw,1.75rem); border: 1px solid #d4e2ee; border-radius: 16px; background: #f4f8fc; color: #102a43; }
.investment-practice h2,.investment-practice h3 { margin-top: 0; }
.investment-practice figure { margin: 1.2rem 0; }
.investment-practice picture,.investment-practice img { display:block; width:100%; height:auto; }
.investment-practice figcaption,.investment-practice .practice-note { font-size:.9rem; line-height:1.6; color:#486078; }
.practice-table { max-width:100%; overflow-x:auto; margin:1rem 0; }
.practice-table table { width:100%; border-collapse:collapse; background:#fff; }
.practice-table th,.practice-table td { text-align:left; padding:.8rem; border-bottom:1px solid #d4e2ee; vertical-align:top; }
.practice-table th { color:#102a43; }
.investment-practice a { text-decoration:underline; text-underline-offset:3px; }
.investment-practice details summary { cursor:pointer; font-weight:700; }
[data-finance-error]:not([hidden]) { padding:1rem; border:2px solid #a34232; border-radius:8px; color:#7e2c20; background:#fff4f0; }
[aria-invalid="true"] { border:2px solid #a34232 !important; }
.ai-advisor [hidden] { display:none !important; }
.ai-result:focus { outline:2px solid #126bcc; outline-offset:4px; }
@media(max-width:600px) { .investment-practice { padding: .8rem; } .practice-table th,.practice-table td { padding:.6rem; min-width:6rem; } }
