.page-download__hero-section{padding:10px 0 0;margin:0;background:#B71C1C;overflow:hidden}
.page-download__hero-section .page-download__hero-image{width:100%}
.page-download__hero-section .page-download__hero-image img{display:block;width:100%;height:auto;max-width:100%}
.page-download__hero-section .page-download__hero-content{width:100%;max-width:1200px;margin:0 auto;padding:8px 16px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}
.page-download__hero-section .page-download__hero-content h1{margin:8px 0 10px;color:#FFF5E1;font-weight:700;line-height:1.3;letter-spacing:0.3px}
.page-download__hero-section .page-download__hero-content p{margin:0 auto 16px;max-width:800px;color:#FFE9C4;font-size:16px;line-height:1.6}
.page-download__hero-section .page-download__cta-wrapper{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding-bottom:16px}
.page-download__hero-section .page-download__cta-primary,.page-download__hero-section .page-download__cta-secondary{display:inline-block;padding:8px 26px;border-radius:30px;font-weight:700;text-decoration:none;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:normal;word-wrap:break-word}
.page-download__hero-section .page-download__cta-primary{background:linear-gradient(180deg,#FFD86A 0%,#E6B800 100%);color:#7A0E0E;border:1px solid #F2B544}
.page-download__hero-section .page-download__cta-secondary{background:transparent;color:#FFF5E1;border:2px solid #F4D34D}
.page-download__hero-section .page-download__cta-primary:hover,.page-download__hero-section .page-download__cta-secondary:hover{opacity:0.9}

.page-download__logo-section{padding:30px 16px 20px;text-align:center;background:#B71C1C}
.page-download__logo-section .page-download__logo-title{color:#FFF5E1;margin:0 0 18px;font-size:26px}
.page-download__logo-section .page-download__logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 16px;justify-items:center;max-width:1200px;margin:16px auto;width:100%}
.page-download__logo-section .page-download__logo-item{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:280px;text-decoration:none}
.page-download__logo-section .page-download__logo-image{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border:2px solid #F2B544;border-radius:12px}
.page-download__logo-section .page-download__logo-cta{padding:8px 20px;border-radius:999px;background:linear-gradient(180deg,#FFD86A 0%,#E6B800 100%);color:#7A0E0E;font-weight:700;text-decoration:none;max-width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.page-download__logo-section .page-download__logo-item:nth-child(5){grid-column:2}
.page-download__logo-section .page-download__logo-item:nth-child(6){grid-column:3}
.page-download__logo-section .page-download__logo-note{color:#FFE9C4;font-size:14px;margin:20px 0 0;max-width:900px;margin-left:auto;margin-right:auto;line-height:1.6}

.page-download__guide-section{padding:10px 0 0;background:#B71C1C}
.page-download__guide-section .page-download__guide-inner{max-width:1000px;margin:0 auto;padding:16px 16px 48px;box-sizing:border-box}
.page-download__guide-section .page-download__guide-title{text-align:center;color:#FFD86A;margin:0 0 8px;font-size:24px}
.page-download__guide-section .page-download__guide-subtitle{text-align:center;color:#FFE9C4;margin:0 0 24px;font-size:16px}
.page-download__guide-section .page-download__guide-grid{display:grid;grid-template-columns:1fr;gap:30px;margin:0 0 20px}
.page-download__guide-section .page-download__guide-figure{margin:0;background:#D32F2F;border-radius:16px;padding:12px;box-shadow:0 4px 16px rgba(0,0,0,0.2)}
.page-download__guide-section .page-download__guide-figure img{width:100%;max-width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;display:block;border-radius:12px}
.page-download__guide-section .page-download__guide-figure figcaption{padding:14px 8px 6px;color:#FFF5E1;font-size:16px;line-height:1.5}
.page-download__guide-section details{background:#D32F2F;border-radius:10px;margin-top:12px;padding:4px 12px;border:1px solid rgba(242,181,68,0.5);width:100%;max-width:100%;box-sizing:border-box}
.page-download__guide-section summary{color:#FFD86A;cursor:pointer;padding:8px 0;font-weight:600;-webkit-tap-highlight-color:transparent}
.page-download__guide-section details p{color:#FFF5E1;line-height:1.7;font-size:15px;padding-bottom:8px;word-wrap:break-word;overflow-wrap:break-word}
.page-download__guide-section summary [data-faq-toggle]{display:inline-block;min-width:22px;color:#E6B800;font-size:18px;font-weight:700}
.page-download__guide-tip{color:#FFE9C4;line-height:1.7;background:#7A0E0E;border-left:4px solid #F4D34D;padding:12px 16px;border-radius:6px;margin-top:18px;font-size:15px}
.page-download__guide-buttons{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:22px}
.page-download__guide-button{padding:9px 24px;border-radius:30px;text-decoration:none;font-weight:700;background:linear-gradient(180deg,#FFD86A 0%,#E6B800 100%);color:#7A0E0E;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;border:1px solid #F2B544}

.page-download__features-section{padding:10px 16px;background:#B71C1C}
.page-download__features-section .page-download__features-title{text-align:center;color:#FFD86A;font-size:24px;margin:0 0 25px}
.page-download__features-section .page-download__features-grid{width:100%;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;box-sizing:border-box}
.page-download__features-section .page-download__feature-item{background:#D32F2F;border-radius:14px;padding:24px 18px;box-shadow:0 4px 16px rgba(0,0,0,0.2);display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box;border:1px solid rgba(242,181,68,0.5)}
.page-download__features-section .page-download__feature-name{color:#FFD86A;font-size:18px;margin:0 0 12px;line-height:1.4}
.page-download__features-section .page-download__feature-text{color:#FFF5E1;font-size:15px;line-height:1.7;margin:0 0 16px;flex-grow:1}
.page-download__features-section .page-download__feature-link{color:#FFD86A;font-weight:700;text-decoration:none;font-size:15px;display:inline-block}
.page-download__features-section .page-download__feature-link:hover{text-decoration:underline}

.page-download__cta-section{padding:10px 16px 48px;text-align:center;background:#B71C1C}
.page-download__cta-section h2{color:#FFD86A;margin:0 0 22px;font-size:20px;line-height:1.6}
.page-download__cta-section .cta-container{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}
.page-download__cta-section .page-download__cta-main{display:inline-block;padding:10px 30px;border-radius:30px;background:linear-gradient(180deg,#FFD86A 0%,#E6B800 100%);color:#7A0E0E;font-weight:700;text-decoration:none;font-size:17px;width:auto;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;border:1px solid #F2B544}

@media (max-width:1024px){
.page-download__features-section .page-download__features-grid{grid-template-columns:repeat(2,1fr);gap:16px}
}

@media (max-width:768px){
.page-download__hero-image{width:100%;height:auto}
.page-download__hero-section .page-download__cta-primary,.page-download__hero-section .page-download__cta-secondary,.page-download__guide-button,.page-download__cta-section .page-download__cta-main,.page-download__logo-cta{max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;display:inline-block}
.page-download__hero-section .page-download__cta-wrapper,.page-download__guide-buttons{flex-direction:column;align-items:center;width:100%}
.page-download__logo-grid{grid-template-columns:repeat(2,1fr)}
.page-download__logo-item:nth-child(5),.page-download__logo-item:nth-child(6){grid-column:auto}
.page-download img{max-width:100%!important;height:auto!important}
.page-download__features-section .page-download__features-grid{grid-template-columns:1fr;gap:14px}
.page-download__cta-section .cta-container{width:100%}
.page-download__guide-figure,.page-download__guide-section details,.page-download__feature-item{width:100%}
}