.guide-intro { margin: 0 0 20px; font-size: 14px; line-height: 1.9; }
.guide-subheading { margin: 26px 0 14px; color: var(--green); font-size: 16px; font-weight: 600; }
.fee-table { border-collapse: collapse; width: 100%; font-size: 14px; border-top: 1px solid #bccbc4; }
.fee-table th, .fee-table td { padding: 16px 20px; border-bottom: 1px solid var(--line); }
.fee-table thead { background: #f5f7f5; }
.fee-table th { text-align: left; font-weight: 500; }
.fee-table td, .fee-table thead th:last-child { text-align: right; }
.account-number { font-variant-numeric: tabular-nums; }
.terms .guide-number { font-size: 24px; font-weight: 600; line-height: 1.6; color: var(--green); text-decoration: none; }
.legal-actions .guide-primary { padding: 10px 24px; border: 1px solid var(--green); border-radius: 3px; color: white; background: var(--green); text-decoration: none; }
.legal-actions { align-items: center; }
.guide-links { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 28px; border-top: 1px solid var(--line); }
.guide-links a { display: block; padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 14px; color: var(--green); text-underline-offset: 5px; overflow-wrap: anywhere; }
@media (max-width: 700px) { .guide-links { grid-template-columns: minmax(0,1fr); } .guide-links a { padding: 14px 0; font-size: 13px; } .terms .guide-number { font-size: 23px; } }
