.rst-content-page { min-height:60vh; padding:calc(var(--rst-header-height,114px) + 60px) 0 80px; }
.rst-content-page > .container { max-width:960px; }
.rst-content-page h1 { font-size:clamp(28px,4vw,48px); line-height:1.2; color:var(--gold); margin:0 0 32px; overflow-wrap:anywhere; }
.rst-content-page h2 { font-size:26px; line-height:1.35; }
.rst-content-page p { font-size:18px; line-height:1.8; }
.rst-content-page img { max-width:100%; height:auto; }
.rst-content-body { overflow-wrap:anywhere; }
.rst-content-result { padding:24px 0; border-bottom:1px solid var(--line); }
.rst-content-page input { max-width:100%; padding:12px; font:inherit; }
.rst-content-page .pagination { margin-top:32px; }
.rst-content-page a:focus-visible { outline:2px solid var(--gold); outline-offset:4px; }
.rst-thank-you-page { background:radial-gradient(ellipse at 50% 40%,rgba(203,166,69,.09),transparent 65%),var(--navy); }
.rst-thank-you-card { max-width:800px; margin:0 auto; padding:48px 36px; text-align:center; border:1px solid var(--line); border-radius:28px; background:rgba(16,37,61,.45); }
.rst-thank-you-icon { display:grid; place-items:center; width:72px; height:72px; margin:0 auto 24px; border:1px solid var(--gold); border-radius:50%; color:var(--gold); font-size:38px; }
.rst-thank-you-card h1 { margin:18px 0 24px; }
.rst-thank-you-card p { color:#b9c2ce; }
.rst-thank-you-card .gold-button { display:inline-flex; margin-top:24px; }
@media(max-width:480px) { .rst-thank-you-card { padding:32px 20px; border-radius:20px; } }
