/* Segurança de IA: situações concretas e evidências a verificar. */
body:not(.page-inicio) main.security33 { background:#fff; color:#101827; }
body:not(.page-inicio) main.security33 * { min-width:0; }
body:not(.page-inicio) main.security33 [id] { scroll-margin-top:135px; }
body:not(.page-inicio) main.security33 p { color:#505e72; font-size:16px; line-height:1.75; }
body:not(.page-inicio) main.security33 .eyebrow { margin:0 0 19px; color:#53617a; font-size:12px; line-height:1.5; letter-spacing:.035em; }
body:not(.page-inicio) main.security33 h1,
body:not(.page-inicio) main.security33 h2,
body:not(.page-inicio) main.security33 h3 { color:#101827; font-weight:500; text-wrap:balance; }
body:not(.page-inicio) main.security33 h2 { margin:0; font-size:clamp(28px,3.1vw,42px); line-height:1.2; letter-spacing:-.04em; }
body:not(.page-inicio) main.security33 h3 { margin:0; font-size:23px; line-height:1.3; letter-spacing:-.025em; }
body:not(.page-inicio) main.security33 a:focus-visible { outline:2px solid #2644ed; outline-offset:5px; border-radius:2px; }
body:not(.page-inicio) main.security33 .security33-hero { padding-top:61px; padding-bottom:38px; }
body:not(.page-inicio) main.security33 h1 { max-width:1120px; margin:0; font-size:clamp(43px,5.1vw,72px); line-height:1.08; letter-spacing:-.055em; }
body:not(.page-inicio) main.security33 h1 span { display:block; color:#2644ed; }
body:not(.page-inicio) main.security33 .security33-lead { max-width:780px; margin:29px 0 30px; font-size:21px; line-height:1.6; color:#435067; }
body:not(.page-inicio) main.security33 .security33-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px 32px; }
body:not(.page-inicio) main.security33 .button { display:inline-flex; align-items:center; gap:22px; }
body:not(.page-inicio) main.security33 .button > span { flex-shrink:0; }
body:not(.page-inicio) main.security33 .security33-text-link { display:inline-flex; align-items:center; gap:18px; min-height:44px; color:#2644ed; font-size:14px; line-height:1.5; text-decoration:none; }
body:not(.page-inicio) main.security33 .security33-text-link:hover { text-decoration:underline; text-underline-offset:4px; }
body:not(.page-inicio) main.security33 .security33-context { margin:26px 0 0; max-width:790px; color:#647087; font-size:12px; line-height:1.7; }
body:not(.page-inicio) main.security33 .security33-heading { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:end; gap:65px; margin-bottom:32px; }
body:not(.page-inicio) main.security33 .security33-heading > p { max-width:470px; margin:0; }
body:not(.page-inicio) main.security33 .security33-care { padding:49px 0 43px; background:#f6f8fc; border-block:1px solid #e2e7f0; }
body:not(.page-inicio) main.security33 .security33-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:start; }
body:not(.page-inicio) main.security33 .security33-cards article { padding:27px 27px 0; background:#fff; border:1px solid #dce3ee; border-radius:12px; }
body:not(.page-inicio) main.security33 .security33-symbol { display:block; height:35px; margin-bottom:20px; color:#2644ed; font-size:29px; line-height:1.2; }
body:not(.page-inicio) main.security33 .security33-cards .eyebrow { margin:0 0 13px; color:#536a9e; }
body:not(.page-inicio) main.security33 .security33-cards h3 { font-size:25px; }
body:not(.page-inicio) main.security33 .security33-cards article > p:not(.eyebrow) { margin:17px 0 0; font-size:14px; }
body:not(.page-inicio) main.security33 .security33-detail { margin-top:23px; border-top:1px solid #dce3ee; }
body:not(.page-inicio) main.security33 .security33-detail summary { display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:61px; padding:15px 0; list-style:none; cursor:pointer; color:#263650; font-size:14px; font-weight:500; line-height:1.5; }
body:not(.page-inicio) main.security33 .security33-detail summary::-webkit-details-marker { display:none; }
body:not(.page-inicio) main.security33 .security33-detail summary > span { flex:0 0 20px; color:#2644ed; font-size:24px; font-weight:300; text-align:center; }
body:not(.page-inicio) main.security33 .security33-detail[open] summary > span { transform:rotate(45deg); }
body:not(.page-inicio) main.security33 .security33-detail summary:focus-visible { outline:2px solid #2644ed; outline-offset:5px; border-radius:2px; }
body:not(.page-inicio) main.security33 .security33-detail > div { padding:0 0 23px; }
body:not(.page-inicio) main.security33 .security33-detail p { margin:0; font-size:14px; }
body:not(.page-inicio) main.security33 .security33-example { padding-top:56px; padding-bottom:43px; }
body:not(.page-inicio) main.security33 .security33-scenario { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:60px; padding:35px 40px; border-radius:16px 16px 0 0; background:#101827; }
body:not(.page-inicio) main.security33 .security33-label { display:block; margin:0 0 17px; color:#afc4f2; font-size:12px; line-height:1.6; }
body:not(.page-inicio) main.security33 .security33-request h3 { color:#fff; font-size:clamp(28px,3vw,39px); line-height:1.2; letter-spacing:-.035em; }
body:not(.page-inicio) main.security33 .security33-request p { margin:19px 0 0; color:#c4cfe1; font-size:14px; }
body:not(.page-inicio) main.security33 .security33-document { padding:24px 28px; background:#f5f7fc; border-radius:8px; }
body:not(.page-inicio) main.security33 .security33-document-top { display:flex; align-items:center; gap:15px; color:#53617a; font-size:12px; line-height:1.5; }
body:not(.page-inicio) main.security33 .security33-document-top > span:first-child { flex:0 0 25px; height:29px; padding-top:2px; border:1px solid #93a7d1; border-radius:2px; color:#2644ed; font-size:17px; text-align:center; }
body:not(.page-inicio) main.security33 blockquote { margin:22px 0 19px; padding:0 0 0 18px; border-left:2px solid #d6a64e; color:#243353; font-size:21px; font-weight:400; font-style:normal; line-height:1.55; text-wrap:balance; }
body:not(.page-inicio) main.security33 .security33-document p { margin:0; color:#53617a; font-size:13px; }
body:not(.page-inicio) main.security33 .security33-test { display:flex; gap:24px; align-items:flex-start; padding:27px 40px; border:1px solid #d4dff7; border-top:0; border-radius:0 0 16px 16px; background:#eef3ff; }
body:not(.page-inicio) main.security33 .security33-test-mark { flex:0 0 32px; color:#2644ed; font-size:31px; line-height:1.2; }
body:not(.page-inicio) main.security33 .security33-test .security33-label { margin-bottom:11px; color:#536a9e; }
body:not(.page-inicio) main.security33 .security33-test h3 { font-size:26px; }
body:not(.page-inicio) main.security33 .security33-test p { max-width:910px; margin:13px 0 0; color:#455878; font-size:14px; }
body:not(.page-inicio) main.security33 .security33-limit { max-width:970px; margin:21px 0 0; font-size:13px; color:#647087; }
body:not(.page-inicio) main.security33 .security33-reading { padding:45px 0 29px; background:#f6f8fc; border-block:1px solid #e2e7f0; }
body:not(.page-inicio) main.security33 .security33-reading-intro { display:grid; grid-template-columns:170px minmax(0,1fr); gap:45px; align-items:start; }
body:not(.page-inicio) main.security33 .security33-number { color:#2644ed; font-size:132px; line-height:1; letter-spacing:-.07em; font-weight:400; }
body:not(.page-inicio) main.security33 .security33-reading-intro p:not(.eyebrow) { max-width:700px; margin:22px 0 24px; font-size:16px; }
body:not(.page-inicio) main.security33 .security33-related { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px 30px; margin-top:35px; padding-top:15px; border-top:1px solid #dce3ee; }
body:not(.page-inicio) main.security33 .security33-related a { display:inline-flex; align-items:center; justify-content:space-between; gap:25px; min-height:44px; color:#364563; font-size:14px; line-height:1.5; text-decoration:none; }
body:not(.page-inicio) main.security33 .security33-related a span { flex-shrink:0; color:#2644ed; font-size:19px; }
body:not(.page-inicio) main.security33 .security33-related a:hover { color:#2644ed; }
body:not(.page-inicio) main.security33 .security33-sources { padding-top:29px; padding-bottom:31px; }
body:not(.page-inicio) main.security33 .security33-sources h2 { font-size:14px; letter-spacing:0; }
body:not(.page-inicio) main.security33 .security33-sources ul { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:23px; list-style:none; margin:17px 0 0; padding:0; }
body:not(.page-inicio) main.security33 .security33-sources a { color:#2644ed; font-size:12px; line-height:1.6; text-underline-offset:3px; }
body:not(.page-inicio) main.security33 .security33-sources li > span { display:block; margin-top:7px; color:#647087; font-size:12px; line-height:1.65; }
body:not(.page-inicio) main.security33 .security33-contact { background:#eef3ff; border-top:1px solid #dce5f5; padding:49px 0; }
body:not(.page-inicio) main.security33 .security33-contact > div { display:flex; align-items:center; justify-content:space-between; gap:65px; }
body:not(.page-inicio) main.security33 .security33-contact p:last-child { max-width:590px; margin:22px 0 0; font-size:15px; }
body:not(.page-inicio) main.security33 .security33-contact .button { flex-shrink:0; }
.preview-banner { padding:8px 20px; background:#e9eefc; color:#354464; text-align:center; font-size:12px; line-height:1.5; }
@media(max-width:1050px) {
  body:not(.page-inicio) main.security33 .security33-heading { gap:37px; }
  body:not(.page-inicio) main.security33 .security33-cards { gap:18px; }
  body:not(.page-inicio) main.security33 .security33-cards article { padding:24px 22px 0; }
  body:not(.page-inicio) main.security33 .security33-cards h3 { font-size:23px; }
  body:not(.page-inicio) main.security33 .security33-scenario { padding:29px 30px; gap:32px; }
  body:not(.page-inicio) main.security33 .security33-test { padding:26px 30px; }
}
@media(max-width:800px) {
  body:not(.page-inicio) main.security33 .security33-hero { padding-top:40px; }
  body:not(.page-inicio) main.security33 h1 { font-size:clamp(40px,6.7vw,58px); }
  body:not(.page-inicio) main.security33 .security33-lead { font-size:19px; }
  body:not(.page-inicio) main.security33 .security33-heading { grid-template-columns:1fr; gap:21px; }
  body:not(.page-inicio) main.security33 .security33-heading > p { max-width:590px; }
  body:not(.page-inicio) main.security33 .security33-cards { grid-template-columns:1fr; gap:20px; }
  body:not(.page-inicio) main.security33 .security33-cards article { display:grid; grid-template-columns:35px minmax(0,1fr); gap:0 22px; padding:27px 28px 0; }
  body:not(.page-inicio) main.security33 .security33-symbol { grid-row:1/4; margin:0; }
  body:not(.page-inicio) main.security33 .security33-cards .eyebrow { margin-bottom:10px; }
  body:not(.page-inicio) main.security33 .security33-cards article > p:not(.eyebrow) { margin-top:14px; }
  body:not(.page-inicio) main.security33 .security33-detail { grid-column:2; }
  body:not(.page-inicio) main.security33 .security33-scenario { grid-template-columns:1fr; gap:27px; }
  body:not(.page-inicio) main.security33 .security33-request h3 { font-size:32px; }
  body:not(.page-inicio) main.security33 .security33-reading-intro { grid-template-columns:100px minmax(0,1fr); gap:28px; }
  body:not(.page-inicio) main.security33 .security33-number { font-size:90px; }
  body:not(.page-inicio) main.security33 .security33-sources ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:21px 28px; }
  body:not(.page-inicio) main.security33 .security33-contact > div { flex-direction:column; align-items:flex-start; gap:26px; }
}
@media(max-width:540px) {
  body:not(.page-inicio) main.security33 .security33-hero { padding-top:36px; padding-bottom:29px; }
  body:not(.page-inicio) main.security33 h1 { font-size:clamp(36px,9.7vw,49px); }
  body:not(.page-inicio) main.security33 .security33-lead { margin-top:24px; margin-bottom:25px; font-size:18px; }
  body:not(.page-inicio) main.security33 .security33-actions { gap:14px; }
  body:not(.page-inicio) main.security33 .security33-actions .button { gap:18px; max-width:100%; }
  body:not(.page-inicio) main.security33 .security33-care { padding:37px 0 34px; }
  body:not(.page-inicio) main.security33 .security33-cards article { grid-template-columns:1fr; padding:24px 23px 0; }
  body:not(.page-inicio) main.security33 .security33-symbol { grid-row:auto; margin-bottom:20px; }
  body:not(.page-inicio) main.security33 .security33-detail { grid-column:auto; }
  body:not(.page-inicio) main.security33 .security33-example { padding-top:39px; padding-bottom:35px; }
  body:not(.page-inicio) main.security33 .security33-scenario { padding:27px 24px; gap:25px; }
  body:not(.page-inicio) main.security33 .security33-request h3 { font-size:29px; }
  body:not(.page-inicio) main.security33 .security33-document { padding:22px 20px; }
  body:not(.page-inicio) main.security33 blockquote { padding-left:13px; font-size:19px; }
  body:not(.page-inicio) main.security33 .security33-test { display:block; padding:24px; }
  body:not(.page-inicio) main.security33 .security33-test-mark { display:block; margin-bottom:15px; }
  body:not(.page-inicio) main.security33 .security33-test h3 { font-size:25px; }
  body:not(.page-inicio) main.security33 .security33-reading { padding:37px 0 24px; }
  body:not(.page-inicio) main.security33 .security33-reading-intro { grid-template-columns:1fr; gap:22px; }
  body:not(.page-inicio) main.security33 .security33-number { font-size:65px; }
  body:not(.page-inicio) main.security33 .security33-related { flex-direction:column; gap:1px; margin-top:28px; }
  body:not(.page-inicio) main.security33 .security33-contact { padding:39px 0; }
}
