.dream-banner{margin:32px 0}.dream-banner img{width:100%;height:auto;display:block;border-radius:20px}.dream-banner figcaption{font-size:14px;line-height:1.5;color:var(--muted);margin-top:10px}.dream-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--border);border-radius:16px}.dream-table-wrap table{width:100%;border-collapse:collapse;min-width:340px;font-size:16px}.dream-table-wrap th,.dream-table-wrap td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--border)}.dream-table-wrap th{background:var(--white);font-weight:700}.dream-calc{margin:24px 0;padding:24px;background:var(--white);border:1px solid var(--border);border-radius:24px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.dream-calc h4{font-size:20px;line-height:1.35;margin:0 0 20px;font-weight:700}.dream-calc fieldset:disabled{display:none}.dream-calc fieldset{padding:0;margin:0;border:0;min-width:0}.dream-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.dream-field{min-width:0}.dream-field label{display:block;font-size:14px;font-weight:700;line-height:1.4;margin-bottom:8px}.dream-field input{width:100%;box-sizing:border-box;font:inherit;font-size:16px;border:1px solid #CBD5E1;border-radius:12px;padding:12px;background:#fff;color:var(--text)}.dream-field input:focus{outline:2px solid var(--blue);outline-offset:2px}.dream-field input[aria-invalid=true]{border-color:#B42318}.dream-error{display:block;font-size:13px;line-height:1.4;color:#B42318;margin-top:6px}.dream-result{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.dream-result p{margin:8px 0;font-size:15px;line-height:1.5}.dream-result .dream-monthly{font-size:26px;font-weight:800;line-height:1.3;color:var(--dark)}.dream-note,.dream-pending{font-size:14px;color:var(--muted);line-height:1.5}.dream-calc [hidden]{display:none!important}.dream-calc button{cursor:pointer}.dream-calc button:focus-visible,.dream-cta:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.dream-cta{white-space:normal;max-width:100%;text-align:center}
@media(max-width:640px){.dream-calc{padding:20px 16px;border-radius:20px}.dream-fields{grid-template-columns:1fr}.dream-banner img{border-radius:16px}.dream-result .dream-monthly{font-size:24px}.dream-cta{width:100%;box-sizing:border-box}}
