/* Acabamento compartilhado das páginas públicas e do painel operacional. */
:root{--green:#005e50;--ink:#10253a;--paper:#fafbf8;--muted:#67747a;--line:#dfe9e4}
@media(max-width:850px){
 html,body{max-width:100%;overflow-x:clip}body{background:#fafbf8}*,*:before,*:after{box-sizing:border-box}img,svg{max-width:100%}.site-header{padding:14px 16px;gap:10px;flex-wrap:wrap;background:white;border-radius:0 0 20px 20px;border-bottom:0}.site-header .brand{gap:8px;font-size:20px}.site-header .brand img{width:38px;height:38px}.site-header .brand small{font-size:7px;letter-spacing:1.4px}.site-header .button{min-height:44px;font-size:12px;padding:10px 12px}.site-header .text-link{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.wrap,.guides-main{max-width:100%;padding-left:16px;padding-right:16px}.section-heading{margin:22px 0 18px}.section-heading h1{font-size:32px;line-height:1.12;letter-spacing:-1px}.section-heading p{font-size:14px;line-height:1.5}.guide-article{padding:18px;border-radius:17px;margin-bottom:14px}.guide-article h2{font-size:23px;line-height:1.2}.guide-article p,.guide-article li,.terms-current p{font-size:14px;line-height:1.65;overflow-wrap:anywhere}.guide-top{gap:8px;flex-wrap:wrap}.guide-article a{overflow-wrap:anywhere}.guide-grid{grid-template-columns:minmax(0,1fr);gap:12px}.button{border-radius:13px;min-height:44px}.guide-article .button,.guide-article .text-link{min-height:44px}footer{padding-bottom:24px}
 .payment,.summary{border-radius:18px;padding:18px;min-width:0}.payment h1{font-size:29px;line-height:1.15}.payment input,.payment select{font-size:16px;min-height:46px}.payment .methods{gap:8px;flex-wrap:wrap}.method{min-height:46px;font-size:13px}.consent{font-size:12px;line-height:1.5}.summary h2{font-size:21px}.summary p{font-size:13px}.next-step{border-radius:14px}
 .page-head h1{font-size:25px}.page-head p{font-size:13px}.panel{border-radius:17px}.panel-head{padding:14px;flex-wrap:wrap}.panel-head h2{font-size:16px}.btn{min-height:44px;white-space:normal}.panel input,.panel select,.panel textarea{max-width:100%;font-size:16px;min-height:44px}.service-detail{min-width:0;max-width:100%}.panel-body{padding:14px}.table-wrap{max-width:100%;overflow-x:auto}dialog{width:calc(100% - 24px);max-height:90dvh;overflow:auto;border-radius:18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
