.page-download {color:#ffffff;max-width:100%;overflow-x:hidden;}
.page-download__hero-section {display:flex;flex-direction:column;gap:0;padding:10px 16px 0;max-width:1200px;margin:0 auto;background-color:#0A0A0A;}
.page-download__hero-image-wrap {width:100%;}
.page-download__hero-image {display:block;width:100%;height:auto;aspect-ratio:17/5;object-fit:cover;border-radius:12px 12px 0 0;border:1px solid #3A2A12;}
.page-download__hero-content {width:100%;max-width:1200px;padding:16px 0;}
.page-download__hero-title {margin:0 0 10px;color:#FFD36B;font-weight:700;line-height:1.3;letter-spacing:0.5px;max-width:800px;font-size:clamp(1.2rem, 2.5vw, 1.8rem);}
.page-download__hero-description {margin:0 0 16px;color:#FFF6D6;font-size:0.95rem;line-height:1.5;max-width:800px;}
.page-download__hero-actions {display:flex;flex-wrap:wrap;gap:12px;}
.page-download__btn {display:inline-block;padding:10px 22px;border-radius:999px;font-weight:700;text-decoration:none;text-align:center;border:1px solid transparent;box-sizing:border-box;max-width:100%;white-space:normal;word-wrap:break-word;}
.page-download__btn--primary {background:linear-gradient(180deg, #FFD86A 0%, #DDA11D 100%);color:#111111;border:1px solid #FFD36B;box-shadow:0 2px 8px rgba(255,211,107,0.25);}
.page-download__btn--secondary {background:transparent;color:#FFD36B;border:1px solid #3A2A12;}
.page-download__guide-section {padding:16px 16px 40px;max-width:1000px;margin:0 auto;background-color:#0A0A0A;}
.page-download__section-title {color:#F2C14E;font-size:1.5rem;line-height:1.3;margin:0 0 8px;text-align:center;font-weight:700;}
.page-download__section-desc {color:#FFF6D6;text-align:center;margin:0 0 24px;font-size:0.95rem;line-height:1.5;}
.page-download__guide-list {display:flex;flex-direction:column;gap:24px;}
.page-download__guide-item {display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:12px;background-color:#111111;border:1px solid #3A2A12;}
.page-download__guide-name {color:#F2C14E;font-size:1.1rem;margin:0 0 4px;font-weight:700;line-height:1.4;}
.page-download__guide-figure {margin:0 0 12px;width:100%;}
.page-download__guide-figure img {display:block;width:100%;max-width:800px;aspect-ratio:2/1;object-fit:cover;border-radius:8px;border:1px solid #3A2A12;margin:0 auto;}
.page-download__guide-text {color:#FFF6D6;font-size:0.9rem;line-height:1.6;margin:0 0 8px;}
.page-download__guide-steps {margin:8px 0 12px;padding-left:24px;color:#FFF6D6;font-size:0.9rem;line-height:1.6;display:flex;flex-direction:column;gap:6px;}
.page-download__guide-link {display:inline-block;padding:10px 22px;border-radius:999px;background:linear-gradient(180deg, #FFD86A 0%, #DDA11D 100%);color:#111111;font-weight:700;text-decoration:none;text-align:center;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;border:1px solid #FFD36B;align-self:flex-start;}
.page-download__faq-section {padding:8px 16px 40px;max-width:1000px;margin:0 auto;}
.page-download__faq-item {background-color:#111111;border:1px solid #3A2A12;border-radius:8px;padding:8px 16px;margin-bottom:8px;}
.page-download__faq-question {cursor:pointer;font-weight:600;color:#FFF6D6;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;font-size:0.95rem;line-height:1.4;}
.page-download__faq-question::-webkit-details-marker {display:none;}
.page-download__faq-toggle {color:#F2C14E;font-weight:700;font-size:1.2rem;flex-shrink:0;}
.page-download__faq-answer {padding-top:8px;color:#FFF6D6;font-size:0.9rem;line-height:1.6;border-top:1px solid #3A2A12;}
@media (max-width: 768px) {
.page-download__hero-section {padding:10px 10px 0;}
.page-download__hero-image {aspect-ratio:2/1;}
.page-download__hero-actions {flex-direction:column;align-items:stretch;}
.page-download__btn {width:100%;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;}
.page-download__guide-section {padding:10px 12px 32px;}
.page-download__guide-item {padding:12px;}
.page-download__guide-figure img {max-width:100% !important;height:auto !important;aspect-ratio:auto;}
.page-download img {max-width:100% !important;height:auto !important;}
.page-download {max-width:100%;overflow-x:hidden;}
.page-download__guide-link {width:100%;max-width:100%;box-sizing:border-box;text-align:center;}
}