.tax-section{position:relative;background:white;border-radius:32px 32px 0 0;margin-top:-28px;z-index:2;scroll-margin-top:96px}
.tax-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:72px;align-items:start}
.tax-form{min-width:0}.tax-form h2{font-size:34px}.tax-form fieldset{border:0;padding:27px 0;margin:0;border-top:1px solid var(--line);min-width:0}.tax-form legend{float:left;width:100%;font-weight:600;font-size:16px;margin-bottom:20px;padding:0}.tax-form fieldset::after{content:'';display:block;clear:both}.tax-form .note{font-size:11px;line-height:1.7;margin-top:15px}.tax-form>.btn{min-height:56px;width:100%;font-size:15px}
.tax-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:17px}
.tax-detail{margin-top:22px;border-top:1px solid var(--line);padding-top:17px}.tax-detail summary{font-size:13px;font-weight:600;cursor:pointer;margin-bottom:15px}.tax-detail p{font-size:12px}.tax-detail .fields{margin-top:16px}
.tax-result{position:sticky;top:105px;border-radius:22px;background:var(--pale);padding:32px;min-width:0}.tax-result h2{font-size:30px}.tax-result p{font-size:13px}.tax-result .tax-kicker{font-size:10px}.tax-result .note{font-size:11px}.tax-result img{border-radius:14px;height:300px;width:100%;object-fit:cover;object-position:50% 30%;margin-top:28px}.tax-result .btn{width:100%}.tax-breakdown{margin:22px 0}.tax-breakdown>div{padding:18px 0;border-top:1px solid var(--line)}.tax-breakdown dt{font-size:12px;color:var(--muted)}.tax-breakdown dd{font-size:clamp(26px,3vw,36px);font-weight:300;margin:8px 0 0;line-height:1.25;color:var(--navy);font-variant-numeric:tabular-nums}.tax-state{font-size:11px!important;color:var(--muted)}
.tax-reading{max-width:960px}.tax-method{background:var(--pale)}.tax-method h2{font-size:25px}.tax-method p{font-size:12px;max-width:none}.tax-home-link{margin-top:22px}.tax-inheritance{border-left:3px solid var(--red);padding:5px 0 5px 18px;margin:22px 0;font-size:13px}.tax-inheritance p:last-child{margin-bottom:0}#apoio-fiscal,#faq-fiscal{scroll-margin-top:90px}
.tax-form .field>.field-label{font-size:11px}.tax-form .field:has(>input[placeholder=" "]:placeholder-shown):not(:focus-within)>.field-label{font-size:14px}.tax-form .field>select{font-size:14px}
@media(max-width:1000px){.tax-layout{gap:35px;grid-template-columns:1.1fr .9fr}.tax-result{padding:25px}.tax-form .fields{grid-template-columns:1fr}.tax-form .field.full{grid-column:auto}}
@media(max-width:760px){.tax-layout{grid-template-columns:1fr;gap:32px}.tax-result{position:static}.tax-result img{height:230px}.tax-form h2{font-size:30px}.tax-section{scroll-margin-top:75px}.tax-reading h2{font-size:30px}}
/* Keep fieldset contents below their full-width legend, including flex checkbox labels. */
.tax-form fieldset legend+*{clear:both}.tax-form #tax-calculable>button[type=submit]{min-height:56px;width:100%}.faq-item{scroll-margin-top:100px}.faq-shortcuts .pill{text-decoration:none}
@media(max-width:540px){.tax-form .field.full>.field-label{font-size:10px}}
