.discovery-page { background: #0b1017; }
.discovery-page h1 { font-size: 2.5rem; line-height: 1.15; letter-spacing: 0; overflow-wrap: anywhere; }
.discovery-page h2 { font-size: 1.5rem; line-height: 1.3; letter-spacing: 0; }
.discovery-page .brand { letter-spacing: 0; }
.discovery-page .lead { font-size: 1.125rem; }
.discovery-page .article-page { max-width: 1000px; }
.discovery-page .access-notice { width: min(1000px, calc(100% - 2rem)); margin: 1rem auto 0; padding-bottom: 1rem; border-bottom: 1px solid var(--line); color: var(--muted); }
.discovery-page .article-body { max-width: 780px; }
.discovery-page .article-header { padding: 2.5rem 0 2rem; }
.discovery-page .btn { border-radius: 6px; }
.discovery-page .store-badge { display: inline-flex; align-items: center; min-height: 44px; }
.discovery-page .store-badge img { display: block; height: 40px; width: auto; max-width: 100%; }
.discovery-page .btn-primary { background: #9be3cd; border-color: #9be3cd; }
.discovery-page .related-guides a { font-size: 1rem; line-height: 1.5; overflow-wrap: anywhere; }
.discovery-page .article-body .public-calculator { border: 1px solid var(--line); border-radius: 8px; padding: 1.5rem; }
.public-calculator form { display: grid; gap: 1rem; }
.public-calculator label { display: grid; gap: .5rem; }
.public-calculator input { width: 100%; min-width: 0; min-height: 44px; padding: .75rem; border: 1px solid var(--line); border-radius: 6px; color: white; background: #18212b; font: inherit; }
.public-calculator button { font: inherit; cursor: pointer; }
.public-calculator output { min-height: 3rem; color: #9be3cd; font-weight: 600; }
.discovery-page a:focus-visible, .public-calculator input:focus-visible, .public-calculator button:focus-visible { outline: 2px solid #9be3cd; outline-offset: 4px; }
.public-legal { width: min(900px, calc(100% - 2rem)); margin: 2rem auto; }
.public-legal section { padding: 1rem 0; border-bottom: 1px solid var(--line); }
.public-legal a { color: var(--cyan); }
@media (max-width: 600px) {
  .discovery-page h1 { font-size: 2rem; }
  .discovery-page .article-header { padding-top: 2rem; }
  .discovery-page .article-body .public-calculator { padding: 1rem; }
}
.discovery-page fieldset { display: grid; gap: 1rem; border: 0; margin: 0; padding: 0; min-width: 0; }
