.page-download{color:#333333;background-color:#ffffff;font-family:Arial,Helvetica,sans-serif;max-width:100%;overflow-x:hidden}
.page-download__hero-section{display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box;padding-top:10px}
.page-download__hero-image-wrap{width:100%;max-width:1200px;box-sizing:border-box;padding:0 16px}
.page-download__hero-image{width:100%;height:auto;aspect-ratio:17/5;object-fit:cover;display:block;border-radius:12px}
.page-download__hero-content{width:100%;max-width:1200px;box-sizing:border-box;padding:16px;text-align:center;margin-top:12px}
.page-download__main-title{color:#017439;font-weight:800;line-height:1.3;letter-spacing:0.5px;max-width:800px;margin:0 auto 12px;font-size:clamp(1.4rem,3vw,2.2rem)}
.page-download__hero-description{font-size:1rem;line-height:1.7;color:#555555;max-width:900px;margin:0 auto 24px;text-align:center}
.page-download__hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}
.page-download__btn{display:inline-block;padding:12px 28px;border-radius:50px;font-weight:700;text-decoration:none;transition:opacity 0.3s ease;border:2px solid transparent;text-align:center;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;margin-bottom:8px}
.page-download__btn:hover{opacity:0.85}
.page-download__btn--primary{background-color:#017439;color:#ffffff;border-color:#017439}
.page-download__btn--secondary{background-color:#ffffff;color:#017439;border-color:#017439}
.page-download__platform-section{width:100%;background-color:#f2faf5;padding:48px 16px;box-sizing:border-box}
.page-download__section-header{max-width:1000px;margin:0 auto 32px;text-align:center}
.page-download__section-title{color:#017439;font-size:1.8rem;font-weight:700;margin-bottom:12px;line-height:1.3}
.page-download__section-subtitle{color:#555555;font-size:1rem;line-height:1.7;max-width:800px;margin:0 auto}
.page-download__platform-list{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}
.page-download__platform-card{background-color:#ffffff;border-radius:12px;padding:24px;flex:1 1 280px;max-width:350px;box-shadow:0 2px 12px rgba(1,116,57,0.1);display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box}
.page-download__platform-image{width:100%;max-width:300px;height:auto;aspect-ratio:2/1;object-fit:contain;margin-bottom:16px;border-radius:8px}
.page-download__platform-name{color:#017439;font-size:1.2rem;font-weight:700;margin-bottom:8px}
.page-download__platform-copy{color:#555555;line-height:1.6;margin-bottom:16px;flex-grow:1}
.page-download__btn--platform{background-color:#017439;color:#ffffff;font-size:0.9rem;padding:10px 20px}
.page-download__guide-section{width:100%;padding:48px 16px;box-sizing:border-box}
.page-download__guide-inner{max-width:1000px;margin:0 auto;padding:0}
.page-download__guide-title{color:#017439;font-size:1.8rem;font-weight:700;text-align:center;margin-bottom:12px;line-height:1.3}
.page-download__guide-intro{color:#555555;text-align:center;line-height:1.7;margin-bottom:40px;max-width:800px;margin-left:auto;margin-right:auto}
.page-download__steps-list{display:flex;flex-direction:column;gap:24px}
.page-download__step-item{display:flex;gap:20px;align-items:flex-start;background-color:#f9fdfb;border-radius:12px;padding:24px;border-left:4px solid #017439}
.page-download__step-number{font-size:2rem;font-weight:800;color:#8fc9a8;line-height:1;min-width:60px}
.page-download__step-content{flex:1}
.page-download__step-title{color:#017439;font-size:1.2rem;font-weight:700;margin-bottom:8px}
.page-download__step-copy{color:#444444;line-height:1.7}
.page-download__notice-box{background-color:#fff6e6;border-radius:12px;padding:20px 24px;margin-top:32px;border:1px solid #ffc966}
.page-download__notice-text{color:#333333;line-height:1.7;margin:0}
.page-download__features-section{width:100%;background-color:#f2faf5;padding:48px 16px;box-sizing:border-box}
.page-download__features-inner{max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}
.page-download__features-title{color:#017439;font-size:1.8rem;font-weight:700;text-align:center;margin-bottom:12px;line-height:1.3}
.page-download__features-intro{color:#555555;text-align:center;line-height:1.7;margin-bottom:40px;max-width:800px;margin-left:auto;margin-right:auto}
.page-download__features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;box-sizing:border-box}
.page-download__feature-card{background-color:#ffffff;border-radius:12px;padding:24px;border-top:4px solid #017439;box-shadow:0 2px 8px rgba(0,0,0,0.05)}
.page-download__feature-name{color:#017439;font-size:1rem;font-weight:700;margin-bottom:12px;line-height:1.4}
.page-download__feature-copy{color:#555555;line-height:1.7;font-size:0.9rem}
@media (max-width:1024px){
.page-download__features-grid{grid-template-columns:repeat(2,1fr)}
.page-download__platform-list{gap:16px}
.page-download__platform-card{flex-basis:260px}
}
@media (max-width:768px){
.page-download__hero-image{aspect-ratio:2/1}
.page-download__hero-content{padding:16px 8px;margin-top:8px}
.page-download__main-title{font-size:clamp(1.1rem,4vw,1.6rem)}
.page-download__hero-actions{flex-direction:column;align-items:center}
.page-download__btn{width:auto;min-width:200px;max-width:100%;display:inline-block;text-align:center}
.page-download__platform-list{flex-direction:column;align-items:stretch}
.page-download__platform-card{max-width:100%;flex:1 1 auto}
.page-download__platform-image{max-width:100%;height:auto}
.page-download__step-item{flex-direction:column;gap:12px}
.page-download__features-grid{grid-template-columns:1fr}
.page-download img{max-width:100% !important;height:auto !important}
.page-download{overflow-x:hidden;max-width:100%}
}