* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.75;
  color: #243447;
  background: #f9f8f6;
}

a {
  color: #e06510;
}

a:hover {
  color: #b84f0d;
}

.breadcrumb {
  max-width: 960px;
  margin: 0 auto;
  padding: 1rem 1.25rem 0;
  color: #64748b;
  font-size: 0.95rem;
}

.breadcrumb a {
  text-decoration: none;
}

.seo-container {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 1.25rem 3rem;
}

.page-hero {
  padding: 1.25rem 0 0.5rem;
}

.eyebrow {
  display: inline-block;
  margin-bottom: 0.9rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: #fff1e8;
  color: #d45a13;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

h1 {
  margin: 0 0 1rem;
  color: #14324a;
  font-size: 2.35rem;
  line-height: 1.25;
}

h2 {
  margin: 2.35rem 0 1rem;
  color: #14324a;
  font-size: 1.55rem;
}

h3 {
  margin: 0 0 0.75rem;
  color: #183b56;
  font-size: 1.1rem;
}

p {
  margin: 0 0 1rem;
  color: #425466;
  font-size: 1.03rem;
}

.lead {
  max-width: 860px;
  font-size: 1.08rem;
}

.highlight-box,
.cta-box,
.faq-item,
.related-links,
.sample-card,
.note-card {
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(20, 50, 74, 0.08);
}

.highlight-box {
  margin: 1.5rem 0 0;
  padding: 1.2rem 1.25rem;
  border-left: 5px solid #ff6b35;
  background: linear-gradient(135deg, #fff7f1, #ffffff);
}

.highlight-box p {
  margin: 0;
}

.table-wrap {
  overflow-x: auto;
  margin: 1.2rem 0 0;
}

.data-table {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(20, 50, 74, 0.08);
}

.data-table thead {
  background: linear-gradient(135deg, #14324a, #245372);
  color: #ffffff;
}

.data-table th,
.data-table td {
  padding: 0.95rem 1rem;
  text-align: left;
  border-bottom: 1px solid #e5edf3;
  vertical-align: top;
}

.data-table tbody tr:nth-child(even) {
  background: #f8fbfd;
}

.sample-grid,
.note-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
  margin-top: 1.2rem;
}

.sample-card,
.note-card {
  padding: 1.15rem;
}

.sample-card p,
.note-card p,
.faq-item p {
  margin-bottom: 0;
}

.sample-card .answer {
  margin-top: 0.8rem;
  padding-top: 0.8rem;
  border-top: 1px solid #e5edf3;
  font-size: 0.98rem;
}

ul,
ol {
  margin: 1rem 0 0 1.2rem;
  padding: 0;
}

li {
  margin-bottom: 0.55rem;
  color: #425466;
}

.cta-box {
  margin: 2.5rem 0;
  padding: 2rem;
  text-align: center;
  color: #ffffff;
  background: linear-gradient(135deg, #ff6b35, #f7931e);
}

.cta-box h3,
.cta-box p {
  color: #ffffff;
}

.cta-btn {
  display: inline-block;
  margin-top: 0.85rem;
  padding: 0.9rem 1.7rem;
  border-radius: 999px;
  background: #ffffff;
  color: #d45a13;
  text-decoration: none;
  font-weight: 700;
}

.faq-section {
  margin-top: 2.4rem;
}

.faq-list {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

.faq-item {
  padding: 1.2rem 1.25rem;
}

.related-links {
  margin-top: 2.4rem;
  padding: 1.5rem;
}

.related-links ul {
  margin-left: 1rem;
}

.footer-note {
  padding: 2rem 1rem 2.75rem;
  text-align: center;
  color: #64748b;
  font-size: 0.95rem;
}

.footer-note a {
  text-decoration: none;
  font-weight: 700;
}

.social-inline {
  margin-top: 0.5rem;
}

.social-inline a {
  margin: 0 0.35rem;
}

@media (max-width: 768px) {
  h1 {
    font-size: 1.8rem;
  }

  h2 {
    font-size: 1.35rem;
  }

  .seo-container,
  .breadcrumb {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .data-table th,
  .data-table td {
    padding: 0.8rem 0.75rem;
    font-size: 0.94rem;
  }

  .cta-box {
    padding: 1.5rem;
  }
}
