:root{--ip-navy:#071527;--ip-navy-2:#0b2037;--ip-blue:#2367e8;--ip-green:#34a853;--ip-ink:#102033;--ip-muted:#617083;--ip-line:#dfe7ef;--ip-soft:#f3f7fb;--ip-white:#fff;--ip-radius:18px;--ip-shadow:0 22px 60px rgba(7,21,39,.10)}
*{box-sizing:border-box}
body.legal-page,body.updates-page{margin:0;background:linear-gradient(180deg,#edf5ff 0,#f7f9fc 330px);color:var(--ip-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body.legal-page a,body.updates-page a{transition:color .2s,opacity .2s,transform .2s}
body.legal-page>header{height:76px;padding:0 max(24px,calc((100% - 1180px)/2));background:rgba(7,21,39,.96);border:0;box-shadow:0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(16px)}
body.legal-page>header img{width:auto;height:44px}body.legal-page>header .brand{color:#fff;font-size:19px}body.legal-page>header .back{color:rgba(255,255,255,.72);padding:10px 15px;border:1px solid rgba(255,255,255,.14);border-radius:999px;text-decoration:none}body.legal-page>header .back:hover{color:#fff;background:rgba(255,255,255,.07);text-decoration:none}
body.legal-page main{position:relative;max-width:900px;margin:54px auto 72px;padding:48px clamp(24px,6vw,70px);border:1px solid rgba(203,216,230,.85);border-radius:24px;background:rgba(255,255,255,.97);box-shadow:var(--ip-shadow)}
body.legal-page main:before{content:"FROTA360 · INFORMAÇÕES INSTITUCIONAIS";display:inline-flex;margin-bottom:16px;color:var(--ip-blue);font-size:11px;font-weight:800;letter-spacing:.12em}
body.legal-page h1{margin:0 0 8px;color:var(--ip-ink);font-size:clamp(32px,5vw,48px);line-height:1.08;letter-spacing:-.035em}body.legal-page .updated{display:inline-flex;margin:0 0 34px;padding:7px 11px;border-radius:999px;background:#edf4ff;color:#527098;font-size:12px}body.legal-page .intro,body.legal-page main>p:first-of-type{font-size:17px;line-height:1.75}
body.legal-page h2{margin:38px 0 12px;padding-top:4px;color:var(--ip-ink);font-size:20px;letter-spacing:-.015em}body.legal-page h2:before{content:"";display:inline-block;width:4px;height:18px;margin-right:10px;border-radius:9px;background:linear-gradient(var(--ip-blue),#63a4ff);vertical-align:-2px}body.legal-page p,body.legal-page li{color:#405269;font-size:15px;line-height:1.75}body.legal-page li{margin-bottom:8px}body.legal-page ul,body.legal-page ol{padding-left:24px}body.legal-page a{color:var(--ip-blue)}body.legal-page .callout{margin:22px 0;padding:22px 24px;border:1px solid #cddfff;border-radius:14px;background:linear-gradient(135deg,#f3f8ff,#edf5ff)}body.legal-page .legal-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:44px;padding-top:24px;border-top:1px solid var(--ip-line)}body.legal-page .legal-nav a{padding:9px 13px;border:1px solid var(--ip-line);border-radius:999px;background:var(--ip-white);font-size:13px;text-decoration:none}body.legal-page .legal-nav a:hover{border-color:#b9cff4;background:#f2f7ff}
body.legal-page>footer{padding:30px 20px;border:0;background:var(--ip-navy);color:rgba(255,255,255,.48);font-size:12px}
body.updates-page nav{height:76px;padding:0 max(24px,calc((100% - 1180px)/2));background:rgba(7,21,39,.96);border-bottom:1px solid rgba(255,255,255,.08)}body.updates-page .nav-logo{height:48px}body.updates-page .nav-links a{color:rgba(255,255,255,.68)}body.updates-page .nav-links a:hover,body.updates-page .nav-links a.active{color:#fff;text-decoration:none}body.updates-page .nav-cta{padding:10px 18px;border-radius:999px;background:var(--ip-blue);box-shadow:0 8px 24px rgba(35,103,232,.28)}
body.updates-page .page-hero{padding:148px 24px 76px;background:radial-gradient(circle at 75% 15%,rgba(35,103,232,.30),transparent 31%),linear-gradient(145deg,var(--ip-navy),#0b213a);color:#fff}body.updates-page .page-hero-inner{max-width:920px;margin:auto;text-align:center}body.updates-page .page-hero .eyebrow{color:#86afff;font-weight:800;letter-spacing:.12em}body.updates-page .page-hero h1{font-size:clamp(40px,7vw,68px);letter-spacing:-.045em}body.updates-page .page-hero p:last-child{max-width:660px;margin:18px auto 0;color:rgba(255,255,255,.66);font-size:18px}
body.updates-page .content{max-width:1040px;padding:70px 24px 90px}body.updates-page .series-label{display:flex;align-items:center;gap:12px;color:var(--ip-blue);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}body.updates-page .series-label:after{content:"";height:1px;flex:1;background:var(--ip-line)}body.updates-page .timeline{position:relative;margin-top:24px}body.updates-page .release{overflow:hidden;margin-bottom:16px;border:1px solid var(--ip-line);border-radius:var(--ip-radius);background:#fff;box-shadow:0 9px 28px rgba(7,21,39,.055);transition:transform .2s,box-shadow .2s,border-color .2s}body.updates-page .release:hover{transform:translateY(-2px);border-color:#c5d8ee;box-shadow:0 16px 36px rgba(7,21,39,.09)}body.updates-page .release-meta{background:#f5f8fc}body.updates-page .release-version{color:var(--ip-blue);font-weight:850}body.updates-page .release-title{color:var(--ip-ink);font-size:19px;letter-spacing:-.015em}body.updates-page .change{color:#465970;line-height:1.65}body.updates-page .tag{border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em}body.updates-page .cta-block{margin-top:64px;padding:46px;border:0;border-radius:24px;background:radial-gradient(circle at 85% 10%,rgba(70,137,255,.25),transparent 34%),var(--ip-navy);color:#fff;box-shadow:var(--ip-shadow)}body.updates-page .cta-block p{color:rgba(255,255,255,.65)}body.updates-page .btn-primary{border-radius:999px;background:var(--ip-blue)}body.updates-page>footer{padding:42px 24px;background:#050e19;border:0;color:rgba(255,255,255,.45)}body.updates-page>footer a{color:rgba(255,255,255,.68)}
@media(max-width:760px){body.legal-page>header{height:68px;padding:0 16px}body.legal-page>header img{height:36px}body.legal-page>header .brand{display:none}body.legal-page>header .back{font-size:12px}body.legal-page main{margin:22px 14px 48px;padding:32px 22px;border-radius:18px}body.legal-page h1{font-size:34px}body.legal-page h2{font-size:18px}body.updates-page nav{height:68px;padding:0 16px}body.updates-page .nav-links li:not(:last-child){display:none}body.updates-page .nav-logo{height:40px}body.updates-page .page-hero{padding:118px 20px 58px}body.updates-page .content{padding:48px 15px 64px}body.updates-page .release{border-radius:14px}body.updates-page .release-meta{padding:18px}body.updates-page .release-body{padding:20px}body.updates-page .change{align-items:flex-start;flex-direction:column;gap:7px}body.updates-page .cta-block{padding:32px 22px}}
@media(prefers-reduced-motion:reduce){body.legal-page *,body.updates-page *{scroll-behavior:auto!important;transition:none!important}}
