*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--ink);font-family:"Open Sans",Arial,Helvetica,sans-serif;font-size:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased}
body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
.container{width:min(calc(100% - 40px),var(--container));margin:auto}
.section{padding:78px 0}
.section-sm{padding:58px 0}
.soft{background:var(--soft)}
h1,h2,h3,h4,p{margin-top:0}
h1{font-size:var(--h1);line-height:1.10;font-weight:600;letter-spacing:-.028em}
h2{font-size:var(--h2);line-height:1.20;font-weight:600;letter-spacing:-.018em;color:var(--navy)}
h3{font-size:var(--h3);line-height:1.28;font-weight:600;letter-spacing:-.01em;color:var(--navy)}
p{color:var(--text);margin-bottom:16px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--blue2);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--cyan)}
.lead{font-size:18px;line-height:1.55}
.section-head{max-width:800px;margin-bottom:32px}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;border:1px solid transparent;border-radius:10px;font-size:14px;font-weight:600;line-height:1.2;transition:.18s ease}
.btn-primary{background:var(--cyan);color:#001B36;box-shadow:0 8px 22px rgba(13,255,255,.14)}
.btn-primary:hover{background:var(--cyan2);transform:translateY(-1px)}
.btn-blue{background:var(--blue);color:#fff}
.btn-blue:hover{background:var(--blue2)}
.btn-outline{border-color:#bfd0e2;background:#fff;color:var(--navy)}
.btn-outline:hover{border-color:var(--blue);color:var(--blue)}
.skip-link{position:absolute;top:-40px;left:0;z-index:2000;padding:10px 16px;background:#fff;color:var(--navy)}
.skip-link:focus{top:0}

/* hero */
.hero{position:relative;overflow:hidden;padding:70px 0 64px;color:#fff;background:radial-gradient(circle at 82% 20%,rgba(13,255,255,.12),transparent 27%),linear-gradient(118deg,#00112f 0%,#003b86 52%,#007DFF 100%)}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#0DFFFF,#52B9FF,#007DFF)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);gap:48px;align-items:center}
.hero-copy{max-width:690px}
.breadcrumb{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;color:#AFC0D2;font-size:11px}
.breadcrumb a:hover{color:#fff}
.hero .eyebrow{color:#AEEFFF}
.hero h1{max-width:720px;margin-bottom:17px;color:#fff}
.hero .lead{max-width:690px;margin-bottom:22px;color:#D7E4F1}
.hero-points{display:flex;flex-wrap:wrap;gap:12px 17px;margin-top:20px;color:#C2D2E2;font-size:12px}
.hero-points span{display:flex;align-items:center;gap:6px}
.hero-points i{width:7px;height:7px;border-radius:50%;background:var(--rian-aqua)}

/* lookup widget */
.lookup-widget{overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:#fff;box-shadow:0 28px 70px rgba(0,0,0,.23)}
.lookup-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid #E5EAF1;background:#F8FAFD}
.lookup-brand{display:flex;align-items:center;gap:9px}
.lookup-brand img{width:29px;height:33px;object-fit:contain}
.lookup-brand strong{display:block;color:#2B3A55;font-size:13px;font-weight:600}
.lookup-brand span{display:block;color:#8B98AA;font-size:10px}
.lookup-status{display:inline-flex;align-items:center;gap:5px;color:#718095;font-size:10px}
.lookup-status i{width:7px;height:7px;border-radius:50%;background:#46D399}
.lookup-body{padding:23px}
.lookup-body h2{margin:0 0 6px;font-size:22px;line-height:1.25;color:#162C48}
.lookup-body>p{margin-bottom:15px;color:#65758A;font-size:13px}
.cnpj-input-wrap{display:grid;grid-template-columns:1fr auto;gap:8px}
.cnpj-input{height:51px;padding:0 14px;border:1px solid #BFCFE1;border-radius:11px;outline:none;color:#1E334E;font-size:14px}
.cnpj-input:focus{border-color:#8172E1;box-shadow:0 0 0 3px rgba(129,114,225,.10)}
.cnpj-input::placeholder{color:#A5B0BF}
.cnpj-submit{min-width:122px;border:0;border-radius:11px;background:#5B4DD2;color:#fff;font-size:13px;font-weight:600}
.cnpj-submit:hover{background:#493DB9}
.lookup-help{display:flex;justify-content:space-between;gap:12px;margin-top:9px;color:#9AA5B3;font-size:10px}
.lookup-help button{padding:0;border:0;background:transparent;color:#5D50BF;font-size:10px;font-weight:600}
.lookup-message{display:none;margin-top:14px;padding:12px;border:1px solid #E1DEF7;border-radius:11px;background:#FBFAFF}
.lookup-message.show{display:block}
.lookup-message.is-error{border-color:#F3CDBA;background:#FFF7F3;color:#B45732;font-size:12px}

/* quick answer */
.quick-answer{border-bottom:1px solid var(--line);background:#fff}
.quick-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center}
.answer-box{padding:25px 28px;border:1px solid #D9E5F1;border-radius:16px;background:linear-gradient(135deg,#FAFDFF,#F5F9FF)}
.answer-box h2{font-size:25px;margin-bottom:8px}
.answer-box p{margin:0;font-size:15px}
.answer-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.answer-link{padding:14px;border:1px solid #E0E7EF;border-radius:12px;background:#fff}
.answer-link strong{display:block;color:#213852;font-size:13px;font-weight:600}
.answer-link span{display:block;margin-top:3px;color:#64748b;font-size:11px;line-height:1.4}

/* CNPJ stats */
.cnpj-stats-section{padding:44px 0;background:linear-gradient(112deg,#032769,#07479a 58%,#0879d8);color:#fff}
.cnpj-stats-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:end;margin-bottom:24px}
.cnpj-stats-intro h2{margin:0;color:#fff;font-size:30px}
.cnpj-stats-intro p{max-width:650px;margin:0;color:#D7E9F9;font-size:14px}
.stats-eyebrow{color:#8FF4F4}
.cnpj-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.cnpj-stat{min-height:116px;display:flex;flex-direction:column;justify-content:center;padding:18px 20px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.075)}
.cnpj-stat strong{display:block;color:#fff;font-size:28px;line-height:1;font-weight:600;letter-spacing:-.025em}
.cnpj-stat span{display:block;margin-top:8px;color:#CFE4F6;font-size:11px;line-height:1.35}
.cnpj-stats-source{display:flex;justify-content:space-between;gap:20px;margin-top:13px;color:#BFD5E8;font-size:10px}
.cnpj-stats-source a{color:#fff;font-weight:600}

/* sticky page nav */
.page-nav{position:sticky;top:var(--header-height,72px);z-index:70;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}
.page-nav .container{display:flex;gap:6px;overflow:auto;padding-top:9px;padding-bottom:9px;scrollbar-width:none}
.page-nav .container::-webkit-scrollbar{display:none}
.page-nav a{flex:0 0 auto;padding:7px 9px;border-radius:8px;color:#5D6E82;font-size:11px;font-weight:600}
.page-nav a:hover{background:#F1F7FF;color:var(--blue)}

/* data cards */
#como-consultar{background:#EDF5FF}
#situacao{background:linear-gradient(180deg,#F1F7FF,#EAF3FF)}
#relacionadas{background:#F6FAFF}
#relacionadas .intent-card{background:#fff}
.data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.data-card{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}
.data-icon{width:36px;height:36px;display:grid;place-items:center;margin-bottom:12px;border-radius:10px;background:#F0F6FF;color:var(--blue);font-size:16px}
.data-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.data-card h3{font-size:16px;margin-bottom:6px}
.data-card p{margin:0;color:#64748b;font-size:12px;line-height:1.5}
.data-list{margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none}
.data-list li{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #E1E7EE;border-radius:10px;color:#41566E;font-size:12px;background:#FBFCFE}
.data-list li:before{content:"✓";display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border-radius:50%;background:#E9FFF5;color:#0A9D62;font-size:10px;font-weight:600}

/* real cnpj example */
.real-cnpj-example{display:grid;grid-template-columns:.38fr .62fr;gap:24px;align-items:center;margin-top:34px;padding:24px;border:1px solid #D6E3F1;border-radius:18px;background:linear-gradient(135deg,#F7FBFF,#EEF5FF)}
.real-cnpj-copy h3{margin-bottom:9px;font-size:24px}
.real-cnpj-copy>p{margin-bottom:13px;font-size:14px}
.real-cnpj-copy ul{display:grid;gap:7px;margin:0 0 18px;padding:0;list-style:none}
.real-cnpj-copy li{position:relative;padding-left:20px;color:#52667D;font-size:13px;line-height:1.45}
.real-cnpj-copy li:before{content:"✓";position:absolute;left:0;top:1px;color:#078E5B;font-weight:600}
.real-cnpj-copy li strong{color:#213A56;font-weight:600}
.real-cnpj-actions{display:flex;flex-wrap:wrap;gap:8px}
.real-cnpj-copy small{display:block;margin-top:13px;color:#8996A6;font-size:10px;line-height:1.45}
.real-cnpj-image-wrap{position:relative;overflow:hidden;border:1px solid #CFDCEA;border-radius:14px;background:#fff;box-shadow:0 13px 35px rgba(0,35,115,.08)}
.real-cnpj-image-wrap img{width:100%;height:auto}
.image-zoom-button{position:absolute;right:10px;bottom:10px;min-height:31px;padding:6px 9px;border:1px solid rgba(0,27,54,.13);border-radius:8px;color:#194A7C;background:rgba(255,255,255,.94);font-size:10px;font-weight:600;box-shadow:0 5px 13px rgba(0,27,54,.08)}

/* modal de imagem ampliada */
.result-image-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,9,35,.72);backdrop-filter:blur(4px)}
.result-image-modal[hidden]{display:none}
.result-image-dialog{position:relative;width:min(1450px,97vw);max-height:94vh;overflow:auto;border-radius:14px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.34)}
.result-image-dialog img{width:100%;height:auto}
.result-image-close{position:sticky;z-index:3;float:right;margin:10px 10px -45px 0;width:35px;height:35px;border:0;border-radius:9px;background:rgba(0,27,54,.88);color:#fff;font-size:22px;line-height:1}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.step{position:relative;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}
.step-num{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;margin-bottom:14px;border-radius:9px;background:#EEF4FF;color:#145EC1;font-size:12px;font-weight:600}
.step h3{font-size:18px}
.step p{margin-bottom:0;color:#64748b;font-size:13px}

/* compare */
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.compare-card{padding:25px;border:1px solid var(--line);border-radius:16px;background:#fff}
.compare-card.official{background:#FCFDFE}
.compare-card.ea{border-color:#C9D8ED;background:linear-gradient(135deg,#F7FBFF,#F4F7FF)}
.compare-label{display:inline-flex;margin-bottom:12px;padding:5px 8px;border-radius:7px;background:#EEF3F8;color:#56677B;font-size:9px;font-weight:600;text-transform:uppercase}
.compare-card.ea .compare-label{background:#EAF3FF;color:#0759AF}
.compare-card p{font-size:13px}
.compare-card ul{margin:14px 0 0;padding:0;list-style:none}
.compare-card li{position:relative;margin:8px 0;padding-left:19px;color:#53677E;font-size:13px}
.compare-card li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--blue)}
.official-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.official-links a{display:inline-flex;padding:8px 10px;border:1px solid #CEDAE6;border-radius:9px;background:#fff;color:#31506F;font-size:11px;font-weight:600}
.official-links a:hover{border-color:var(--blue);color:var(--blue)}
.official-links button{border:0}

/* status */
.status-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:30px;align-items:start}
.status-list{display:grid;gap:8px}
.status-item{display:grid;grid-template-columns:86px 1fr;gap:10px;padding:13px;border:1px solid #E0E6ED;border-radius:11px;background:#fff}
.status-pill{display:flex;align-items:center;justify-content:center;min-height:29px;border-radius:999px;font-size:9px;font-weight:600}
.status-active{background:#E8FBF2;color:#087B50}
.status-suspended{background:#FFF6E7;color:#8C5A08}
.status-inapta{background:#FFF1EA;color:#9C4B23}
.status-baixada{background:#F0F2F5;color:#626E7C}
.status-nula{background:#F5EEFF;color:#7652B7}
.status-item p{margin:0;color:#63748A;font-size:12px}
.status-note{padding:22px;border:1px solid #D9E5F2;border-radius:15px;background:#F7FAFE}
.status-note h3{font-size:19px}
.status-note p{font-size:12px}
.status-note .btn{margin-top:3px}

/* related */
.intent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.intent-card{min-height:170px;display:flex;flex-direction:column;align-items:flex-start;padding:21px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:.18s}
.intent-card:hover{transform:translateY(-2px);border-color:#C2D8EF;box-shadow:0 12px 28px rgba(0,35,115,.06)}
.intent-card h3{font-size:16px;margin-bottom:5px}
.intent-card p{flex:1;margin-bottom:12px;color:#64748b;font-size:12px;line-height:1.45}
.intent-more{display:inline-flex;align-items:center;justify-content:center;min-height:32px;margin-top:2px;padding:6px 10px;border:1px solid #C7D8E9;border-radius:8px;background:#F7FBFF;color:#0067D8;font-size:11px;font-weight:600}
.intent-more:hover{border-color:#007DFF;background:#EEF6FF}

/* use cases */
.use-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.use-card{padding:20px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.use-card strong{display:block;color:#203852;font-size:14px;font-weight:600}
.use-card span{display:block;margin-top:5px;color:#64748b;font-size:11px;line-height:1.45}

/* cta */
.cta-section{background:linear-gradient(112deg,var(--dark),var(--navy2) 52%,var(--navy));color:#fff}
.cta-grid{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}
.cta-section h2{color:#fff;margin-bottom:8px}
.cta-section p{max-width:720px;margin:0;color:#C9D8E7}
.cta-actions{display:flex;gap:8px}
.cta-actions button.btn-primary{border:0}

/* info modal */
.info-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,9,35,.72);backdrop-filter:blur(4px)}
.info-modal[hidden]{display:none}
.info-modal-card{position:relative;width:min(590px,95vw);padding:30px;border-radius:18px;background:#fff;box-shadow:0 30px 85px rgba(0,0,0,.28)}
.info-modal-close{position:absolute;right:12px;top:11px;width:35px;height:35px;border:0;border-radius:9px;background:#F0F4F8;color:#617287;font-size:22px;line-height:1}
.info-modal-eyebrow{display:inline-flex;margin-bottom:9px;color:#006BCB;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.info-modal-card h3{margin:0 38px 8px 0;font-size:23px}
.info-modal-card>p{color:#5B6E83;font-size:13px}
.info-modal-card>ul{display:grid;gap:8px;margin:14px 0 18px;padding:0;list-style:none}
.info-modal-card>ul li{position:relative;padding-left:20px;color:#425970;font-size:12px}
.info-modal-card>ul li:before{content:"✓";position:absolute;left:0;color:#0A9A61;font-weight:600}
.info-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px solid #E5EAF0}
.info-modal-actions .btn[hidden]{display:none}

/* register modal — mesmo padrão ea-register-modal da homepage/_planos/planos.css */
body.ea-modal-open{overflow:hidden}
.ea-register-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,9,35,.67);backdrop-filter:blur(2px)}
.ea-register-modal.is-open{display:flex}
.ea-register-dialog{position:relative;display:grid;width:min(1110px,96vw);max-height:92vh;max-height:92dvh;grid-template-columns:.82fr 1.18fr;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border:1px solid rgba(1,27,72,.10);border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(0,9,35,.26)}
.ea-register-close{position:absolute;top:13px;right:16px;z-index:3;width:36px;height:36px;border:0;border-radius:10px;color:#63738a;background:#f5f8fb;font-size:23px;line-height:1;cursor:pointer}
.ea-register-context{display:flex;flex-direction:column;justify-content:center;padding:48px 44px 44px;border-right:1px solid #e3ebf1;background:linear-gradient(145deg,#f7fbff 0%,#f2f6ff 100%)}
.ea-register-brand{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:#0059b6;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.ea-register-brand-mark{display:grid;width:34px;height:34px;padding:0;place-items:center;overflow:visible;border:1px solid #d3e8ff;border-radius:10px;color:#0059b6;background:#eaf4ff;font-size:16px;font-weight:600}
.ea-register-context h2{margin:0 0 15px;color:#001b36;font-size:32px;font-weight:600;letter-spacing:-.022em;line-height:1.13}
.ea-register-context>p{max-width:470px;margin:0;color:#506176;font-size:15px;line-height:1.58}
.ea-register-context-points{display:grid;gap:11px;margin-top:26px}
.ea-register-context-point{display:flex;align-items:flex-start;gap:10px;color:#30445c;font-size:13px;line-height:1.45}
.ea-register-context-point i{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:7px;color:#087d8c;background:#e9f8f8;font-size:12px;font-style:normal;font-weight:600}
.ea-register-form-side{padding:40px 46px 38px;background:#fff}
.ea-register-form-head{margin-bottom:21px;padding-right:38px}
.ea-register-form-head h3{margin:0 0 6px;color:#001b36;font-size:22px;font-weight:600;line-height:1.25}
.ea-register-form-head p{margin:0;color:#6b788b;font-size:13px;line-height:1.5}
.ea-register-form{display:grid;gap:12px}
.ea-form-field{display:grid;gap:6px}
.ea-form-field label{color:#31445b;font-size:12px;font-weight:600;line-height:1.35}
.ea-form-field input{width:100%;height:46px;padding:0 14px;border:1px solid #b8cce0;border-radius:10px;outline:none;color:#102038;background:#fff;font-family:inherit;font-size:14px}
.ea-form-field input:focus{border-color:#17a2b8;box-shadow:0 0 0 3px rgba(23,162,184,.10)}
.ea-form-consent{display:flex;align-items:flex-start;gap:9px;margin:3px 0 1px;color:#57667a;font-size:11px;line-height:1.45}
.ea-form-consent input{width:15px;height:15px;flex:0 0 auto;margin-top:1px;accent-color:#17a2b8}
.ea-form-consent a{color:#0059b6;text-decoration:underline}
.ea-register-submit{width:100%;min-height:48px;border:0;border-radius:10px;color:#001b36;background:#0dffff;box-shadow:0 8px 18px rgba(13,255,255,.14);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:transform .18s ease}
.ea-register-submit:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(13,255,255,.19)}
.ea-modal-or{display:flex;align-items:center;gap:12px;margin:2px 0;color:#53667b;font-size:10px}
.ea-modal-or::before,.ea-modal-or::after{height:1px;flex:1;content:'';background:#e3e9ef}
.ea-google-login-shell{position:relative;min-height:45px}
.ea-google-provider{display:flex;min-height:45px;align-items:center;justify-content:center}
.ea-google-placeholder{color:#63738a;font-family:inherit;font-size:13px}
.ea-google-provider>div{display:flex;justify-content:center}
.ea-google-provider iframe{max-width:100%}
.ea-google-status{margin:-4px 0 0;color:#63738a;font-size:11px;line-height:1.4;text-align:center}
.ea-existing-login{margin-top:3px;color:#5a687b;font-size:12px;text-align:center}
.ea-existing-login a{color:#0059b6;font-weight:500;text-decoration:underline}
.ea-modal-brand-img{display:block;width:34px;height:34px;object-fit:contain}
.ea-modal-rian-logo{filter:none}
.ea-register-brand-mark img[hidden],.ea-register-brand-mark .ea-modal-brand-fallback[hidden]{display:none}
.ea-register-brand-mark .ea-modal-brand-fallback{display:grid;width:34px;height:34px;place-items:center}
.ea-register-modal[data-theme="empresaqui"] .ea-register-brand-mark,.ea-register-modal[data-theme="rian"] .ea-register-brand-mark{border:0;background:transparent;box-shadow:none}
.ea-register-modal[data-theme="rian"] .ea-register-brand{color:#4F43BD}
.ea-register-modal[data-theme="empresaqui"] .ea-register-brand{color:#0059b6}

/* responsive */
@media(max-width:1050px){
	.hero-grid,.quick-grid,.status-layout{grid-template-columns:1fr}
	.hero-copy{max-width:780px}
	.lookup-widget{max-width:700px}
	.data-grid,.use-grid{grid-template-columns:repeat(2,1fr)}
	.intent-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
	.cnpj-stats-intro{grid-template-columns:1fr;gap:9px}
	.cnpj-stats-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
	:root{--h1:34px;--h2:28px;--h3:21px}
	.container{width:min(calc(100% - 24px),var(--container))}
	.section{padding:58px 0}
	.section-sm{padding:45px 0}
	.hero{padding:48px 0 46px}
	.hero-grid{grid-template-columns:1fr;gap:30px}
	.hero .lead{font-size:16px}
	.cnpj-input-wrap{grid-template-columns:1fr}
	.cnpj-submit{height:47px}
	.lookup-help{display:grid}
	.answer-links,.data-grid,.data-list,.steps,.compare-grid,.intent-grid,.use-grid{grid-template-columns:1fr}
	.real-cnpj-example{grid-template-columns:1fr}
	.cta-grid{grid-template-columns:1fr}
	.cta-actions{display:grid}
	.cta-actions .btn{width:100%}
}
@media(max-width:820px){
	.ea-register-modal{padding:14px}
	.ea-register-dialog{grid-template-columns:1fr;max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px)}
	.ea-register-close{position:fixed;top:max(11px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:100001}
	.ea-register-context{min-height:auto;padding:32px 28px 25px;border-right:0;border-bottom:1px solid #e3ebf1}
	.ea-register-context h2{font-size:28px}
	.ea-register-context-points{grid-template-columns:1fr 1fr;margin-top:18px}
	.ea-register-form-side{padding:28px 28px 30px}
}
@media(max-width:520px){
	.ea-register-modal{align-items:flex-end;padding:0}
	.ea-register-dialog{max-height:94vh;max-height:94dvh;border-radius:18px 18px 0 0}
	.ea-register-context{padding:25px 21px 20px}
	.ea-register-context h2{font-size:26px}
	.ea-register-context>p{font-size:14px}
	.ea-register-context-points{display:none}
	.ea-register-form-side{padding:24px 21px 25px}
	.ea-register-close{top:max(11px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}
	.ea-register-form{gap:10px}
	.ea-form-field input{height:44px}
	.ea-register-brand-mark,.ea-register-brand-mark .ea-modal-brand-img,.ea-register-brand-mark .ea-modal-brand-fallback{width:32px;height:32px}
}
@media(max-width:600px){
	.cnpj-stats-grid{grid-template-columns:1fr}
	.cnpj-stats-source{display:grid}
	.real-cnpj-example{padding:19px}
	.real-cnpj-actions{display:grid}
	.real-cnpj-actions .btn{width:100%}
	.info-modal{align-items:flex-end;padding:0}
	.info-modal-card{width:100%;max-height:92vh;overflow:auto;border-radius:18px 18px 0 0;padding:24px 18px}
	.info-modal-actions{display:grid}
}
