.page-download { background: #0D0E12; color: #ffffff; font-family: 'Roboto', system-ui, sans-serif; }
.page-download__hero-section { display: flex; flex-direction: column; gap: 28px; padding-top: 16px; padding-bottom: 24px; }
.page-download__hero-banner { display: flex; flex-direction: column; gap: 12px; max-width: 1200px; width: 100%; margin: 0 auto; background: linear-gradient(135deg, #1a1c22, #17191F); padding: 24px; border-radius: 16px; box-sizing: border-box; }
.page-download__hero-title-wrap { text-align: center; }
.page-download__hero-title { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 700; line-height: 1.4; letter-spacing: -0.4px; color: #FFF3E6; }
.page-download__hero-desc { font-size: 1.05rem; line-height: 1.6; margin: 12px auto 0; max-width: 560px; color: #FFF3E6; opacity: 0.92; }
.page-download__hero-figure { margin: 0; padding: 0; }
.page-download__hero-image { display: block; width: 100%; height: auto; aspect-ratio: 17 / 5; max-width: 100%; border-radius: 12px; object-fit: cover; box-shadow: 0 8px 18px rgba(0,0,0,0.5); }
.page-download__hero-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 12px; }
.page-download__cta-button, .page-download__download-button, .page-download__platform-button { display: inline-block; background: linear-gradient(180deg, #FFA53A 0%, #D96800 100%); color: #ffffff; border: none; padding: 14px 32px; border-radius: 40px; font-size: 1.05rem; font-weight: 600; text-decoration: none; cursor: pointer; transition: opacity 0.25s; }
.page-download__cta-button:hover, .page-download__download-button:hover { opacity: 0.88; }
.page-download__cta-link { color: #FFB04D; font-size: 1rem; text-decoration: none; align-self: center; }
.page-download__cta-link:hover { text-decoration: underline; }
.page-download__intro-section, .page-download__steps-section, .page-download__features-section, .page-download__guide-section, .page-download__platform-section, .page-download__faq-section, .page-download__download-section { margin: 0 auto; padding: 22px 24px; max-width: 1200px; width: 100%; box-sizing: border-box; }
.page-download__intro-title, .page-download__steps-heading, .page-download__features-title, .page-download__guide-main-title, .page-download__platform-title, .page-download__faq-title { font-size: 2rem; font-weight: 600; color: #FFF3E6; margin-bottom: 16px; text-align: left; }
.page-download__intro-content, .page-download__steps-intro, .page-download__platform-desc { font-size: 1rem; line-height: 1.7; color: #FFF3E6; opacity: 0.9; margin-top: 10px; }
.page-download__steps-list { padding-left: 0; list-style: none; counter-reset: step-counter; }
.page-download__step-item { background: #17191F; border: 1px solid #A84F0C; border-radius: 12px; padding: 16px 18px 16px 58px; font-size: 1rem; line-height: 1.6; color: #FFF3E6; margin-top: 12px; position: relative; counter-increment: step-counter; }
.page-download__step-item::before { content: counter(step-counter); position: absolute; left: 15px; top: 50%; transform: translateY(-50%); background: linear-gradient(180deg, #FFA53A 0%, #D96800 100%); color: #ffffff; width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.95rem; }
.page-download__features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 20px; }
.page-download__feature-item { background: #17191F; border-radius: 12px; padding: 20px; border-left: 4px solid #FF8C1A; }
.page-download__feature-name { font-size: 1.25rem; margin-bottom: 8px; font-weight: 600; color: #FFB04D; }
.page-download__feature-item p { font-size: 0.95rem; line-height: 1.6; color: #FFF3E6; opacity: 0.85; }
.page-download__guide-section { padding-top: 12px; }
.page-download__guide-article { background: #17191F; border-radius: 16px; padding: 22px; margin-top: 24px; }
.page-download__guide-title { color: #FFB04D; font-size: 1.5rem; font-weight: 600; margin: 0 0 10px; }
.page-download__guide-figure { margin: 0; }
.page-download__guide-figure img { width: 100%; max-width: 800px; height: auto; aspect-ratio: 2 / 1; object-fit: cover; border-radius: 12px; margin-bottom: 12px; display: block; }
.page-download__guide-article p { line-height: 1.7; opacity: 0.9; color: #FFF3E6; }
.page-download__platform-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 20px; }
.page-download__platform-button { padding: 12px 26px; border-radius: 20px; }
.page-download__faq-item { background: #17191F; border-radius: 12px; border: 1px solid #A84F0C; margin-bottom: 12px; }
.page-download__faq-question { background: none; border: none; color: #FFF3E6; font-size: 1.05rem; font-weight: 600; padding: 16px 18px; display: block; cursor: pointer; list-style: none; position: relative; padding-right: 36px; transition: color 0.2s; }
.page-download__faq-question:hover { color: #FFB04D; }
.page-download__faq-question::-webkit-details-marker { display: none; }
.page-download__faq-answer { padding: 0 20px 18px; color: #FFF3E6; opacity: 0.85; line-height: 1.6; font-size: 0.95rem; }
.page-download__download-banner { background: linear-gradient(90deg, #FF8C1A, #D96800); text-align: center; padding: 16px; border-radius: 14px; }
.page-download__download-text { font-size: 1.8rem; margin: 0; padding: 12px 0 20px; font-weight: 800; color: #17191F; }
.page-download__download-button { background: #0D0E12; color: #FFA53A; }
.page-download__download-button:hover { opacity: 0.9; }
@media (max-width: 1024px) {
.page-download__hero-banner { padding: 20px; }
.page-download__hero-title { font-size: clamp(1.6rem, 3vw, 2rem); }
.page-download__features-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.page-download { padding-top: 0; margin-top: 0; }
.page-download__hero-banner { padding: 12px; }
.page-download__hero-image { aspect-ratio: 2 / 1; }
.page-download__features-grid { grid-template-columns: 1fr; }
.page-download__intro-section, .page-download__steps-section, .page-download__features-section, .page-download__guide-section, .page-download__platform-section, .page-download__faq-section, .page-download__download-section { padding-left: 14px; padding-right: 14px; }
.page-download__cta-button, .page-download__download-button, .page-download__platform-button { max-width: 100%; padding: 14px 18px; }
.page-download__hero-cta { flex-direction: column; align-items: stretch; text-align: center; }
.page-download__download-text { font-size: 1.3rem; }
.page-download img { max-width: 100% !important; height: auto !important; }
}
@media (max-width: 480px) {
.page-download__hero-title { line-height: 1.3; }
.page-download__hero-desc { font-size: 0.9rem; }
}