
html, body { min-height: 100%; height: auto !important; overflow-x: hidden; overflow-y: auto !important; scroll-behavior: smooth; }
body { background: #0c0c0c; }
.seo-section { position: relative; z-index: 9; width: 100%; background: linear-gradient(180deg, #0c0c0c 0%, #11100c 48%, #0c0c0c 100%); border-top: 1px solid rgba(255,243,221,.08); color: #fff3dd; }
.seo-shell { width: min(1080px, calc(100% - 40px)); margin: 0 auto; padding: 84px 0 72px; }
.seo-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 34px; color: #8f8568; font-size: 12px; text-transform: uppercase; letter-spacing: .13em; }
.seo-hero-copy { max-width: 860px; margin-bottom: 42px; }
.seo-eyebrow { margin: 0 0 12px; color: #f5b920; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.seo-section h1 { margin: 0; max-width: 920px; color: #fff3dd; font-size: clamp(36px, 5.4vw, 68px); line-height: .98; letter-spacing: -.035em; font-weight: 700; text-wrap: balance; }
.seo-lead { max-width: 820px; margin: 24px 0 0; color: #c9bfa8; font-size: clamp(17px, 2vw, 20px); line-height: 1.7; }
.seo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.seo-card { min-width: 0; padding: 30px; border: 1px solid rgba(255,243,221,.12); border-radius: 16px; background: linear-gradient(145deg, rgba(255,243,221,.045), rgba(255,243,221,.018)); box-shadow: inset 0 1px rgba(255,255,255,.025); }
.seo-card h2, .seo-faq h2 { margin: 0 0 15px; color: #fff3dd; font-size: clamp(22px, 2.8vw, 30px); line-height: 1.17; letter-spacing: -.018em; }
.seo-card p { margin: 0 0 15px; color: #aaa18d; font-size: 15px; line-height: 1.75; }
.seo-card p:last-child { margin-bottom: 0; }
.seo-steps { margin: 2px 0 0; padding-left: 22px; color: #aaa18d; }
.seo-steps li { margin: 0 0 12px; padding-left: 5px; line-height: 1.65; }
.seo-steps li::marker { color: #f5b920; font-weight: 700; }
.seo-steps strong { color: #e8ddc6; font-weight: 650; }
.seo-faq { margin-top: 64px; }
.seo-faq > h2 { margin-bottom: 24px; font-size: clamp(28px, 4vw, 42px); }
.seo-faq-list { display: grid; gap: 10px; }
.seo-faq-item { border: 1px solid rgba(255,243,221,.12); border-radius: 14px; background: rgba(255,243,221,.025); overflow: clip; }
.seo-faq-item summary { position: relative; cursor: pointer; list-style: none; padding: 21px 54px 21px 22px; color: #eee2cc; font-size: 16px; font-weight: 650; line-height: 1.45; user-select: none; }
.seo-faq-item summary::-webkit-details-marker { display: none; }
.seo-faq-item summary::after { content: '+'; position: absolute; right: 21px; top: 50%; transform: translateY(-50%); color: #f5b920; font-size: 24px; font-weight: 400; line-height: 1; }
.seo-faq-item[open] summary::after { content: '−'; }
.seo-faq-item[open] summary { border-bottom: 1px solid rgba(255,243,221,.08); }
.seo-faq-answer { padding: 18px 22px 22px; }
.seo-faq-answer p { margin: 0; color: #aaa18d; font-size: 15px; line-height: 1.75; }
.seo-disclaimer { margin: 38px 0 0; padding-top: 22px; border-top: 1px solid rgba(255,243,221,.08); color: #746d5e; font-size: 12px; line-height: 1.65; }
@media (max-width: 760px) {
  .seo-shell { width: min(100% - 28px, 1080px); padding: 62px 0 56px; }
  .seo-grid { grid-template-columns: 1fr; gap: 12px; }
  .seo-card { padding: 23px 20px; border-radius: 14px; }
  .seo-section h1 { font-size: clamp(34px, 10.5vw, 52px); }
  .seo-lead { font-size: 16px; line-height: 1.65; }
  .seo-faq { margin-top: 48px; }
  .seo-faq-item summary { padding: 18px 50px 18px 18px; }
  .seo-faq-answer { padding: 16px 18px 19px; }
}
@media (max-width: 420px) {
  .seo-shell { width: calc(100% - 22px); }
  .seo-breadcrumb { font-size: 10px; }
  .seo-card p, .seo-faq-answer p, .seo-steps { font-size: 14px; }
}
