:root{
  --seo-ink:#11243c;
  --seo-muted:#60738a;
  --seo-line:#d8e4ee;
  --seo-soft:#f2f7fa;
  --seo-blue:#087bb6;
  --seo-blue-dark:#07537e;
  --seo-teal:#0d8f91;
  --seo-white:#fff;
  --seo-shadow:0 18px 50px rgba(10,39,68,.09);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.seo-shell{
  background:#f8fbfd;
  color:var(--seo-ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",
    "Noto Sans SC","PingFang SC",Arial,sans-serif;
  line-height:1.55;
  margin:0;
}
a{color:inherit}
.seo-skip{
  background:var(--seo-ink);
  color:#fff;
  left:12px;
  padding:10px 14px;
  position:fixed;
  top:-60px;
  z-index:100;
}
.seo-skip:focus{top:12px}
.seo-header{
  align-items:center;
  background:rgba(255,255,255,.97);
  border-bottom:1px solid var(--seo-line);
  display:grid;
  gap:26px;
  grid-template-columns:auto 1fr auto;
  min-height:72px;
  padding:10px max(24px,calc((100vw - 1320px)/2));
  position:sticky;
  top:0;
  z-index:20;
}
.seo-brand{
  align-items:center;
  display:flex;
  font-size:21px;
  font-weight:900;
  gap:10px;
  text-decoration:none;
}
.seo-brand img{border-radius:11px;display:block}
.seo-header nav{
  align-items:center;
  display:flex;
  gap:24px;
  justify-content:center;
}
.seo-header nav a,.seo-footer a{
  color:#40556b;
  font-size:14px;
  font-weight:750;
  text-decoration:none;
}
.seo-header nav a:hover,.seo-footer a:hover{color:var(--seo-blue)}
.seo-header-actions{align-items:center;display:flex;gap:12px}
.seo-languages{
  background:#edf4f8;
  border-radius:10px;
  display:flex;
  padding:3px;
}
.seo-languages a{
  border-radius:8px;
  color:#5e7288;
  font-size:12px;
  font-weight:850;
  padding:6px 9px;
  text-decoration:none;
}
.seo-languages a.active{background:#fff;color:var(--seo-blue);box-shadow:0 2px 8px rgba(9,48,77,.1)}
.seo-login{
  background:var(--seo-ink);
  border-radius:10px;
  color:#fff;
  font-size:13px;
  font-weight:800;
  padding:10px 17px;
  text-decoration:none;
}
#conteudo{min-height:72vh}
.seo-hero,.seo-page-hero,.seo-record-page,.seo-article,
.seo-section{
  margin-left:auto;
  margin-right:auto;
  max-width:1320px;
}
.seo-hero{
  align-items:stretch;
  display:grid;
  gap:34px;
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);
  padding:74px 24px 54px;
}
.seo-hero-copy{
  background:linear-gradient(135deg,#082a46,#075a7d 58%,#128f90);
  border-radius:28px;
  color:#fff;
  padding:clamp(34px,5vw,68px);
}
.seo-eyebrow{
  color:#0e84be;
  display:block;
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
  margin-bottom:12px;
  text-transform:uppercase;
}
.seo-hero .seo-eyebrow{color:#85dded}
.seo-hero h1,.seo-page-hero h1,.seo-record-hero h1,.seo-article h1{
  letter-spacing:-.035em;
  line-height:1.13;
  margin:0;
}
.seo-hero h1{font-size:clamp(38px,5vw,68px);max-width:920px}
.seo-hero p{
  color:#e1eef4;
  font-size:clamp(17px,2vw,21px);
  margin:24px 0 0;
  max-width:820px;
}
.seo-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.seo-primary,.seo-secondary{
  align-items:center;
  border-radius:12px;
  display:inline-flex;
  font-size:14px;
  font-weight:850;
  justify-content:center;
  min-height:46px;
  padding:11px 21px;
  text-decoration:none;
}
.seo-primary{background:var(--seo-blue);color:#fff}
.seo-primary:hover{background:var(--seo-blue-dark)}
.seo-secondary{background:#fff;border:1px solid var(--seo-line);color:var(--seo-ink)}
.seo-hero-copy .seo-primary{background:#fff;color:#07537e}
.seo-hero-copy .seo-secondary{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}
.seo-hero-stats{
  background:#fff;
  border:1px solid var(--seo-line);
  border-radius:28px;
  box-shadow:var(--seo-shadow);
  padding:36px;
}
.seo-hero-stats>span{color:var(--seo-muted);font-size:13px;font-weight:800}
.seo-hero-stats dl{display:grid;gap:8px;margin:18px 0}
.seo-hero-stats dl div{
  align-items:end;
  border-bottom:1px solid var(--seo-line);
  display:flex;
  justify-content:space-between;
  padding:12px 0;
}
.seo-hero-stats dt{color:var(--seo-muted);font-size:14px}
.seo-hero-stats dd{font-size:28px;font-weight:900;margin:0}
.seo-hero-stats small{color:var(--seo-muted)}
.seo-section{padding:54px 24px}
.seo-muted-section{
  background:#eef5f8;
  border-radius:30px;
  max-width:1370px;
  padding-left:50px;
  padding-right:50px;
}
.seo-section-head{
  align-items:end;
  display:flex;
  gap:24px;
  justify-content:space-between;
  margin-bottom:28px;
}
.seo-section-head h2{font-size:clamp(28px,3.2vw,42px);letter-spacing:-.03em;margin:0}
.seo-section-head>a{color:var(--seo-blue);font-weight:850}
.seo-topic-grid{
  display:grid;
  gap:16px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.seo-topic-card{
  background:#fff;
  border:1px solid var(--seo-line);
  border-radius:18px;
  display:block;
  padding:24px;
  text-decoration:none;
  transition:border-color .18s,transform .18s,box-shadow .18s;
}
.seo-topic-card:hover{
  border-color:#8bc8e4;
  box-shadow:0 14px 30px rgba(9,61,92,.1);
  transform:translateY(-2px);
}
.seo-topic-card>span{color:var(--seo-teal);font-size:12px;font-weight:900}
.seo-topic-card h3{font-size:20px;line-height:1.35;margin:15px 0 8px}
.seo-topic-card p{color:var(--seo-muted);font-size:14px;margin:0 0 18px}
.seo-topic-card b,.seo-text-link{color:var(--seo-blue);font-size:14px;font-weight:850;text-decoration:none}
.seo-record-list{display:grid;gap:14px}
.seo-record-card{
  background:#fff;
  border:1px solid var(--seo-line);
  border-radius:18px;
  padding:24px;
}
.seo-record-meta,.seo-record-foot{
  align-items:center;
  display:flex;
  gap:16px;
  justify-content:space-between;
}
.seo-record-meta{color:var(--seo-muted);font-size:13px}
.seo-record-meta span{
  background:#e5f5fb;
  border-radius:999px;
  color:#0875a7;
  font-weight:800;
  padding:5px 10px;
}
.seo-record-card h2,.seo-record-card h3{
  font-size:20px;
  line-height:1.45;
  margin:16px 0 8px;
}
.seo-record-card h2 a,.seo-record-card h3 a{text-decoration:none}
.seo-record-card h2 a:hover,.seo-record-card h3 a:hover{color:var(--seo-blue)}
.seo-record-card>p,.seo-agency{color:var(--seo-muted);margin:0 0 16px}
.seo-agency a{font-weight:750}
.seo-record-foot{border-top:1px solid var(--seo-line);margin-top:16px;padding-top:16px}
.seo-record-foot a{color:var(--seo-blue);font-size:14px;font-weight:850}
.seo-guide-grid{
  display:grid;
  gap:18px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.seo-guide-grid article{
  background:#fff;
  border:1px solid var(--seo-line);
  border-radius:18px;
  padding:26px;
}
.seo-guide-grid time{color:var(--seo-muted);font-size:12px}
.seo-guide-grid h2,.seo-guide-grid h3{font-size:21px;line-height:1.4;margin:12px 0}
.seo-guide-grid h2 a,.seo-guide-grid h3 a{text-decoration:none}
.seo-guide-grid p{color:var(--seo-muted)}
.seo-legal-section{
  border-top:1px solid var(--seo-line);
  padding-top:64px;
}
.seo-legal-section .seo-section-head{
  align-items:flex-start;
  max-width:980px;
}
.seo-legal-section .seo-section-head p{
  color:var(--seo-muted);
  font-size:16px;
  margin:14px 0 0;
}
.seo-legal-grid{
  display:grid;
  gap:18px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.seo-legal-grid article{
  background:#fff;
  border:1px solid var(--seo-line);
  border-radius:18px;
  padding:24px;
}
.seo-legal-grid h3{
  font-size:20px;
  margin:0 0 12px;
}
.seo-legal-grid p{
  color:var(--seo-muted);
  font-size:14px;
  margin:0 0 12px;
}
.seo-legal-grid p:last-child{margin-bottom:0}
.seo-legal-contact{
  background:#eef8fb!important;
  grid-column:1/-1;
}
.seo-legal-contact a{
  color:var(--seo-blue);
  display:inline-flex;
  font-size:18px;
  font-weight:900;
  margin-top:4px;
}
.seo-tracking-section{
  background:linear-gradient(135deg,#edf7fb,#f1f8f5);
  border:1px solid #d4e7ed;
  border-radius:30px;
  margin-top:10px;
  padding:48px;
}
.seo-tracking-section .seo-section-head{max-width:980px}
.seo-tracking-section .seo-section-head p{
  color:var(--seo-muted);
  font-size:17px;
  margin:12px 0 0;
}
.seo-tracking-grid{
  display:grid;
  gap:16px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.seo-tracking-grid article{
  background:#fff;
  border:1px solid var(--seo-line);
  border-radius:18px;
  padding:26px;
}
.seo-tracking-grid article>span{
  color:var(--seo-teal);
  font-size:12px;
  font-weight:900;
}
.seo-tracking-grid h3{font-size:22px;margin:14px 0 8px}
.seo-tracking-grid p{color:var(--seo-muted);margin:0}
.seo-tracking-cta{
  align-items:center;
  background:#0a3553;
  border-radius:18px;
  color:#fff;
  display:flex;
  gap:28px;
  justify-content:space-between;
  margin-top:18px;
  padding:24px 28px;
}
.seo-tracking-cta>div:first-child{display:grid;gap:5px}
.seo-tracking-cta strong{font-size:20px}
.seo-tracking-cta span{color:#c4d9e5}
.seo-tracking-cta .seo-actions{margin-top:0}
.seo-tracking-cta .seo-secondary{background:transparent;color:#fff}
.seo-page-hero{
  background:linear-gradient(135deg,#082a46,#096d8e);
  border-radius:0 0 28px 28px;
  color:#fff;
  max-width:1370px;
  padding:64px 50px;
}
.seo-page-hero .seo-eyebrow{color:#86d9e8}
.seo-page-hero h1{font-size:clamp(34px,4.5vw,58px);max-width:1050px}
.seo-page-hero p{color:#d9eaf0;font-size:18px;max-width:900px}
.seo-listing-section{max-width:1100px}
.seo-inline-data{
  display:grid;
  gap:10px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:18px 0;
}
.seo-inline-data div{background:var(--seo-soft);border-radius:11px;padding:12px}
.seo-inline-data dt{color:var(--seo-muted);font-size:12px}
.seo-inline-data dd{font-weight:800;margin:4px 0 0}
.seo-pagination{
  align-items:center;
  display:flex;
  gap:16px;
  justify-content:center;
  margin-top:30px;
}
.seo-pagination a,.seo-pagination button{
  background:#fff;
  border:1px solid var(--seo-line);
  border-radius:10px;
  color:var(--seo-blue);
  cursor:pointer;
  font:inherit;
  font-weight:800;
  padding:10px 15px;
  text-decoration:none;
}
.seo-pagination span{color:var(--seo-muted);font-size:13px}
.seo-empty{background:#fff;border:1px dashed #b8cbd9;border-radius:16px;padding:28px;text-align:center}
.seo-record-page,.seo-article{padding:58px 24px}
.seo-record-hero,.seo-article>header{
  border-bottom:1px solid var(--seo-line);
  padding-bottom:30px;
}
.seo-record-hero h1,.seo-article h1{font-size:clamp(32px,4.5vw,52px);max-width:1120px}
.seo-record-number{color:var(--seo-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.seo-summary-grid{
  display:grid;
  gap:14px;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:26px 0;
}
.seo-summary-grid>div{
  background:#fff;
  border:1px solid var(--seo-line);
  border-radius:16px;
  display:grid;
  gap:8px;
  min-width:0;
  padding:20px;
}
.seo-summary-grid span{color:var(--seo-muted);font-size:13px}
.seo-summary-grid strong{font-size:18px;overflow-wrap:anywhere}
.seo-summary-grid strong a{text-decoration:none}
.seo-summary-grid small{color:var(--seo-muted)}
.seo-source-panel{
  align-items:center;
  background:#f6fbfe;
  border:1px solid #c7deec;
  border-radius:18px;
  display:grid;
  gap:16px;
  grid-template-columns:minmax(0,1fr) minmax(160px,auto);
  margin:0 0 36px;
  padding:20px 22px;
}
.seo-source-panel div{display:grid;gap:5px;min-width:0}
.seo-source-panel span{
  color:var(--seo-muted);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
}
.seo-source-panel strong{overflow-wrap:anywhere}
.seo-source-panel a{color:var(--seo-blue);text-decoration:none}
.seo-source-panel p{
  border-top:1px solid #dbeaf2;
  color:var(--seo-muted);
  grid-column:1/-1;
  line-height:1.6;
  margin:0;
  padding-top:14px;
}
.seo-mini-row{
  border-top:1px solid var(--seo-line);
  display:grid;
  gap:4px;
  margin:8px 0 0;
  padding-top:10px;
}
.seo-mini-row strong{font-size:15px;line-height:1.35}
.seo-mini-row small{line-height:1.45}
.seo-empty-note{
  background:#fff8e7;
  border:1px solid #efd79a;
  border-radius:14px;
  color:#745a16;
  margin:16px 0 0;
  padding:14px 16px;
}
.seo-compact-list{margin-top:18px}
.seo-record-content{margin-top:42px}
.seo-record-content>header{max-width:780px}
.seo-record-content h2{font-size:34px;margin:0}
.seo-record-content>header p{color:var(--seo-muted)}
.seo-items{display:grid;gap:12px;margin-top:22px}
.seo-items article{
  background:#fff;
  border:1px solid var(--seo-line);
  border-radius:16px;
  padding:20px;
}
.seo-item-number{color:var(--seo-blue);font-size:12px;font-weight:900}
.seo-items h3{font-size:17px;line-height:1.5;margin:8px 0 14px}
.seo-items dl{display:flex;flex-wrap:wrap;gap:20px;margin:0}
.seo-items dl div{min-width:130px}
.seo-items dt{color:var(--seo-muted);font-size:12px}
.seo-items dd{font-weight:800;margin:3px 0 0}
.seo-conversion{
  align-items:center;
  background:linear-gradient(135deg,#e2f3f8,#edf7f3);
  border:1px solid #b9dce8;
  border-radius:22px;
  display:flex;
  gap:30px;
  justify-content:space-between;
  margin-top:42px;
  padding:30px;
}
.seo-conversion h2{font-size:27px;margin:0}
.seo-conversion p{color:var(--seo-muted);margin:8px 0 0}
.seo-pricing-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.seo-pricing-grid article{
  background:#fff;
  border:1px solid var(--seo-line);
  border-radius:20px;
  display:flex;
  flex-direction:column;
  padding:30px;
}
.seo-pricing-grid h2{font-size:28px;margin:4px 0}
.seo-pricing-grid p{color:var(--seo-muted);min-height:52px}
.seo-price{font-size:38px;margin-top:10px}
.seo-pricing-grid ul{color:var(--seo-muted);padding-left:20px}
.seo-pricing-grid .seo-primary{margin-top:auto}
.seo-article{max-width:1000px}
.seo-article>header p{color:var(--seo-muted);font-size:19px;max-width:800px}
.seo-article>header time{color:var(--seo-muted);font-size:13px}
.seo-article-body{margin:40px auto;max-width:800px}
.seo-article-body section{margin:0 0 36px}
.seo-article-body h2{font-size:27px;margin:0 0 10px}
.seo-article-body p{color:#344b61;font-size:17px}
.seo-authored-content{
  color:#233d54;
  font-size:17px;
  line-height:1.9;
  overflow-wrap:anywhere;
}
.seo-authored-content h2{
  border-top:1px solid var(--seo-line);
  font-size:29px;
  margin:42px 0 14px;
  padding-top:30px;
}
.seo-authored-content h2:first-child{border-top:0;margin-top:0;padding-top:0}
.seo-authored-content h3{font-size:22px;margin:28px 0 10px}
.seo-authored-content p{margin:0 0 18px}
.seo-authored-content ul,.seo-authored-content ol{margin:0 0 24px;padding-left:28px}
.seo-authored-content li{margin:7px 0}
.seo-authored-content .guide-lead{
  color:#193b56;
  font-size:20px;
  font-weight:650;
  line-height:1.75;
}
.seo-authored-content .guide-callout,
.seo-authored-content blockquote{
  background:#e9f6fa;
  border-left:4px solid var(--seo-blue);
  border-radius:0 12px 12px 0;
  margin:24px 0;
  padding:18px 22px;
}
.seo-authored-content .guide-checklist{
  background:#f0f8f4;
  border:1px solid #cde7d7;
  border-radius:14px;
  list-style:"✓  ";
  padding:18px 24px 18px 44px;
}
.seo-authored-content table{
  border-collapse:collapse;
  display:block;
  margin:24px 0;
  max-width:100%;
  overflow-x:auto;
  width:max-content;
}
.seo-authored-content th,.seo-authored-content td{
  border:1px solid var(--seo-line);
  min-width:150px;
  padding:12px 14px;
  text-align:left;
  vertical-align:top;
}
.seo-authored-content th{background:#eaf3f8;color:#173a55}
.seo-auth-gate{
  background:#fff;
  border:1px solid var(--seo-line);
  border-radius:28px;
  box-shadow:var(--seo-shadow);
  margin:80px auto;
  max-width:980px;
  padding:clamp(34px,6vw,70px);
  text-align:center;
}
.seo-auth-gate h1{font-size:clamp(34px,5vw,54px);line-height:1.15;margin:0}
.seo-auth-gate>p{color:var(--seo-muted);font-size:18px;margin:22px auto;max-width:720px}
.seo-gate-benefits{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:30px 0}
.seo-gate-benefits article{background:var(--seo-soft);border-radius:14px;display:grid;gap:6px;padding:20px}
.seo-gate-benefits span{color:var(--seo-muted);font-size:13px}
.seo-auth-gate .seo-actions{justify-content:center}
.seo-footer{
  align-items:start;
  background:#09263f;
  color:#dbe7ee;
  display:grid;
  gap:30px;
  grid-template-columns:1.4fr 1fr auto;
  margin-top:60px;
  padding:46px max(24px,calc((100vw - 1320px)/2));
}
.seo-footer p{color:#a9bdcb;max-width:520px}
.seo-footer nav{display:grid;gap:8px}
.seo-footer a{color:#dbe7ee}
.seo-footer small{color:#8fa7b8}
.seo-admin-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.seo-admin-links a{
  background:#edf6fb;
  border:1px solid #cfe2ee;
  border-radius:9px;
  color:#096b9c;
  font-weight:750;
  padding:9px 12px;
}
.seo-admin-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
.seo-admin-summary article{background:#f1f6f9;border-radius:12px;display:grid;gap:4px;padding:18px}
.seo-admin-summary strong{font-size:28px}
.seo-admin-summary span{color:#65798a;font-size:13px}
@media(max-width:980px){
  .seo-header{grid-template-columns:auto 1fr}
  .seo-header>nav{display:none}
  .seo-header-actions{justify-self:end}
  .seo-hero{grid-template-columns:1fr}
  .seo-topic-grid,.seo-guide-grid,.seo-legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .seo-tracking-grid{grid-template-columns:1fr}
  .seo-tracking-cta{align-items:flex-start;flex-direction:column}
  .seo-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .seo-pricing-grid{grid-template-columns:1fr}
  .seo-footer{grid-template-columns:1fr 1fr}
  .seo-footer small{grid-column:1/-1}
}
@media(max-width:640px){
  .seo-header{gap:10px;padding:10px 14px}
  .seo-brand span{display:none}
  .seo-login{padding:9px 12px}
  .seo-hero{padding:28px 14px}
  .seo-hero-copy,.seo-hero-stats{border-radius:20px;padding:26px}
  .seo-hero h1{font-size:37px}
  .seo-section,.seo-record-page,.seo-article{padding:38px 14px}
  .seo-muted-section{border-radius:0;padding-left:14px;padding-right:14px}
  .seo-topic-grid,.seo-guide-grid,.seo-summary-grid,
  .seo-source-panel,.seo-inline-data,.seo-admin-summary,.seo-gate-benefits,
  .seo-legal-grid{grid-template-columns:1fr}
  .seo-tracking-section{border-radius:0;padding:38px 20px}
  .seo-page-hero{border-radius:0;padding:42px 20px}
  .seo-page-hero h1{font-size:36px}
  .seo-record-card{padding:18px}
  .seo-record-meta,.seo-record-foot{align-items:flex-start;flex-direction:column}
  .seo-conversion{align-items:flex-start;flex-direction:column}
  .seo-pagination{flex-wrap:wrap}
  .seo-footer{grid-template-columns:1fr;padding:36px 20px}
  .seo-footer small{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important}
}
