.tax-wrap{max-width:1200px;margin:auto;padding:36px 24px 60px;color:#20332a;line-height:1.65}.tax-wrap h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.12;max-width:850px}.tax-wrap h2{font-size:1.55rem;line-height:1.3;margin:0 0 16px}.tax-wrap h3{font-size:1.15rem}.tax-wrap a{text-decoration:underline;text-underline-offset:3px}.tax-intro{max-width:900px;margin:24px 0 32px}.tax-intro p{font-size:1.1rem}.tax-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start}.tax-form,.tax-result,.tax-help{background:#fff;border:1px solid #d8ded6;border-radius:10px;padding:24px;min-width:0}.tax-help{background:#f1f5ed;margin-top:20px}.tax-form fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.tax-form legend{font-size:1.25rem;font-weight:700;margin-bottom:18px}.tax-form label{display:block;font-weight:600;font-size:.93rem;margin-bottom:12px}.tax-form input:not([type=checkbox]),.tax-form select{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:10px;border:1px solid #89998d;background:#fff;color:#20332a;border-radius:5px;font:inherit;margin-top:6px}.tax-form :is(input,select,button):focus-visible{outline:3px solid #d07826;outline-offset:3px}.tax-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.tax-form .tax-check{display:flex;align-items:start;gap:10px;font-weight:500}.tax-check input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#245a40}.tax-form button{min-height:48px;border:0;border-radius:5px;padding:12px 20px;color:#fff;background:#245a40;font:inherit;font-weight:700;cursor:pointer}.tax-form button:disabled{opacity:.5;cursor:wait}.tax-form button.tax-secondary{background:#edf2e9;border:1px solid #89998d;color:#20332a;font-weight:600}.tax-note{font-size:.89rem;color:#48594d;overflow-wrap:anywhere}.tax-result{border-top:5px solid #245a40}.tax-total{font-size:clamp(2rem,5vw,3rem);font-weight:750;line-height:1.1;color:#245a40;margin:20px 0}.tax-scroll{max-width:100%;overflow-x:auto}.tax-wrap table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.94rem}.tax-wrap caption{text-align:left;font-weight:600;margin-bottom:10px}.tax-wrap th,.tax-wrap td{padding:12px 10px;border-bottom:1px solid #d8ded6;text-align:left;vertical-align:top}.tax-wrap thead{background:#edf2e9}.tax-wrap th[scope=row]{font-weight:550}.tax-section{margin-top:40px;border-top:1px solid #d8ded6;padding-top:28px}.tax-section h2:not(:first-child){margin-top:30px}#taxe-error{color:#9d241b;font-weight:600}.tax-wrap [hidden]{display:none!important}.tax-wrap nav{font-size:.9rem}.tax-form #taxe-cadastral{padding:16px;background:#f1f5ed;border-radius:6px;margin:16px 0}.tax-form #taxe-cadastral .tax-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.tax-layout{grid-template-columns:minmax(0,1fr)}.tax-wrap{padding:20px 16px 40px}.tax-form,.tax-result,.tax-help{padding:18px}.tax-grid{grid-template-columns:minmax(0,1fr)}.tax-wrap th,.tax-wrap td{padding:10px 6px;font-size:.85rem}.tax-section{margin-top:28px}}
