.dynasty-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 40px; align-items: center; padding: 54px 0; }
.dynasty-hero .legal-eyebrow { margin-top: 30px; line-height: 1.7; }
.dynasty-hero h1 { font: 700 clamp(3.7rem, 6vw, 5.6rem)/.93 Rajdhani, Inter, sans-serif; margin: 20px 0; }
.dynasty-hero h1 span { color: var(--blue); }
.dynasty-tagline { font-size: 1.3rem; font-weight: 600; }
.dynasty-hero .creator { font-size: .88rem; font-weight: 700; }
.dynasty-preview { margin: 0; min-width: 0; }
.dynasty-preview img { width: 100%; height: auto; display: block; border: 1px solid var(--line); }
.dynasty-preview figcaption { color: var(--soft-ink); font-size: .8rem; line-height: 1.6; margin-top: 12px; }
.dynasty-section { padding: 38px 0; border-top: 1px solid var(--line); scroll-margin-top: 100px; }
.dynasty-features, .dynasty-downloads { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 26px 0; }
.dynasty-features article { border-top: 2px solid var(--blue); padding: 18px 0; }
.dynasty-features p { color: var(--soft-ink); }
.dynasty-downloads .support-card { display: flex; flex-direction: column; padding: 24px; }
.dynasty-downloads .support-card .button { margin-top: auto; }
.download-count { font-size: .9rem; border-top: 1px solid var(--line); padding-top: 18px; margin-top: 24px; }
.download-count strong { font-family: Rajdhani, Inter, sans-serif; font-size: 1.8rem; margin-right: 5px; }
.release-documents { display: flex; flex-wrap: wrap; gap: 16px 26px; padding: 20px 0; }
.release-documents a { color: var(--blue); text-underline-offset: 5px; padding: 6px 0; }
.license-note { font-size: .9rem; color: var(--soft-ink); margin-top: 30px; }
@media (max-width: 900px) { .dynasty-downloads { grid-template-columns: 1fr; } .dynasty-features { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .dynasty-hero { grid-template-columns: 1fr; padding-top: 30px; } .dynasty-features { grid-template-columns: 1fr; gap: 0; } .dynasty-section { scroll-margin-top: 145px; } }
