:root{--breadcrumb-h:44px;--body-max:960px;--cta-w:280px;--sticky-top:calc(var(--header-h) + var(--breadcrumb-h))}body{padding-top:var(--header-h)}.breadcrumb{height:var(--breadcrumb-h);background:rgba(255,255,255,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.breadcrumb__inner{height:100%;padding:0 var(--s4);flex-wrap:nowrap;overflow:hidden}.bc-link{font:500 12px/1 var(--font);color:var(--blue);white-space:nowrap;flex-shrink:0}.bc-link:hover{text-decoration:underline}.bc-sep{font:12px/1 var(--font);flex-shrink:0}.bc-current{font:500 12px/1 var(--font);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-wrapper{max-width:var(--content-max);margin:0 auto;display:flex;gap:0;align-items:flex-start}.hero-main{flex:1;min-width:0;padding:40px 40px 48px 24px}.hero-main .eyebrow{display:block;margin-bottom:10px}.hero-main h1{font:600 44px/1.05 var(--font);letter-spacing:-.03em;color:var(--text-1);margin-bottom:12px}.tipi-desc{font:14px/1.65 var(--font);color:var(--text-2);max-width:520px;margin-bottom:28px}.eyebrow--blue{color:var(--blue)}.badges-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s2);max-width:480px}.badge-fiscal{padding:12px 18px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;min-width:96px}.badge-label{font:700 8px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.badge-value{font:700 28px/1 var(--font);font-variant-numeric:tabular-nums}.badge-sub{font:9px/1.3 var(--font);color:var(--text-3)}.badge--ii{background:var(--blue-xlight);border:1px solid var(--blue-light)}.badge--ii .badge-value{color:var(--blue)}.badge--ipi{background:var(--green-xlight);border:1px solid var(--green)}.badge--ipi .badge-value{color:var(--green-dark)}.badge--neutral{background:var(--bg);border:1px solid var(--border)}.badge--neutral .badge-value{color:var(--text-2);font-size:22px}.badge--status{background:var(--green-xlight);border:1px solid var(--green)}.badge-value-status{display:flex;align-items:center;gap:6px;font:600 16px/1 var(--font);color:var(--green-dark)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0}.badge--status-inativo{background:var(--bg);border:1px solid var(--border)}.badge-value-status--inativo{color:var(--text-2)}.status-dot--inativo{background:var(--neutral-500)}.hero-cta{width:var(--cta-w);flex-shrink:0;padding:24px 24px 24px 0}.cta-sticky-inner{position:sticky;top:calc(var(--sticky-top) + var(--s3));background:var(--blue-xlight);border:1px solid var(--blue-light);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-md)}.cta-eyebrow{font:600 18px/1.3 var(--font);color:var(--blue);margin-bottom:var(--s2);display:block}.cta-title{font:600 16px/1.3 var(--font);color:var(--blue-dark);margin-bottom:6px}.cta-subtitle{font:12px/1.55 var(--font);color:var(--text-2);margin-bottom:18px}.cta-divider{border:none;border-top:1px solid var(--blue-light);margin-bottom:18px}.conv-field{margin-bottom:var(--s2)}.conv-label{font:500 11px/1 var(--font);color:var(--text-2);display:block;margin-bottom:5px}.conv-input-row{display:flex;align-items:center;height:40px;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:0 12px;background:var(--white);gap:var(--s2);transition:border-color 150ms ease}.conv-input-row:focus-within{border-color:var(--blue)}.conv-prefix{font:500 12px/1 var(--font);color:var(--text-3);flex-shrink:0}.conv-input{flex:1;border:none;outline:none;font:500 13px/1 var(--font);color:var(--text-1);background:0 0;width:100%;min-width:0}.conv-input::placeholder{color:var(--text-3);font-weight:400}.conv-currency{display:flex;align-items:center;gap:5px;font:500 11px/1 var(--font);color:var(--text-2);flex-shrink:0}.conv-flag{width:16px;height:16px;border-radius:var(--radius-full);background:var(--blue-xlight);flex-shrink:0}.conv-swap{display:flex;justify-content:center;margin:6px 0;color:var(--text-3);font-size:16px}.btn-secondary{display:flex;align-items:center;justify-content:center;width:100%;height:40px;font:600 13px/1 var(--font);border-radius:var(--radius-sm);transition:background 150ms ease,border-color 150ms ease;background:var(--white);color:var(--blue);border:1px solid var(--blue-light)}.btn-secondary:hover{background:var(--blue-xlight);border-color:var(--blue)}.cta-footer-note{font:10px/1.5 var(--font);color:var(--text-3);text-align:center;margin-top:12px}.fold-indicator{display:flex;align-items:center;gap:var(--s3);padding:20px var(--s4);max-width:var(--body-max);margin:0 auto}.fold-line{flex:1;height:1px;background:repeating-linear-gradient(90deg,var(--border) 0,var(--border) 6px,transparent 6px,transparent 12px)}.fold-label{font:500 11px/1 var(--font);color:var(--text-3);white-space:nowrap}.content-section{padding:var(--s8)0}.content-section+.content-section{border-top:1px solid var(--border)}.content-section.bg-alt{background:var(--bg)}.content-section.bg-alt+.content-section{border-top:none}.content-below{max-width:var(--body-max);margin:0 auto;padding:0 var(--s4)}.content-below h2{font:600 32px/1.12 var(--font);letter-spacing:-.025em;color:var(--text-1)}.section-subtitle{font:13px/1.65 var(--font);color:var(--text-2);margin:var(--s2)0 var(--s4)}.fiscal-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.fiscal-table{width:100%;border-collapse:collapse;font:13px/1 var(--font)}.fiscal-table thead th{background:var(--blue-xlight);color:var(--blue);font:700 10px/1 var(--font);letter-spacing:.07em;text-transform:uppercase;padding:12px var(--s3);text-align:left;border-bottom:2px solid var(--blue-light)}.fiscal-table td{padding:13px var(--s3);border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:middle}.fiscal-table tfoot td,.fiscal-table tbody tr:last-of-type td{border-bottom:none}.row-alt{background:var(--bg)}.tributo-name{font-weight:500;color:var(--text-1)}.rate{font:700 14px/1 var(--font);font-variant-numeric:tabular-nums}.rate--blue{color:var(--blue)}.rate--green{color:var(--green-dark)}.rate--neutral{color:var(--text-2)}.rate--variable{color:var(--text-3);font-style:italic;font-weight:400}.table-footnote{background:var(--bg);font:11px/1.5 var(--font);color:var(--text-3);font-style:italic;padding:10px var(--s3);border-top:1px solid var(--border)}.attr-toggle{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:3px;gap:2px;margin-bottom:var(--s4)}.attr-toggle__btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font:600 12px/1 var(--font);color:var(--text-2);transition:background 150ms ease,color 150ms ease}.attr-toggle__btn:hover:not(.is-active){color:var(--text-1)}.attr-toggle__btn.is-active{background:var(--blue);color:var(--white);box-shadow:0 1px 2px rgba(0,0,0,8%)}.attr-toggle__count{font-variant-numeric:tabular-nums;font-size:11px;opacity:.7;background:rgba(0,0,0,8%);padding:2px 6px;border-radius:var(--radius-sm)}.attr-toggle__btn.is-active .attr-toggle__count{background:rgba(255,255,255,.18);opacity:.85}.attr-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2);margin-bottom:var(--s3)}.attr-card{padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--white);text-decoration:none;display:flex;flex-direction:column;gap:4px;transition:border-color 150ms ease,background 150ms ease}.attr-card:hover{background:var(--blue-xlight);border-color:var(--blue-light)}.attr-card__id{font:500 10px/1 var(--font);color:var(--text-3);font-variant-numeric:tabular-nums;letter-spacing:.02em}.attr-card__name{font:600 12px/1.3 var(--font);color:var(--text-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px}.attr-card__badge{margin-top:6px;font:700 9px/1 var(--font);letter-spacing:.04em;padding:3px 7px;border-radius:var(--radius-sm);align-self:flex-start}.attr-card__badge--required{background:var(--danger-bg);color:var(--danger-fg)}.attr-card__badge--optional{background:var(--bg);color:var(--text-3)}.attr-expand-btn{width:100%;height:44px;background:var(--white);border:1px solid var(--blue-light);color:var(--blue);font:600 12px/1 var(--font);border-radius:var(--radius-sm);margin-bottom:var(--s3);transition:background 150ms ease,border-color 150ms ease;display:flex;align-items:center;justify-content:center;gap:var(--s2)}.attr-expand-btn:hover{background:var(--blue-xlight);border-color:var(--blue)}.attr-full-list{display:none;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--s3)}.attr-full-list.is-expanded{display:flex}.attr-item{background:var(--white);border-bottom:1px solid var(--border)}.attr-item:last-child{border-bottom:none}.attr-item__head{width:100%;display:flex;align-items:center;gap:var(--s3);padding:12px var(--s3);background:0 0;cursor:pointer;text-align:left;list-style:none}.attr-item__head::-webkit-details-marker{display:none}.attr-item[open]>.attr-item__head{background:var(--blue);color:var(--white)}.attr-item__id{font:500 11px/1 var(--font);color:var(--text-3);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:64px}.attr-item[open]>.attr-item__head .attr-item__id{color:rgba(255,255,255,.7)}.attr-item__name{font:600 13px/1.3 var(--font);color:var(--text-1);flex:1}.attr-item[open]>.attr-item__head .attr-item__name{color:var(--white)}.attr-item__badge{font:700 9px/1 var(--font);letter-spacing:.04em;padding:3px 7px;border-radius:var(--radius-sm);flex-shrink:0}.attr-item__badge--required{background:var(--danger-bg);color:var(--danger-fg)}.attr-item__badge--optional{background:var(--bg);color:var(--text-3)}.attr-item[open]>.attr-item__head .attr-item__badge--required{background:rgba(255,255,255,.18);color:var(--white)}.attr-item[open]>.attr-item__head .attr-item__badge--optional{background:rgba(255,255,255,.12);color:rgba(255,255,255,.85)}.attr-item__chev{color:var(--text-3);transition:transform 200ms ease;flex-shrink:0}.attr-item[open]>.attr-item__head .attr-item__chev{color:var(--white);transform:rotate(180deg)}.attr-item__body{padding:18px var(--s3);background:var(--white)}.attr-item__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:14px}.attr-prop__label{display:block;font:700 9px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.attr-domains{display:flex;flex-direction:column;gap:4px}.attr-domains__item{padding:7px 10px;background:var(--bg);border-radius:var(--radius-sm);font:12px/1.4 var(--font);color:var(--text-1)}.attr-domains__item code{font:600 11px/1 jetbrains mono,sf mono,Menlo,monospace;color:var(--blue);margin-right:6px}.attr-orgs{display:flex;gap:5px;flex-wrap:wrap}.attr-orgs__pill{padding:4px 10px;background:var(--blue-xlight);color:var(--blue);border-radius:var(--radius-full);font:600 10px/1 jetbrains mono,sf mono,Menlo,monospace;letter-spacing:.02em}.attr-objective{padding-top:14px;border-top:1px solid var(--border);font:12px/1.5 var(--font);color:var(--text-1)}.attr-disclaimer{margin-top:var(--s3);padding:12px 14px;background:var(--bg);border-left:3px solid var(--blue-light);border-radius:var(--radius-sm);font:11px/1.55 var(--font);color:var(--text-2)}.attr-disclaimer strong{color:var(--text-1);font-weight:600}.ncm-diagram{display:flex;align-items:stretch;gap:6px;max-width:720px;margin:28px 0}.diagram-block{flex:1;padding:20px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--white);display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.diagram-code{font:700 28px/1 var(--font);color:var(--blue);font-variant-numeric:tabular-nums;letter-spacing:.05em}.diagram-label{font:700 9px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.diagram-name{font:11px/1.3 var(--font);color:var(--text-2);min-height:28px}.diagram-arrow{align-self:center;color:var(--blue-light);flex-shrink:0;font-size:16px}.diagram-text{max-width:620px}.diagram-text p{font:13px/1.65 var(--font);color:var(--text-2);margin-bottom:12px}.similar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2);margin-top:var(--s4)}.similar-card{padding:14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--white);text-decoration:none;display:block;transition:all 150ms ease;position:relative;padding-bottom:36px}.similar-card:hover{background:var(--blue-xlight);border-color:var(--blue-light);box-shadow:var(--shadow-sm)}.similar-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s2)}.similar-card__code{font:600 12px/1 var(--font);color:var(--blue);font-variant-numeric:tabular-nums}.badge-ii-sm{font:700 9px/1 var(--font);color:var(--blue);background:var(--blue-xlight);border-radius:var(--radius-sm);padding:3px 6px}.similar-card__name{font:500 12px/1.35 var(--font);color:var(--text-1);display:block}.similar-card__arrow{color:var(--text-3);position:absolute;bottom:14px;right:14px;font-size:12px;transition:color 150ms ease,transform 150ms ease}.similar-card:hover .similar-card__arrow{color:var(--blue);transform:translateX(2px)}.see-all-link{display:inline-flex;align-items:center;gap:6px;margin-top:var(--s3);font:600 13px/1 var(--font);color:var(--blue);transition:opacity 120ms ease}.see-all-link:hover{text-decoration:underline}.blog-grid-main{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blog-card{border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;background:var(--white);transition:box-shadow 200ms ease,transform 200ms ease;text-decoration:none;display:block}.blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.blog-card__thumb{height:160px;background:var(--blue-xlight);display:flex;align-items:center;justify-content:center;color:var(--blue-light)}.blog-card__body{padding:var(--s3)}.blog-card__cat{font:700 10px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:6px;display:block}.blog-card__title{font:600 14px/1.4 var(--font);color:var(--text-1);margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card__author{display:flex;align-items:center;gap:7px;font:500 11px/1 var(--font);color:var(--text-3)}.blog-card__avatar{width:24px;height:24px;border-radius:50%;background:var(--blue-xlight);display:flex;align-items:center;justify-content:center;font:700 10px/1 var(--font);color:var(--blue);flex-shrink:0}.faq-list{display:flex;flex-direction:column;gap:6px;margin-top:var(--s4)}.faq-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);overflow:hidden;transition:border-color 150ms ease,background 150ms ease}.faq-item.is-open{border-color:var(--blue-light);background:var(--blue-xlight)}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3)20px;background:0 0;border:none;cursor:pointer;font:600 14px/1.4 var(--font);color:var(--text-1);text-align:left}.faq-chevron{flex-shrink:0;font-size:16px;color:var(--text-3);transition:transform 250ms ease,color 250ms ease}.faq-item.is-open .faq-chevron{transform:rotate(180deg);color:var(--blue)}.faq-answer{display:none;padding:0 20px var(--s3);border-top:1px solid var(--blue-light)}.faq-item.is-open .faq-answer{display:block}.faq-answer p{font:13px/1.65 var(--font);color:var(--text-2);padding-top:14px}@media(max-width:768px){.hero-wrapper{flex-direction:column}.hero-main{padding:var(--s4)var(--s3)}.hero-main h1{font-size:26px}.hero-cta{width:100%;padding:0 var(--s3)var(--s4)}.cta-sticky-inner{position:static}.badges-row{max-width:100%}.badge-value{font-size:22px}.fold-indicator{padding:var(--s3);gap:var(--s2)}.content-section{padding:var(--s5)0}.content-below{padding:0 var(--s3)}.content-below h2{font-size:20px}.ncm-diagram{flex-wrap:wrap;gap:var(--s2)}.ncm-diagram .diagram-block{flex:1 1 calc(50% - var(--s2))}.diagram-arrow{display:none}.fiscal-table-wrap{overflow-x:auto}.attr-preview-grid{grid-template-columns:repeat(2,1fr)}.attr-item__grid{grid-template-columns:1fr;gap:14px}.similar-grid{grid-template-columns:1fr}.blog-grid-main{grid-template-columns:1fr}}@media(max-width:480px){.hero-main h1{font-size:22px}.badge-value{font-size:20px}}