
:root{--ink:#183550;--ink2:#315673;--muted:#6a7d90;--line:#e1e9ef;--line2:#edf2f6;--bg:#f7f9fc;--white:#fff;--blue:#2b6b9a;--accent:#c74a4d;--lav:#eff6fb;--shadow:0 14px 46px rgba(19,46,75,.065);--radius:21px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:93px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.58}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:var(--blue)}a:hover{text-decoration-thickness:2px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #76b7e3;outline-offset:2px}
.topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.topbar-inner{max-width:1650px;margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 35px;gap:20px}.logo{display:flex;align-items:center;gap:10px;font-weight:850;font-size:16px;color:var(--ink);text-decoration:none}.logo-graphic{display:grid;place-items:center;background:#eef4f9;border:1px solid #dce8ef;border-radius:12px;width:39px;height:39px;font-family:Georgia,serif;font-size:23px}.brand-small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-weight:800}.top-right{display:flex;gap:11px;align-items:center}.tiny-chip{font-weight:750;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink2);background:#f4f7fa;border:1px solid var(--line);padding:9px 12px;border-radius:999px}.icon-btn{border:1px solid var(--line);background:white;border-radius:11px;color:var(--ink);height:38px;padding:0 13px;font-size:12px;font-weight:800}.icon-btn:hover{background:#f3f8fc}.primary{background:var(--ink)!important;color:#fff!important;border:1px solid var(--ink)!important}.primary:hover{background:#244967!important}
.page-wrap{max-width:1650px;margin:0 auto;padding:30px 35px 60px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;color:#6f8598;margin:0 0 21px;font-weight:650}.breadcrumbs b{color:var(--ink)}
.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.4fr .75fr;gap:25px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:36px 42px;margin-bottom:23px}.hero:before{content:"";position:absolute;right:-95px;top:-160px;width:480px;height:480px;border:1px solid #e5edf3;border-radius:50%;box-shadow:0 0 0 63px #f8fafc,0 0 0 64px #e8eef3,0 0 0 125px #fbfcfe;opacity:.9}.hero-inner,.hero-right{position:relative;z-index:1}.overline{color:#b44448;text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:850;display:flex;align-items:center;gap:10px}.overline:before{content:"";height:2px;width:24px;background:#c74a4d}h1{font-family:Georgia, Cambria,"Times New Roman",serif;font-size:clamp(2.4rem,4.2vw,4.9rem);line-height:1.05;letter-spacing:-.045em;margin:12px 0 13px}h1 span{color:#5d7487;font-weight:400}.hero-desc{margin:0;max-width:850px;color:#5c7186;font-size:15px;line-height:1.8}.status-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}.status-pill{background:#f1f6fa;color:#315575;border:1px solid #dfebf3;border-radius:99px;font-weight:800;font-size:11px;padding:7px 11px}.status-pill em{color:var(--accent);font-style:normal}.hero-right{justify-self:end;max-width:300px}.radar{background:rgba(251,253,255,.93);border:1px solid var(--line);padding:20px 21px;border-radius:22px;box-shadow:var(--shadow)}.radar b{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.radar p{font-size:12px;color:var(--muted);margin:7px 0 14px}.miniflow{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.miniflow span{background:#fff;color:var(--ink);font-weight:800;font-size:13px;padding:8px 10px;border-radius:9px;border:1px solid #e2e9f0}.miniflow i{font-style:normal;color:#b8c5cf}
.main-layout{display:grid;grid-template-columns:minmax(195px,235px) minmax(0,1fr) minmax(230px,285px);gap:23px;align-items:start}.left-col,.right-col{position:sticky;top:97px;max-height:calc(100vh - 110px);overflow-y:auto;scrollbar-color:#d4dfe8 transparent;scrollbar-width:thin}.paper{border:1px solid var(--line);background:#fff;border-radius:20px;box-shadow:0 7px 32px rgba(25,50,76,.035)}.sidebar-box{padding:16px 12px}.side-heading{display:flex;justify-content:space-between;padding:6px 9px 12px;align-items:center;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900}.side-heading small{color:#8da0ae;letter-spacing:normal;font-weight:600}.nav-link{width:100%;border:0;background:transparent;color:#5b7084;display:flex;gap:8px;align-items:start;text-align:left;font-size:12px;padding:9px;border-radius:11px;line-height:1.3}.nav-link:hover,.nav-link.active{background:#f0f6fa;color:var(--ink)}.nav-link.active{font-weight:800}.nav-link span:nth-child(2){flex:1}.nav-link small{color:#98a7b4;white-space:nowrap;font-size:10px;margin-top:1px}.nav-bullet{height:7px;width:7px;background:#c2ced9;flex-shrink:0;border-radius:50%;margin-top:5px}.nav-major{font-weight:750}.nav-minor{padding-left:22px;font-size:11px}.nav-minor .nav-bullet{height:5px;width:5px;margin-top:5px}.nav-link.active .nav-bullet{background:var(--accent)}
.content-stack{display:grid;gap:18px}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#a2474b}.intro-card,.relations-card,.normative-box{padding:27px 30px}h2{font-family:Georgia,Cambria,serif;letter-spacing:-.025em;line-height:1.19;font-size:27px;margin:6px 0 10px}h3{font-size:15px;margin:0 0 9px}p{margin:0 0 12px}.body-copy{font-size:13px;color:#587084;line-height:1.78}.fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:21px 0}.fact{border:1px solid var(--line);border-radius:14px;padding:15px 15px;background:#fcfdfe}.fact label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#8194a3;font-weight:850;margin-bottom:6px}.fact strong{font-size:15px;display:block;line-height:1.3}.fact small{display:block;font-size:11px;margin-top:6px;color:#768b9a}.info-strip{background:#f6f9fc;border-left:3px solid #51799c;padding:12px 15px;border-radius:0 9px 9px 0;color:#577186;font-size:12px;line-height:1.65}.regulators{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.regtag{border:1px solid #dce6ed;background:#f9fbfd;border-radius:8px;padding:6px 10px;font-size:11px;color:#45647c;font-weight:800}.regdetail{margin-top:12px;color:#7b8e9c;font-size:11px;line-height:1.6}.source-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}.source-links a{font-size:12px;font-weight:800;text-decoration:none;border-bottom:1px solid #bad2e2;padding-bottom:2px}
.relation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.rel{padding:16px;border:1px solid var(--line);border-radius:15px;background:#fcfdff}.rel .code{display:inline-block;background:#eef5fa;color:#225b83;border-radius:7px;padding:4px 8px;font-size:12px;font-weight:850;margin-bottom:8px}.rel strong{display:block;font-size:13px}.rel p{font-size:11px;color:#647a8d;margin:6px 0 0;line-height:1.6}.rel-wide{grid-column:span 2;background:#fafbfd}.rel-kicker{font-size:10px;color:#ae5353;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.relation-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.relation-cloud button{border:1px solid #dce7ef;background:#f8fbfd;border-radius:9px;padding:9px 11px;font-size:12px;font-weight:800;color:#335c7b}.relation-cloud button:hover,.relation-cloud button.selected{border-color:#8bb3d0;background:#eef6fc}.relation-detail{border-top:1px solid var(--line);margin-top:15px;padding-top:14px;color:#5c7285;font-size:12px;min-height:38px}
.title-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;flex-wrap:wrap}.toolbar{display:flex;gap:7px;flex-wrap:wrap}.tool-mini{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 11px;font-size:11px;font-weight:800;color:#496884}.tool-mini:hover{background:#edf5fa}.normative-box{padding-bottom:18px}.normative-caption{font-size:12px;color:#62798b;line-height:1.75;margin-top:4px}.source-alert{margin:15px 0 0;background:#fffaf2;border:1px solid #f4e7d1;border-radius:11px;padding:12px 14px;color:#8b6d44;font-size:11px;line-height:1.7}.norm-section{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;scroll-margin-top:92px;transition:border-color .15s,box-shadow .15s}.norm-section[open]{border-color:#d3e1eb;box-shadow:0 9px 25px rgba(25,50,76,.03)}.norm-section>summary{cursor:pointer;list-style:none;padding:17px 19px;display:flex;gap:12px;align-items:center}.norm-section>summary::-webkit-details-marker{display:none}.norm-section>summary:hover{background:#f8fbfd}.section-deco{display:grid;place-items:center;width:34px;height:34px;background:#edf4f8;border:1px solid #e0ebf2;border-radius:10px;color:#3d6380;font-weight:900;font-size:10px;flex-shrink:0}.section-heading{flex:1}.section-heading strong{display:block;font-size:14px;line-height:1.3}.section-heading small{display:block;color:#8195a4;font-size:11px;margin-top:2px}.section-count{font-size:10px;color:#92a3b0;white-space:nowrap}.chevron{font-weight:800;font-size:24px;line-height:1;color:#7590a4;transition:transform .15s}.norm-section[open] .chevron{transform:rotate(180deg)}.section-body{padding:20px 24px 25px;border-top:1px solid var(--line2);color:#30485a;font-size:13px;line-height:1.86;overflow-wrap:anywhere}.norm-paragraph{position:relative;margin:0 0 13px;scroll-margin-top:105px;white-space:normal}.norm-paragraph:last-child{margin-bottom:0}.norm-paragraph.norm-numbered{margin-top:13px}.item-letter{font-weight:800;color:#476d8b;margin-right:9px}.section-body .historic{text-decoration:line-through;text-decoration-color:#c45e64;opacity:.54}.hide-historic .historic{display:none}.norm-paragraph.match{border-left:3px solid #79aac7;background:#f2f9fc;padding:7px 12px;margin-left:-15px;border-radius:2px 8px 8px 2px}.norm-paragraph.active-match{outline:2px solid #e3b46b;outline-offset:3px;background:#fff9e9}.norm-paragraph mark{background:#ffecac;border-radius:2px;color:inherit}.orig-table{overflow-x:auto}.orig-table table{width:100%;border-collapse:collapse;font-size:12px}.orig-table th{background:#eaf2f7;text-align:left}.orig-table td,.orig-table th{padding:7px 10px;border-bottom:1px solid var(--line)}.orig-table td:last-child{width:110px;color:#65829b;font-weight:800}
.tool-stack{display:grid;gap:13px}.tool-card{padding:20px 17px}.tool-card h3{display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:6px}.tool-ico{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eef5fa;color:#2d6386;font-size:16px}.tool-desc{font-size:11px;color:#7890a2;line-height:1.65;margin-bottom:13px}.search-field{width:100%;padding:12px 12px;border:1px solid #dce6ed;border-radius:10px;outline:0;color:var(--ink);font-size:13px;background:#fbfcfd}.search-field:focus{border-color:#70aacd;box-shadow:0 0 0 3px #e2f1fa}.search-foot{display:flex;align-items:center;justify-content:space-between;margin-top:11px;gap:8px}.search-foot span{font-size:11px;color:#6c8395}.pager{display:flex;gap:5px}.pager button{border:1px solid #dfe9f0;border-radius:8px;padding:4px 8px;font-size:13px;color:#3d6581;background:#fff}.ai-cta{width:100%;border:1px solid #254a69;background:linear-gradient(120deg,#193c5d,#315d80);color:#fff;text-align:left;border-radius:12px;padding:14px;font-weight:850;font-size:12px;line-height:1.4;display:flex;justify-content:space-between;align-items:center;gap:10px}.ai-cta small{display:block;font-weight:500;color:#c7dbea;margin-top:4px}.ai-cta:hover{filter:brightness(1.06)}.ai-faq{margin-top:12px;border-top:1px solid var(--line);padding-top:11px}.ai-faq>button{display:block;text-align:left;width:100%;border:0;background:none;padding:7px 0;font-size:11px;color:#3e6481;font-weight:750}.ai-faq>button:hover{text-decoration:underline}.tool-note{font-size:11px;color:#7b90a0;line-height:1.7}
.footer{max-width:1650px;margin:auto;padding:26px 35px 40px;color:#8496a6;font-size:11px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(15,36,57,.52);display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}.modal-backdrop.active{display:flex}.modal{background:#fff;border:1px solid #dfe8ef;border-radius:25px;box-shadow:0 24px 90px rgba(5,24,46,.3);width:min(750px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:30px}.modal-top{display:flex;justify-content:space-between;gap:20px}.modal-top h2{font-size:29px;margin:5px 0 8px}.modal-close{border:1px solid var(--line);background:white;border-radius:10px;height:34px;width:34px;font-weight:800;font-size:19px}.modal-intro{font-size:12px;color:#677e92;line-height:1.75}.modal label{font-size:11px;font-weight:850;color:var(--ink2);display:block;margin:18px 0 7px}.modal select,.modal textarea{border:1px solid #dae5ed;border-radius:10px;width:100%;padding:11px;color:var(--ink);background:#fcfdff;font-size:12px}.modal textarea{min-height:92px;resize:vertical;line-height:1.6}.modal .prompt-result{min-height:120px}.modal-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.modal-buttons button,.modal-buttons a{border:1px solid #d9e6ef;border-radius:9px;padding:10px 14px;background:#fff;color:#386481;font-size:12px;font-weight:850;text-decoration:none}.modal-buttons .primary{background:var(--ink);color:#fff}.modal-prompt-choices{display:flex;gap:7px;flex-wrap:wrap}.modal-prompt-choices button{border:1px solid #dce7ef;border-radius:99px;background:#f6f9fb;padding:7px 10px;font-size:11px;font-weight:750;color:#47657d}.notice-box{background:#eef6fb;color:#4f728c;border:1px solid #dfebf4;padding:12px 14px;font-size:11px;line-height:1.7;border-radius:10px;margin-top:12px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#183b56;color:#fff;padding:10px 16px;border-radius:12px;font-size:12px;font-weight:800;opacity:0;pointer-events:none;transition:opacity .2s;z-index:200}.toast.show{opacity:1}.disclaimer{font-size:11px;color:#8495a2;padding-top:11px;line-height:1.7}
@media(max-width:1320px){.main-layout{grid-template-columns:200px minmax(0,1fr)}.right-col{grid-column:2;position:static;max-height:none;overflow:visible}.tool-stack{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr .65fr}}@media(max-width:920px){.page-wrap{padding:22px 19px 40px}.topbar-inner{padding:0 19px}.hero{grid-template-columns:1fr;padding:28px}.hero-right{justify-self:stretch;max-width:100%}.main-layout{grid-template-columns:1fr}.left-col{position:static;max-height:230px;overflow:auto}.sidebar-box{padding:12px}.nav-link{display:inline-flex;width:auto;padding:8px 10px;margin:2px}.nav-link small,.nav-bullet{display:none}.nav-minor{padding-left:10px}.right-col{grid-column:auto}.fact-grid{grid-template-columns:1fr 1fr}.top-right .tiny-chip{display:none}}@media(max-width:640px){h1{font-size:2.65rem}.hero{padding:24px 20px;border-radius:20px}.intro-card,.relations-card,.normative-box{padding:22px 18px}.fact-grid,.relation-grid,.tool-stack{grid-template-columns:1fr}.rel-wide{grid-column:auto}.section-count{display:none}.section-body{padding:16px}.section-heading strong{font-size:12px}.section-deco{width:28px;height:28px}.topbar-inner{gap:7px}.logo{font-size:13px}.logo-graphic{width:32px;height:32px}.top-right .icon-btn:nth-child(1){display:none}.radar{padding:14px}.modal{padding:21px}}
@media print{body{background:#fff}.topbar,.left-col,.right-col,.toolbar,.footer,.modal-backdrop,.hero-right,.source-alert,.toast{display:none!important}.page-wrap{padding:0;max-width:none}.hero,.paper,.norm-section{border:0;box-shadow:none}.hero{padding:15px 0}.main-layout{display:block}.content-stack{display:block}.content-stack>.paper{margin-bottom:20px}.norm-section{break-inside:avoid}.norm-section>summary{padding:5px}.section-body{padding:12px 8px}.norm-paragraph{font-size:11px}.hero:before{display:none}}

/* VerrAI Contabilidade — tema editorial VS02. Referência de identidade: home vigente
   (azul profundo, verde-petróleo, marfim; numeração editorial e metáfora dos livros). */
:root{--ink:#14333a;--ink2:#315a60;--muted:#6e8181;--line:#dce8e3;--line2:#ebf1ee;--bg:#fbfbf8;--white:#fff;--blue:#1b686a;--accent:#14776e;--lav:#eff7f3;--shadow:0 16px 44px rgba(16,46,49,.055);--radius:20px;--verrai-green:#12635c;--verrai-blue:#143e55;--verrai-ivory:#f5f3ea;--verrai-mint:#e5f0e9}
html{scroll-padding-top:104px}body{background:#fafaf7;color:#1c383b;line-height:1.7;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#448c81}
a{color:#116f69}.skip-link{position:absolute;left:12px;top:-70px;padding:12px 15px;z-index:999;background:#fff;color:#14383b}.skip-link:focus{top:9px}
.topbar{height:84px;background:rgba(255,255,252,.97);border-bottom:1px solid #e4eae4;box-shadow:0 3px 18px rgba(19,60,59,.025);backdrop-filter:blur(14px)}
.topbar-inner{max-width:1540px;padding:0 38px}.logo{display:flex;align-items:center;gap:13px;min-width:220px;text-decoration:none;color:var(--ink)}.brand-type{display:flex;align-items:flex-end;gap:2px;line-height:1;white-space:nowrap}.brand-word{font-size:26px;line-height:1.02;letter-spacing:-.06em;font-weight:870;color:#143b4b}.brand-ai{color:#0d7469}.brand-point{color:#c9a972;padding-left:1px}.brand-domain{font-size:9px;letter-spacing:.13em;margin-left:7px;margin-bottom:2px;font-weight:850;color:#34565b}.brand-small{display:none}
.site-nav{height:100%;display:flex;align-items:center;gap:29px;padding-left:20px}.site-nav a{text-decoration:none;color:#667b79;font-size:12px;font-weight:740;white-space:nowrap;position:relative;transition:color .15s}.site-nav a:hover,.site-nav a.current{color:#0b675e}.site-nav a.current:after{content:'';position:absolute;left:0;right:0;bottom:-30px;height:3px;border-radius:3px;background:#1c776d}
.top-right{gap:8px}.icon-btn{border-color:#d9e4df;height:38px;border-radius:999px;padding:0 14px;color:#325b5d;background:#fff;font-size:11px}.icon-btn:hover{background:#eaf4ee}.icon-btn.primary,.primary{background:#12675d!important;border-color:#12675d!important;color:#fff!important;border-radius:999px}.icon-btn.primary:hover,.primary:hover{background:#0b514a!important}.search-trigger{font-size:18px;display:flex;align-items:center;gap:6px}.search-trigger span{font-size:11px}.print-trigger{background:transparent}
.page-wrap{max-width:1540px;padding:33px 38px 66px}.breadcrumbs{margin:0 0 23px;color:#839290;font-weight:710;font-size:11px;letter-spacing:.01em}.breadcrumbs a{color:#657c77;text-decoration:none}.breadcrumbs b{color:#125f59}
.hero{border:1px solid #e4ebe5;background:linear-gradient(113deg,#fff 0%,#fff 58%,#f7f7f0 100%);padding:46px 54px 47px;border-radius:22px;grid-template-columns:minmax(0,1.45fr) minmax(290px,.72fr);gap:32px;box-shadow:0 18px 58px rgba(21,54,58,.052);margin-bottom:26px;isolation:isolate;min-height:408px}
.hero:before{content:'';position:absolute;left:auto;right:-80px;top:-240px;height:550px;width:550px;border:1px solid rgba(47,119,105,.095);border-radius:50%;box-shadow:0 0 0 68px rgba(231,240,229,.20),0 0 0 69px rgba(51,112,104,.035),0 0 0 130px rgba(240,242,236,.13);pointer-events:none}
.hero:after{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#216d66 0%,#86b6a2 62%,#d7c8a5 100%)}.hero-tiny-label{position:absolute;right:29px;bottom:18px;color:#91a09c;font-size:9px;letter-spacing:.08em;font-weight:800;z-index:1}
.overline{color:#187166;letter-spacing:.115em;font-size:10px;font-weight:900;gap:9px}.overline:before{height:1px;width:30px;background:#77aca0}.hero-overline-separator{color:#b0bfb4;font-size:10px}
h1{font-family:Georgia,Cambria,'Times New Roman',serif;color:#193941;font-size:clamp(2.8rem,4vw,4.85rem);line-height:1.075;margin:17px 0 16px;letter-spacing:-.042em}h1 span{font-weight:400;color:#6e928c}.hero-desc{font-size:15px;color:#647b78;line-height:1.85;max-width:740px}.status-line{margin-top:27px;gap:9px}.status-pill{background:rgba(232,242,235,.75);border:1px solid #d6e8de;color:#2c6b62;font-size:10px;font-weight:820;padding:8px 12px}.status-pill em{color:#a77739}
.hero-right{justify-self:stretch;max-width:385px;width:100%;transform:translateY(5px)}.norm-books{padding:22px 20px 21px;border:1px solid #dce8dd;background:linear-gradient(145deg,#f9fbf5,#f1f5ee);border-radius:20px;box-shadow:0 22px 40px rgba(29,80,69,.09);position:relative;overflow:hidden}.norm-books:after{content:'';position:absolute;right:-43px;bottom:-72px;width:150px;height:150px;border-radius:50%;border:1px solid #dbe9de;pointer-events:none}.book-caption{font-size:9px;letter-spacing:.15em;font-weight:900;color:#5d8177;margin:0 0 17px}.book-shelf{display:grid;gap:9px;transform:perspective(850px) rotateY(-3deg);padding:5px 8px 11px 1px}.book-spine{height:76px;border-radius:4px 12px 12px 4px;position:relative;display:grid;grid-template-columns:1fr;align-content:center;padding:9px 17px 9px 24px;box-shadow:4px 7px 12px rgba(15,48,47,.12);border-left:9px solid rgba(0,0,0,.1);overflow:hidden}.book-spine:after{content:'';position:absolute;left:11px;top:0;bottom:0;width:1px;background:rgba(255,255,255,.4)}.spine-ias{background:linear-gradient(100deg,#104c5e,#24677d);color:#f9f9ec}.spine-cpc{background:linear-gradient(100deg,#17695e,#319387);color:#fff}.spine-nbc{background:linear-gradient(100deg,#e8e2d1,#faf6eb);color:#224b4d;border-left-color:#bbb39f}.book-index{font-size:9px;letter-spacing:.17em;opacity:.77;font-weight:800}.book-name{font-family:Georgia,Cambria,serif;font-weight:bold;font-size:27px;line-height:1.1;margin:1px 0}.book-tag{font-size:10px;opacity:.78}.book-footnote{border-top:1px solid #dce7dc;padding-top:13px;margin-top:11px;display:flex;gap:11px;align-items:center;color:#648178;font-size:10px;line-height:1.4;font-weight:650}.book-foot-mark{height:26px;width:26px;border-radius:50%;background:#fff;display:grid;place-items:center;color:#126d60;font-size:17px}
.main-layout{grid-template-columns:minmax(200px,222px) minmax(0,1fr) minmax(230px,280px);gap:21px}.left-col,.right-col{top:105px;max-height:calc(100vh - 120px)}.paper{border:1px solid #e2eae6;border-radius:17px;box-shadow:0 8px 30px rgba(16,51,51,.035);background:#fff}.sidebar-box{padding:16px 12px}.side-heading{color:#22565a;letter-spacing:.09em}.side-heading small{color:#91a5a0}.nav-link{color:#667c79;border-radius:8px;font-size:11.5px}.nav-link:hover,.nav-link.active{background:#edf5ef;color:#155c55}.nav-link.active{border-left:2px solid #268075}.nav-link.active .nav-bullet{background:#288579}.nav-bullet{background:#c2d3cb}
.content-stack{gap:21px}.eyebrow{color:#16766c;font-size:10px;letter-spacing:.14em;font-weight:900}h2{font-family:Georgia,Cambria,serif;font-size:clamp(23px,2vw,30px);color:#24444a}h3{color:#1c4344}.intro-card,.relations-card,.normative-box{padding:30px 32px}.body-copy{color:#587472;line-height:1.85;font-size:13px}.body-copy strong{color:#2b5b5b}.fact-grid{gap:10px}.fact{background:#fcfdf9;border:1px solid #e3ebe3;border-radius:12px}.fact label{color:#77918a}.fact strong{color:#174c51}.fact small{color:#769087}.info-strip{background:#f2f7f1;color:#527970;border-left:3px solid #328174}.regtag{background:#f1f7f2;color:#356b60;border-color:#dce9df}.regdetail{color:#798e89}.source-links a{color:#147469;border-color:#afd3c4}
.relation-grid{gap:10px}.rel{border-color:#e2eae6;background:#fbfcf9;border-radius:13px}.rel .code{color:#166358;background:#eaf4ec}.rel strong{color:#234f4c}.rel p{color:#69857d}.rel-kicker{color:#528677}.rel-wide{background:#f6f9f5}.relation-cloud button{border-color:#d5e5d9;background:#f4f8f3;color:#27685e;border-radius:9px}.relation-cloud button:hover,.relation-cloud button.selected{background:#e1f0e7;border-color:#86b7a5}.relation-detail{color:#4b7770}
.normative-box{scroll-margin-top:110px}.normative-caption{color:#668179}.tool-mini{border-color:#d9e6dc;background:#fff;color:#27685d;border-radius:999px;font-size:11px}.tool-mini:hover{background:#e8f3eb}.source-alert{background:#fbf9f2;border-color:#e8e3d5;color:#877653}.norm-section{border-color:#e0e9e3;border-radius:14px;scroll-margin-top:108px}.norm-section[open]{border-color:#b7d6c5;box-shadow:0 6px 26px rgba(18,95,78,.052)}.norm-section>summary{padding:16px 18px}.norm-section>summary:hover{background:#f5faf5}.section-deco{background:#eaf4ed;color:#266b5c;border-color:#d8e9dd}.section-heading strong{color:#224849;font-size:13.5px}.section-heading small{color:#7b988d}.section-count{color:#83a096}.chevron{color:#457f73}.section-body{border-top-color:#e9f0e9;color:#344d4e;font-size:13.5px;line-height:1.93}.norm-paragraph.match{background:#eaf4ed;border-left-color:#4a9a7e}.norm-paragraph.active-match{background:#fff9e5;outline-color:#c6ae66}.norm-paragraph mark{background:#e4eed0}.orig-table th{background:#eaf5eb}
.tool-card{padding:21px 19px}.tool-card h3{font-size:12.5px;color:#244c4a}.tool-ico{background:#e9f4eb;color:#237768}.tool-desc{color:#728c83}.search-field{background:#fcfdf9;color:#214b4a;border-color:#dbe8df;border-radius:10px}.search-field:focus{border-color:#52a38e;box-shadow:0 0 0 3px #e6f3e9}.search-foot span{color:#658477}.pager button{border-color:#d8e6dd;color:#2b7567}.ai-cta{background:linear-gradient(125deg,#14584e,#1e8276)!important;border-color:#18695c!important;border-radius:12px;font-size:12px}.ai-cta small{color:#d3eee5}.ai-faq>button{color:#276f61}.tool-note{color:#799186}
.footer{max-width:1540px;padding:34px 38px 32px;border-top:1px solid #e0e9e3;display:grid;grid-template-columns:1fr auto;gap:22px;background:transparent;color:#678078}.footer-identity strong{font-size:23px;font-weight:860;letter-spacing:-.06em;color:#163f4a}.footer-identity strong span{color:#0a8171}.footer-identity em{font-size:10px;letter-spacing:.12em;font-style:normal;padding-left:8px;color:#527777}.footer-identity p{margin:2px 0 0;font-size:11px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.footer-links a{color:#4e7068;text-decoration:none;font-size:11px;font-weight:750}.footer-bottom{grid-column:1/-1;border-top:1px solid #e6eee7;padding-top:15px;font-size:10px;color:#81928b}
.modal-backdrop{background:rgba(15,39,42,.58)}.modal{border-color:#dbe9de;border-radius:22px}.modal-top h2{color:#174641}.modal label{color:#356961}.modal select,.modal textarea{border-color:#d8e7dc;color:#1b4844;background:#fcfefa}.modal-buttons button,.modal-buttons a{color:#246f61;border-color:#dbe8db}.modal-prompt-choices button{color:#397b6c;border-color:#d9e8dc;background:#f2f8f3}.notice-box{background:#edf7ef;color:#416f63;border-color:#d9ecdd}.toast{background:#164d46}
@media(max-width:1400px){.site-nav{gap:19px}.hero{grid-template-columns:1.55fr .7fr}.main-layout{grid-template-columns:200px minmax(0,1fr) 245px;gap:16px}.topbar-inner,.page-wrap{padding-left:26px;padding-right:26px}}
@media(max-width:1220px){.site-nav{gap:15px}.site-nav a{font-size:11px}.brand-word{font-size:24px}.brand-domain{font-size:8px}.main-layout{grid-template-columns:200px minmax(0,1fr)}.right-col{grid-column:2;position:static;max-height:none;overflow:visible}.tool-stack{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.topbar{height:73px}.topbar-inner{padding-left:20px;padding-right:20px}.site-nav{display:none}.logo{min-width:0}.page-wrap{padding:22px 19px 46px}.hero{grid-template-columns:minmax(0,1fr);padding:35px 31px 39px}.hero-right{justify-self:start;max-width:520px}.hero-tiny-label{display:none}.main-layout{grid-template-columns:1fr}.left-col{position:static;max-height:210px}.right-col{grid-column:auto}.footer{padding-left:20px;padding-right:20px}.nav-link{display:inline-flex;width:auto;padding:8px 10px;margin:2px}.nav-link small,.nav-bullet{display:none}}
@media(max-width:640px){.brand-word{font-size:22px}.brand-domain{font-size:8px}.topbar-inner{gap:6px;padding:0 13px}.top-right{gap:5px}.search-trigger{padding:0 12px}.search-trigger span{display:none}.icon-btn.primary{font-size:10px;padding:0 10px}.print-trigger{display:none}.hero{padding:28px 22px 30px;border-radius:17px;min-height:0}.hero-desc{font-size:13px;line-height:1.78}h1{font-size:clamp(2.55rem,11vw,3.65rem)}.overline{font-size:9px}.book-shelf{gap:8px}.book-spine{height:69px}.norm-books{padding:16px}.intro-card,.relations-card,.normative-box{padding:21px 18px}.fact-grid,.relation-grid,.tool-stack{grid-template-columns:1fr}.footer{grid-template-columns:1fr}.footer-links{gap:12px 17px}.footer-bottom{grid-column:1}.section-body{font-size:13px}.status-pill{font-size:9px}}
@media print{body{background:#fff}.hero,.paper{box-shadow:none}.hero:before,.hero:after,.hero-tiny-label{display:none!important}.site-nav,.footer-links,.book-caption,.book-shelf,.book-footnote{display:none!important}.hero-right{display:none!important}.footer{display:none!important}}

/* Garante acesso à busca também em telas pequenas (substitui ocultação legada). */
@media(max-width:640px){.top-right .icon-btn.search-trigger{display:flex!important;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 9px}.top-right #btnOpenAiTop{display:flex;align-items:center;gap:4px;white-space:nowrap}.top-right .icon-btn.print-trigger{display:none!important}}
@media(max-width:370px){.brand-word{font-size:19px}.brand-domain{font-size:7px;margin-left:4px}.logo{gap:0}.top-right{gap:4px}.top-right #btnOpenAiTop{min-width:37px;padding:0 10px!important}.top-right #btnOpenAiTop .ai-btn-copy{display:none}.top-right #btnOpenAiTop span[aria-hidden]{font-size:19px}}
