/* ===== Module: Hero Section ===== */
.page-download__hero-section{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:24px;
  padding:16px 16px 40px;
  background:linear-gradient(180deg, #17191F 0%, #0D0E12 100%);
}
.page-download__hero-image-wrap{width:100%;max-width:1200px;margin:0 auto;}
.page-download__hero-image{width:100%;height:auto;aspect-ratio:17/5;object-fit:cover;display:block;border-radius:16px;box-shadow:0 8px 32px rgba(255,140,26,0.15);}
.page-download__hero-content{width:100%;max-width:760px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;}
.page-download__hero-title{
  color:#FFF3E6;
  font-size:clamp(1.5rem, 4vw, 2.25rem);
  font-weight:800;
  line-height:1.25;
  letter-spacing:-0.02em;
  margin:0;
}
.page-download__hero-desc{
  color:#D0DDE7;
  font-size:1rem;
  line-height:1.7;
  max-width:640px;
  margin:0;
}
.page-download__hero-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:16px;
  width:100%;
}

/* ===== Module: Buttons ===== */
.page-download__btn{
  display:inline-block;
  padding:14px 32px;
  border-radius:999px;
  font-weight:700;
  font-size:0.95rem;
  text-decoration:none;
  text-align:center;
  transition:transform 0.2s ease, box-shadow 0.2s ease;
  box-sizing:border-box;
  white-space:normal;
  word-wrap:break-word;
}
.page-download__btn--primary{
  background:linear-gradient(180deg, #FFA53A 0%, #D96800 100%);
  color:#0D0E12;
  border:1px solid #A84F0C;
  box-shadow:0 4px 20px rgba(255,176,77,0.3);
}
.page-download__btn--primary:hover{
  transform:scale(1.03);
  box-shadow:0 6px 28px rgba(255,176,77,0.5);
}
.page-download__btn--outline{
  background:transparent;
  color:#FFB04D;
  border:1px solid #FFB04D;
}
.page-download__btn--outline:hover{
  background:rgba(255,176,77,0.12);
}

/* ===== Module: Section Base ===== */
.page-download__section-title{
  color:#FFF3E6;
  font-size:clamp(1.3rem, 3vw, 2rem);
  font-weight:700;
  text-align:center;
  margin:0 0 12px;
  line-height:1.3;
}
.page-download__section-subtitle{
  color:#B8C4CE;
  font-size:0.95rem;
  text-align:center;
  max-width:720px;
  margin:0 auto 40px;
  line-height:1.7;
}

/* ===== Module: Platforms ===== */
.page-download__platforms-section{
  padding:40px 16px;
  background:#0D0E12;
}
.page-download__platform-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:24px;
  max-width:1000px;
  margin:0 auto;
}
.page-download__platform-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  background:#17191F;
  border:1px solid #A84F0C;
  border-radius:16px;
  padding:24px;
  text-decoration:none;
  transition:transform 0.2s ease, box-shadow 0.2s ease;
}
.page-download__platform-card:hover{
  transform:translateY(-4px);
  box-shadow:0 8px 32px rgba(255,140,26,0.2);
}
.page-download__platform-image{
  width:100%;
  height:auto;
  aspect-ratio:2/1;
  object-fit:cover;
  border-radius:12px;
}
.page-download__platform-name{
  color:#FFA53A;
  font-size:1.1rem;
  font-weight:600;
  margin:4px 0 0;
}
.page-download__platform-desc{
  color:#D0DDE7;
  font-size:0.9rem;
  line-height:1.6;
  text-align:center;
  margin:0;
}
.page-download__platform-link{
  color:#FFB04D;
  font-weight:600;
  font-size:0.9rem;
  border-bottom:1px dashed #FFB04D;
}

/* ===== Module: Features ===== */
.page-download__features-section{
  padding:40px 16px;
  background:#17191F;
}
.page-download__feature-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
  gap:24px;
  max-width:1100px;
  margin:0 auto;
}
.page-download__feature-item{
  background:#0D0E12;
  border:1px solid rgba(168,79,12,0.5);
  border-radius:16px;
  padding:24px;
}
.page-download__feature-title{
  color:#FFF3E6;
  font-size:1rem;
  font-weight:600;
  margin:0 0 8px;
  line-height:1.4;
}
.page-download__feature-desc{
  color:#B8C4CE;
  font-size:0.9rem;
  line-height:1.7;
  margin:0;
}

/* ===== Module: Guide ===== */
.page-download__guide-section{
  padding:40px 16px;
  background:#0D0E12;
}
.page-download__guide-list{
  display:flex;
  flex-direction:column;
  gap:40px;
  max-width:1000px;
  margin:0 auto;
}
.page-download__guide-item{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
.page-download__guide-media{
  width:100%;
}
.page-download__guide-image{
  width:100%;
  height:auto;
  aspect-ratio:2/1;
  object-fit:cover;
  border-radius:16px;
}
.page-download__guide-info{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.page-download__guide-step{
  color:#FFB04D;
  font-size:0.8rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.08em;
}
.page-download__guide-title{
  color:#FFF3E6;
  font-size:1.2rem;
  font-weight:700;
  margin:0;
}
.page-download__guide-desc{
  color:#B8C4CE;
  font-size:0.9rem;
  line-height:1.7;
  margin:0;
}

/* ===== Module: FAQ ===== */
.page-download__faq-section{
  padding:40px 16px;
  background:#17191F;
}
.page-download__faq-list{
  max-width:800px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.page-download__faq-item{
  background:#0D0E12;
  border:1px solid rgba(168,79,12,0.5);
  border-radius:12px;
  padding:16px 20px;
}
.page-download__faq-item summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;
  list-style:none;
}
.page-download__faq-item summary::-webkit-details-marker{display:none;}
.page-download__faq-question{
  color:#FFF3E6;
  font-weight:600;
  font-size:1rem;
}
.page-download__faq-toggle{
  color:#FFB04D;
  font-size:1.2rem;
  font-weight:700;
  flex-shrink:0;
  margin-left:16px;
}
.page-download__faq-answer{
  color:#B8C4CE;
  font-size:0.9rem;
  line-height:1.7;
  margin:16px 0 0;
  padding-top:16px;
  border-top:1px solid rgba(168,79,12,0.3);
}

/* ===== Module: CTA ===== */
.page-download__cta-section{
  padding:48px 16px;
  background:linear-gradient(180deg, #0D0E12 0%, #17191F 100%);
  text-align:center;
}
.page-download__cta-title{
  color:#FFF3E6;
  font-size:clamp(1.3rem, 3vw, 1.8rem);
  font-weight:700;
  margin:0 0 16px;
}
.page-download__cta-desc{
  color:#B8C4CE;
  font-size:0.95rem;
  line-height:1.7;
  max-width:640px;
  margin:0 auto 32px;
}
.page-download__cta-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:16px;
}

/* ===== Media Queries ===== */
@media (max-width: 768px) {
  .page-download__hero-section{padding-top:10px;}
  .page-download__hero-image{aspect-ratio:16/9;}
  .page-download__platform-grid{grid-template-columns:1fr;}
  .page-download__cta-actions{flex-direction:column;align-items:stretch;}
  .page-download__cta-actions .page-download__btn{max-width:100%;}   
}

@media (max-width: 768px) {
  .page-download__btn{max-width:100%;width:100%;box-sizing:border-box;}
}