.tax-page{max-width:1080px;color:var(--ibi-ink);margin:auto;padding:24px clamp(16px,4vw,48px)}.tax-header,.tax-header nav,.tax-meta,.tax-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tax-header a,.tax-footer a{min-height:44px;color:inherit;align-items:center;display:inline-flex}.tax-header nav{gap:24px}.tax-header a{text-decoration:none}.tax-intro{max-width:700px;margin:48px 0 28px}.tax-intro h1{letter-spacing:-1px;margin:12px 0 18px;font-size:clamp(30px,5vw,48px);line-height:1.12}.tax-intro p{font-size:18px;line-height:1.6}.tax-meta{color:var(--ibi-muted);justify-content:flex-start;margin-bottom:24px;font-size:13px}.tax-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tax-tile{text-align:left;background:var(--ibi-surface);border:1px solid var(--color-border,var(--ibi-line));min-height:144px;color:inherit;font:inherit;cursor:pointer;border-radius:20px;align-items:flex-start;gap:14px;padding:24px;display:flex}.tax-tile>svg{flex-shrink:0}.tax-tile>svg:last-child{margin-left:auto}.tax-tile>span{min-width:0}.tax-tile strong{font-size:18px;display:block}.tax-tile small{color:var(--ibi-muted);margin-top:8px;line-height:1.5;display:block}.tax-tile .tax-estimate{color:var(--ibi-muted);font-size:11px}.tax-tile:hover{border-color:var(--ibi-brandHover);background:var(--ibi-brandSoft)}.tax-calculation{border:1px solid var(--ibi-line);background:var(--ibi-surface);border-radius:24px;margin-top:16px;padding:clamp(18px,4vw,36px)}.tax-calculation h2{margin:0 0 12px;font-size:28px}.tax-scope{color:var(--ibi-muted);max-width:800px;font-size:14px;line-height:1.65}.tax-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0;display:grid}.tax-fields label,.profile-name label{flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:600;display:flex}.tax-fields input,.tax-fields select,.profile-name input{border:1px solid var(--ibi-muted);background:var(--ibi-canvas);width:100%;min-width:0;min-height:48px;font:inherit;color:inherit;border-radius:12px;padding:10px 12px}.tax-fields small{color:var(--ibi-muted);font-size:12px;font-weight:400;line-height:1.5}.tax-check{align-items:flex-start;gap:12px;min-height:44px;margin:20px 0;font-size:14px;line-height:1.5;display:flex}.tax-check input{flex-shrink:0;width:22px;height:22px}.tax-error{color:var(--ibi-danger)}.tax-result{background:var(--ibi-canvas);border:1px solid var(--ibi-line);overflow-wrap:anywhere;border-radius:18px;margin-top:28px;padding:24px}.tax-total{margin:8px 0 20px;font-size:clamp(26px,5vw,40px);display:block}.tax-result dl{margin:0}.tax-result dl>div{border-bottom:1px solid var(--ibi-line);justify-content:space-between;gap:20px;padding:10px 0;font-size:14px;display:flex}.tax-result dd{white-space:nowrap;margin:0}.tax-result p,.tax-result small{font-size:13px;line-height:1.6}.tax-source{margin:24px 0 0;font-size:14px}.tax-about{margin:28px 0;font-size:14px;line-height:1.6}.tax-about summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.tax-notice{background:var(--ibi-brandSoft);border-radius:12px;padding:16px;font-size:14px}.tax-footer{justify-content:flex-start;margin:32px 0 8px;font-size:13px}.profile-name-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@media (width<=600px){.tax-grid,.tax-fields{grid-template-columns:1fr}.tax-intro{margin-top:32px}.tax-tile{min-height:120px;padding:20px}.tax-result{padding:18px}.tax-result dl>div{flex-direction:column;gap:4px}.tax-meta{flex-direction:column;align-items:flex-start;gap:6px}}
