.emissao-main{--notes-accent:#c72c36;--notes-ink:#25211e;--notes-muted:#746c65}
.emissao-main>.page-title{background:linear-gradient(120deg,#fbf3f1,#fff)}
.emissao-page{background:linear-gradient(180deg,#faf9f8,#f6f3f0)}
.emissao-layout{align-items:start}
.emissao-document{font-family:Inter,system-ui,sans-serif}
.emissao-document__header{scroll-margin-top:calc(var(--site-header-height,107px) + 24px)}
.emissao-updated{display:flex;gap:8px;align-items:flex-start;margin:14px 0 0;padding:10px 12px;border:1px solid #eee5e0;border-radius:9px;background:#fbf8f6;color:#71665f;font-size:.76rem;line-height:1.55}
.emissao-updated i{flex:0 0 auto;margin-top:2px;color:var(--notes-accent)}
.emissao-lead-title{max-width:21ch;margin:0 0 14px;color:#211e1c;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:850;line-height:1.16;letter-spacing:-.045em}
.emissao-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.emissao-quick-links{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.emissao-quick-links a{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:8px 10px;border:1px solid #eee6e1;border-radius:8px;background:#fff;color:#514842!important;font-size:.74rem;font-weight:700;text-decoration:none!important;transition:border-color .18s ease,background .18s ease}
.emissao-quick-links a:hover{border-color:#d5a9a7;background:#fff7f6;color:#a9232b!important}
.emissao-quick-links i{color:var(--notes-accent)}
.emissao-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;padding:11px 16px;border:1px solid transparent;border-radius:9px;font-size:.8rem;font-weight:750;text-decoration:none!important;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.emissao-button:hover{transform:translateY(-1px)}
.emissao-button--primary{background:#bd2731;color:#fff!important}
.emissao-button--primary:hover{background:#941d26;color:#fff!important}
.emissao-button--secondary{border-color:#e8deda;background:#fff;color:#302a27!important}
.emissao-button--secondary:hover{border-color:#d5a9a7;background:#fff8f7}
.emissao-highlights{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 0;padding:0;list-style:none}
.emissao-highlights li{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #eee7e2;border-radius:8px;background:#faf8f7;color:#5c514a;font-size:.74rem;font-weight:650}
.emissao-highlights i{color:var(--notes-accent)}
.emissao-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.emissao-document-card{position:relative;min-width:0;padding:17px;border:1px solid #eee7e2;border-radius:12px;background:#fff}
.emissao-card-icon{display:grid;width:38px;height:38px;place-items:center;margin-bottom:12px;border-radius:10px;background:#fbefee;color:var(--notes-accent);font-size:1.05rem}
.emissao-document-card h3,.emissao-operation-list h3{margin:0 0 7px;color:#302a27;font-size:.95rem;font-weight:800}
.emissao-document-card p,.emissao-operation-list p{margin:0!important;color:#615750!important;font-size:.81rem!important;line-height:1.65!important}
.emissao-checklist{display:grid;gap:11px;margin:18px 0;padding:0;list-style:none;counter-reset:notes-step}
.emissao-checklist li{position:relative;min-height:42px;padding:10px 12px 10px 48px;border:1px solid #eee7e2;border-radius:9px;background:#fff;color:#504945;font-size:.9rem;line-height:1.7;counter-increment:notes-step}
.emissao-checklist li::before{position:absolute;top:10px;left:12px;display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#fbefee;color:#a9232b;font-size:.73rem;font-weight:850;content:counter(notes-step)}
.emissao-checklist li strong{color:#302a27}
.emissao-operation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.emissao-operation-list article{padding:15px;border:1px solid #eee7e2;border-radius:10px;background:#fff}
.emissao-troubleshooting{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.emissao-troubleshooting article{display:grid;gap:5px;padding:13px 15px;border-left:3px solid #d9363e;border-radius:0 9px 9px 0;background:#faf7f5}
.emissao-troubleshooting strong{color:#302a27;font-size:.82rem}
.emissao-troubleshooting span{color:#625952;font-size:.78rem;line-height:1.6}
.emissao-readiness{margin:22px 0;padding:18px;border:1px solid #e9dfda;border-radius:12px;background:linear-gradient(145deg,#fcf8f6,#fff)}
.emissao-readiness-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.emissao-readiness-header>div{display:grid;gap:4px}
.emissao-readiness-header strong{color:#302a27;font-size:.9rem}
.emissao-readiness-header span,.emissao-readiness>p{color:#746c65;font-size:.75rem;line-height:1.6}
.emissao-readiness-header button{padding:7px 9px;border:1px solid #e8deda;border-radius:7px;background:#fff;color:#615750;font-size:.7rem;font-weight:700}
.emissao-readiness progress{display:block;width:100%;height:8px;margin:10px 0 14px;border:0;border-radius:8px;accent-color:var(--notes-accent)}
.emissao-readiness-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.emissao-readiness-items label{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #eee7e2;border-radius:8px;background:#fff;color:#504945;font-size:.78rem;line-height:1.5;cursor:pointer}
.emissao-readiness-items input{flex:0 0 auto;width:17px;height:17px;margin:1px 0 0;accent-color:var(--notes-accent)}
.emissao-readiness-items label:has(input:checked){border-color:#d4b7ad;background:#fcf5f2}
.emissao-readiness>p{margin:12px 0 0}
.emissao-faq details{margin:9px 0;border:1px solid #eee7e2;border-radius:10px;background:#fff}
.emissao-faq summary{position:relative;padding:14px 42px 14px 15px;color:#302a27;font-size:.85rem;font-weight:750;line-height:1.5;cursor:pointer;list-style:none}
.emissao-faq summary::-webkit-details-marker{display:none}
.emissao-faq summary::after{position:absolute;right:15px;top:50%;color:var(--notes-accent);font-size:1.15rem;content:"+";transform:translateY(-50%)}
.emissao-faq details[open] summary::after{content:"−"}
.emissao-faq details>p{margin:0!important;padding:0 15px 15px;color:#625952!important;font-size:.83rem!important;line-height:1.7!important}
.emissao-next-step{margin-top:28px;padding:clamp(22px,4vw,36px);border:1px solid #453b34;border-radius:16px;background:#211e1c;color:#f5eee8}
.emissao-next-step>span{display:inline-flex;align-items:center;gap:7px;color:#ed9aa0;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.emissao-next-step h2{margin:12px 0;color:#fff;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:800;line-height:1.25;letter-spacing:-.035em}
.emissao-next-step>p{max-width:70ch;color:#cfc3ba;font-size:.85rem;line-height:1.7}
.emissao-next-step .emissao-button--secondary{border-color:#65514a;background:#302824;color:#fff!important}
.emissao-linked-guide{margin:26px 0;padding:24px;border:1px solid #e9dfda;border-left:4px solid var(--notes-accent);border-radius:0 13px 13px 0;background:#fcf8f6}
.emissao-linked-guide>span{display:inline-flex;align-items:center;gap:8px;color:#a9232b;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.emissao-linked-guide h2{margin:10px 0;color:#302a27;font-size:1.2rem;font-weight:800;line-height:1.35}
.emissao-linked-guide p{max-width:72ch;color:#615750;font-size:.83rem;line-height:1.7}
.emissao-linked-guide .btn{white-space:normal}
.emissao-manual-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;margin:18px 0;padding:16px;border:1px solid #e9dfda;border-radius:12px;background:#fcf8f6}
.emissao-manual-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:#fbefee;color:#bd2731;font-size:1.25rem}
.emissao-manual-card div{display:grid;gap:4px}
.emissao-manual-card strong{color:#302a27;font-size:.88rem}
.emissao-manual-card div span{color:#746c65;font-size:.73rem;line-height:1.5}
.emissao-document :is(a,button):focus-visible{outline:3px solid var(--notes-accent);outline-offset:3px}
body.theme-dark .emissao-main>.page-title{background:linear-gradient(120deg,#211e1c,#171514)}
body.theme-dark .emissao-page{background:linear-gradient(180deg,#171514,#131211)}
body.theme-dark .emissao-lead-title,body.theme-dark .emissao-document-card h3,body.theme-dark .emissao-operation-list h3,body.theme-dark .emissao-checklist li strong,body.theme-dark .emissao-troubleshooting strong,body.theme-dark .emissao-manual-card strong{color:#f2ece8}
body.theme-dark .emissao-document-card,body.theme-dark .emissao-checklist li,body.theme-dark .emissao-operation-list article,body.theme-dark .emissao-button--secondary,body.theme-dark .emissao-faq details{border-color:#393330;background:#211e1c;color:#ded8d4}
body.theme-dark .emissao-document-card p,body.theme-dark .emissao-operation-list p,body.theme-dark .emissao-checklist li,body.theme-dark .emissao-troubleshooting span,body.theme-dark .emissao-manual-card div span{color:#c3bbb5!important}
body.theme-dark .emissao-highlights li,body.theme-dark .emissao-manual-card,body.theme-dark .emissao-troubleshooting article,body.theme-dark .emissao-updated,body.theme-dark .emissao-readiness,body.theme-dark .emissao-readiness-items label,body.theme-dark .emissao-linked-guide{border-color:#443a36;background:#211e1c;color:#ded8d4}
body.theme-dark .emissao-readiness-header strong,body.theme-dark .emissao-faq summary,body.theme-dark .emissao-linked-guide h2{color:#f2ece8}
body.theme-dark .emissao-readiness-header span,body.theme-dark .emissao-readiness>p,body.theme-dark .emissao-readiness-items label,body.theme-dark .emissao-faq details>p,body.theme-dark .emissao-linked-guide p,body.theme-dark .emissao-updated{color:#c3bbb5!important}
body.theme-dark .emissao-quick-links a{border-color:#443a36;background:#211e1c;color:#f2ece8!important}
body.theme-dark .emissao-readiness-header button{border-color:#443a36;background:#302824;color:#f2ece8}
body.theme-dark .emissao-linked-guide .btn{border-color:#65514a;color:#f2ece8}
body.high-contrast .emissao-main>.page-title,body.high-contrast .emissao-page,body.high-contrast .emissao-document-card,body.high-contrast .emissao-checklist li,body.high-contrast .emissao-operation-list article,body.high-contrast .emissao-manual-card,body.high-contrast .emissao-highlights li,body.high-contrast .emissao-troubleshooting article{border:2px solid #fff!important;background:#000!important;color:#fff!important;box-shadow:none}
body.high-contrast .emissao-readiness,body.high-contrast .emissao-readiness-items label,body.high-contrast .emissao-faq details,body.high-contrast .emissao-updated,body.high-contrast .emissao-linked-guide,body.high-contrast .emissao-quick-links a{border:2px solid #fff!important;background:#000!important;color:#fff!important;box-shadow:none}
body.high-contrast .emissao-next-step{border:2px solid #fff!important;background:#000!important}
body.high-contrast .emissao-document :is(h2,h3,strong,p,span,li){color:#fff!important}
body.high-contrast .emissao-faq summary,body.high-contrast .emissao-readiness-header button{color:#fff!important}
body.high-contrast .emissao-document :is(a,.emissao-button){border-color:#ffeb3b!important;color:#ffeb3b!important}
body.high-contrast .emissao-linked-guide :is(h2,p,span){color:#fff!important}
body.high-contrast .emissao-linked-guide .btn{border-color:#ffeb3b!important;color:#ffeb3b!important}
@media(max-width:900px){.emissao-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.emissao-toc .legal-toc__title{grid-column:1/-1}}
@media(max-width:600px){.emissao-layout{width:calc(100% - 24px)}.emissao-toc{grid-template-columns:1fr 1fr;padding:13px 10px}.emissao-toc a{padding:8px 6px;font-size:.73rem}.emissao-document-grid,.emissao-operation-list,.emissao-troubleshooting,.emissao-readiness-items{grid-template-columns:1fr}.emissao-hero-actions{display:grid}.emissao-button{width:100%;min-height:48px}.emissao-manual-card{grid-template-columns:42px minmax(0,1fr)}.emissao-manual-card>.emissao-button{grid-column:1/-1}.emissao-highlights{gap:6px}.emissao-highlights li{font-size:.7rem}.emissao-quick-links a{flex:1 1 calc(50% - 8px);justify-content:center;text-align:center}.emissao-readiness{padding:14px}.emissao-readiness-header{flex-direction:column}.emissao-linked-guide{padding:18px}}
@media(prefers-reduced-motion:reduce){.emissao-button,.emissao-quick-links a{transition:none}.emissao-button:hover{transform:none}}
