* {
  box-sizing:border-box
}

html {
  scroll-behavior:smooth
}

body {
  margin:0;
  font-family:Inter,Segoe UI,Arial,sans-serif;
  color:#183047;
  background:#fff;
  line-height:1.6
}

a {
  color:inherit;
  text-decoration:none
}

.site-header {
  position:sticky;
  top:0;
  z-index:20;
  background:#ffffffee;
  backdrop-filter:blur(12px);
  border-bottom:1px solid #e8edf3
}

.site-nav {
  max-width:1180px;
  margin:auto;
  display:flex;
  align-items:center;
  gap:26px;
  min-height:68px;
  padding:0 20px
}

.site-brand {
  margin-right:auto
}

.site-brand b {
  display:block;
  font-size:21px;
  color:#12385f
}

.site-brand span {
  display:block;
  font-size:10px;
  letter-spacing:2px;
  color:#4982b8;
  font-weight:800
}

.site-nav>a {
  font-size:13px;
  font-weight:700;
  color:#4e6379
}

.site-nav>a:hover {
  color:#1765a8
}

.launch {
  background:#1765a8;
  color:#fff!important;
  border-radius:8px;
  padding:9px 14px
}

.hero-site {
  background:linear-gradient(125deg,#0f2e50,#1765a8 62%,#3182c7);
  color:white
}

.hero-inner {
  max-width:1180px;
  margin:auto;
  padding:88px 20px 76px;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:45px;
  align-items:center
}

.eyebrow {
  font-size:11px;
  letter-spacing:2px;
  font-weight:800;
  color:#a8d5f8
}

.hero-site h1 {
  font-size:48px;
  line-height:1.08;
  margin:10px 0 18px;
  letter-spacing:-1.5px
}

.hero-site p {
  font-size:18px;
  color:#d8e9f8;
  max-width:720px
}

.cta-row {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:25px
}

.cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:8px;
  font-weight:800;
  font-size:13px
}

.cta.primary {
  background:#fff;
  color:#125a98
}

.cta.secondary {
  border:1px solid #7ab2df;
  color:#fff
}

.hero-card {
  background:#ffffff12;
  border:1px solid #ffffff24;
  border-radius:16px;
  padding:20px;
  box-shadow:0 20px 50px #071c2e40
}

.mini-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px
}

.mini-cell {
  background:#fff;
  color:#173a5d;
  border-radius:7px;
  padding:12px 8px;
  text-align:center;
  font-size:11px;
  font-weight:700
}

.mini-free {
  color:#8696a8
}

.section {
  max-width:1180px;
  margin:auto;
  padding:70px 20px
}

.section h2 {
  font-size:34px;
  line-height:1.2;
  margin:0 0 12px;
  color:#153654
}

.lead {
  color:#687b8e;
  font-size:16px;
  max-width:780px
}

.cards {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:30px
}

.card {
  border:1px solid #e3eaf1;
  border-radius:12px;
  padding:22px;
  background:#fff;
  box-shadow:0 8px 25px #214b700a
}

.card h3 {
  font-size:17px;
  margin:0 0 8px
}

.card p {
  font-size:13px;
  color:#6d7f91;
  margin:0
}

.steps {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:28px
}

.step {
  border-top:3px solid #1765a8;
  background:#f7fafd;
  border-radius:8px;
  padding:16px
}

.step b {
  display:block;
  margin-bottom:6px
}

.seo-content {
  max-width:880px;
  margin:auto;
  padding:58px 20px
}

.seo-content h1 {
  font-size:38px;
  line-height:1.2
}

.seo-content h2 {
  margin-top:34px;
  color:#153654
}

.seo-content p,.seo-content li {
  color:#556a80
}

.faq details {
  border:1px solid #e1e8ef;
  border-radius:8px;
  padding:14px 16px;
  margin:10px 0
}

.faq summary {
  font-weight:800;
  cursor:pointer
}

.site-footer {
  background:#0f263f;
  color:#b9c7d7;
  margin-top:60px
}

.footer-grid {
  max-width:1180px;
  margin:auto;
  padding:45px 20px;
  display:grid;
  grid-template-columns:1.4fr repeat(4,1fr);
  gap:30px
}

.site-footer h4 {
  color:#fff;
  margin:0 0 10px;
  font-size:13px
}

.site-footer a {
  display:block;
  font-size:12px;
  padding:4px 0;
  color:#aebdd0
}

.footer-brand b {
  color:#fff;
  font-size:20px
}

.footer-brand span {
  display:block;
  font-size:10px;
  letter-spacing:2px;
  color:#79addb
}

.footer-bottom {
  border-top:1px solid #28415c;
  padding:14px 20px;
  text-align:center;
  font-size:11px;
  color:#839bb5
}

@media(max-width:850px) {
  .hero-inner {
    grid-template-columns:1fr
  }

  .hero-site h1 {
    font-size:38px
  }

  .cards {
    grid-template-columns:1fr 1fr
  }

  .steps {
    grid-template-columns:1fr 1fr
  }

  .site-nav>a:not(.launch) {
    display:none
  }

  .footer-grid {
    grid-template-columns:1fr 1fr
  }

}

@media(max-width:520px) {
  .cards,.steps,.footer-grid {
    grid-template-columns:1fr
  }

  .hero-site h1 {
    font-size:32px
  }

}

/* Polished AdSense-ready content section */
.content-section {
  padding-top:64px;
  padding-bottom:64px
}

.section-heading {
  max-width:850px
}

.section-kicker {
  display:block;
  font-size:10px;
  letter-spacing:1.8px;
  font-weight:800;
  color:#1765a8;
  margin-bottom:8px
}

.content-feature-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:30px
}

.content-feature-card {
  position:relative;
  border:1px solid #e3eaf1;
  border-radius:12px;
  padding:24px;
  background:#fff;
  box-shadow:0 8px 25px #214b700a;
  min-height:170px
}

.content-feature-card h3 {
  font-size:18px;
  color:#153654;
  margin:8px 0
}

.content-feature-card p {
  font-size:13px;
  color:#687b8e;
  margin:0
}

.content-feature-no {
  font-size:11px;
  font-weight:800;
  color:#1765a8;
  background:#edf6fd;
  border-radius:20px;
  display:inline-block;
  padding:4px 8px
}

.ad-placeholder {
  max-width:970px;
  margin:38px auto;
  border:1px dashed #c8d4df;
  background:#f8fafc;
  border-radius:10px;
  min-height:88px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#8798aa
}

.ad-placeholder span {
  font-size:11px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  font-weight:800
}

.ad-placeholder small {
  font-size:11px;
  margin-top:4px
}

.learn-row {
  margin-top:28px;
  padding:26px 28px;
  border-radius:12px;
  background:#f3f8fc;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px
}

.learn-row h3 {
  margin:2px 0 0;
  color:#153654;
  font-size:20px
}

.guide-links {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  justify-content:flex-end
}

.guide-links a {
  border:1px solid #d7e2ec;
  background:#fff;
  color:#1765a8;
  border-radius:7px;
  padding:8px 11px;
  font-size:12px;
  font-weight:700
}

.guide-links a:hover {
  border-color:#1765a8
}

.site-footer {
  margin-top:0
}

@media(max-width:850px) {
  .content-feature-grid {
    grid-template-columns:1fr 1fr
  }

  .learn-row {
    align-items:flex-start;
    flex-direction:column
  }

  .guide-links {
    justify-content:flex-start
  }

}

@media(max-width:560px) {
  .content-feature-grid {
    grid-template-columns:1fr
  }

  .content-section {
    padding-top:46px;
    padding-bottom:46px
  }

}

/* Guide and article pages */
.content-article {
  max-width: 1140px;
  margin: 0 auto;
  padding: 45px 20px 60px;
}

.content-article h1 {
  color: #153654;
  line-height: 1.2;
  margin-bottom: 15px;
}

.content-article h2 {
  color: #153654;
  margin-top: 32px;
  margin-bottom: 10px;
}

.content-article p {
  color: #556a80;
  line-height: 1.7;
}

@media(max-width: 560px) {
  .content-article {
    padding: 30px 18px 45px;
  }
}
/* ============================================================
   MOBILE RESPONSIVE ENHANCEMENTS — STMS-46
   Desktop layout is unchanged. These rules apply only on smaller screens.
   ============================================================ */
img,svg,video,canvas,iframe {
  max-width:100%;
}

@media (max-width:850px) {
  .site-nav {
    min-height:60px;
    padding:8px 14px;
    gap:10px;
  }

  .site-brand b {
    font-size:18px;
  }

  .site-brand span {
    font-size:8px;
    letter-spacing:1.5px;
  }

  .launch {
    white-space:nowrap;
    padding:8px 11px;
    font-size:12px;
  }

  .hero-inner {
    padding:58px 18px 52px;
    gap:28px;
  }

  .section,
  .seo-content {
    padding-left:18px;
    padding-right:18px;
  }

  .section {
    padding-top:50px;
    padding-bottom:50px;
  }

  .seo-content {
    padding-top:40px;
    padding-bottom:44px;
  }

  .seo-content h1 {
    font-size:32px;
  }

  .footer-grid {
    gap:22px;
  }
}

@media (max-width:560px) {
  body {
    overflow-x:hidden;
  }

  .site-header {
    position:sticky;
  }

  .site-nav {
    min-height:56px;
    padding:7px 12px;
  }

  .site-brand b {
    font-size:17px;
  }

  .site-brand span {
    font-size:7.5px;
  }

  .launch {
    padding:7px 9px;
    border-radius:7px;
    font-size:11px;
  }

  .hero-inner {
    padding:42px 16px 40px;
  }

  .hero-site h1,
  .seo-content h1,
  .content-article h1 {
    font-size:28px;
    letter-spacing:-.4px;
  }

  .hero-site p,
  .content-article .lead {
    font-size:16px;
  }

  .section,
  .seo-content,
  .content-article {
    padding-left:16px;
    padding-right:16px;
  }

  .section h2,
  .seo-content h2,
  .content-article h2 {
    font-size:22px;
    line-height:1.3;
  }

  .cta-row,
  .guide-links {
    width:100%;
  }

  .cta {
    flex:1 1 100%;
    width:100%;
  }

  .card,
  .content-feature-card,
  .step,
  .faq details {
    padding:16px;
  }

  .learn-row {
    padding:20px 16px;
  }

  .guide-links a {
    width:100%;
    text-align:center;
  }

  .footer-grid {
    padding:34px 16px;
  }

  .footer-bottom {
    padding:12px 16px;
  }

  table {
    max-width:100%;
  }
}
