.download-main{min-height:100vh;padding-top:calc(80px + var(--spacing-8,2rem));padding-bottom:var(--spacing-16,4rem);background:var(--color-background,#fffdf7)}.download-container{display:grid;grid-template-columns:1fr;gap:var(--spacing-6,1.5rem);max-width:var(--container-xl,1280px);margin:0 auto;padding:0 var(--spacing-4,1rem)}@media (min-width:768px){.download-container{grid-template-columns:200px 1fr;gap:var(--spacing-8,2rem);padding:0 var(--spacing-6,1.5rem)}}@media (min-width:1024px){.download-container{grid-template-columns:240px 1fr;padding:0 var(--spacing-8,2rem)}}.download-sidebar{position:relative}@media (min-width:768px){.download-sidebar{position:sticky;top:calc(80px + var(--spacing-8,2rem));height:fit-content}}.download-nav{display:flex;flex-direction:row;gap:var(--spacing-2,.5rem);overflow-x:auto;padding-bottom:var(--spacing-2,.5rem)}@media (min-width:768px){.download-nav{flex-direction:column;overflow-x:visible;padding-bottom:0;background:var(--color-white,#fff);border:3px solid var(--color-text,#1a1a2e);border-radius:var(--radius-2xl,28px);box-shadow:6px 6px 0 #000;padding:var(--spacing-4,1rem);gap:var(--spacing-4,1rem)}}.download-nav__group{display:contents}@media (min-width:768px){.download-nav__group{display:flex;flex-direction:column;gap:var(--spacing-2,.5rem)}.download-nav__group+.download-nav__group{border-top:2px dashed var(--color-border,#e5e5e5);padding-top:var(--spacing-4,1rem)}}.download-nav__title{display:none}@media (min-width:768px){.download-nav__title{display:block;padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-extrabold,800);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider, .05em);color:var(--color-text-muted,#9ca3af)}}.download-nav__item{display:flex;align-items:center;gap:var(--spacing-3,.75rem);padding:var(--spacing-3,.75rem) var(--spacing-4,1rem);font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-semibold,600);color:var(--color-text,#1a1a2e);text-decoration:none;background:var(--color-white,#fff);border:2px solid var(--color-border,#e5e5e5);border-radius:var(--radius-xl,20px);white-space:nowrap;transition:all var(--transition-fast, .15s) var(--ease-bounce, cubic-bezier(.68, -.55, .265, 1.55))}@media (min-width:768px){.download-nav__item{border:none;border-radius:var(--radius-lg,16px);font-size:var(--font-size-sm, .875rem)}}.download-nav__item:hover{background:var(--color-background,#fffdf7);transform:translateX(4px)}.download-nav__item--active{background:var(--color-primary,#00a8e8);color:var(--color-white,#fff);border-color:var(--color-text,#1a1a2e);box-shadow:3px 3px 0 #000}@media (min-width:768px){.download-nav__item--active{box-shadow:2px 2px 0 #000}}.download-nav__item--active:hover{background:var(--color-primary,#00a8e8);transform:none}.download-content{min-width:0}.download-section{animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.download-section__header{margin-bottom:var(--spacing-8,2rem)}.download-section__title{font-size:var(--font-size-3xl, 1.875rem);font-weight:var(--font-weight-extrabold,800);color:var(--color-text,#1a1a2e);margin-bottom:var(--spacing-2,.5rem)}.download-section__desc{font-size:var(--font-size-lg, 1.125rem);color:var(--color-text-secondary,#6b7280)}.download-cards{display:grid;grid-template-columns:1fr;gap:var(--spacing-6,1.5rem)}@media (min-width:640px){.download-cards{grid-template-columns:repeat(2,1fr)}}.download-card{background:var(--color-white,#fff);border:3px solid var(--color-text,#1a1a2e);border-radius:var(--radius-2xl,28px);box-shadow:6px 6px 0 #000;padding:var(--spacing-6,1.5rem);transition:all var(--transition-fast, .15s) var(--ease-bounce, cubic-bezier(.68, -.55, .265, 1.55))}.download-card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 #000}.download-card__icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--color-background,#fffdf7);border:2px solid var(--color-border,#e5e5e5);border-radius:var(--radius-xl,20px);margin-bottom:var(--spacing-4,1rem);color:var(--color-text,#1a1a2e)}.download-card__title{font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-weight-bold,700);color:var(--color-text,#1a1a2e);margin-bottom:var(--spacing-2,.5rem)}.download-card__desc{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary,#6b7280);margin-bottom:var(--spacing-4,1rem)}.download-card__specs{background:var(--color-background,#fffdf7);border:2px dashed var(--color-border,#e5e5e5);border-radius:var(--radius-lg,16px);padding:var(--spacing-4,1rem);margin-bottom:var(--spacing-4,1rem)}.download-card__specs-title{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-extrabold,800);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider, .05em);color:var(--color-text-muted,#9ca3af);margin-bottom:var(--spacing-2,.5rem)}.download-card__specs-list{list-style:none;margin:0;padding:0}.download-card__specs-list li{position:relative;padding-left:var(--spacing-4,1rem);font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary,#6b7280);margin-bottom:var(--spacing-1,.25rem)}.download-card__specs-list li::before{content:'';position:absolute;left:0;top:.5em;width:6px;height:6px;background:var(--color-primary,#00a8e8);border-radius:50%}.download-card__btn{display:block;width:100%;padding:var(--spacing-4,1rem) var(--spacing-6,1.5rem);font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-bold,700);text-align:center;color:var(--color-white,#fff);background:var(--color-primary,#00a8e8);border:3px solid var(--color-text,#1a1a2e);border-radius:var(--radius-xl,20px);box-shadow:4px 4px 0 #000;cursor:pointer;transition:all var(--transition-fast, .15s) var(--ease-bounce, cubic-bezier(.68, -.55, .265, 1.55));font-family:inherit}.download-card__btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #000}.download-card__btn:active{transform:translate(1px,1px);box-shadow:2px 2px 0 #000}.download-faq{margin-top:var(--spacing-12,3rem)}.download-faq__title{font-size:var(--font-size-2xl, 1.5rem);font-weight:var(--font-weight-extrabold,800);color:var(--color-text,#1a1a2e);margin-bottom:var(--spacing-6,1.5rem)}.download-faq__list{display:flex;flex-direction:column;gap:var(--spacing-4,1rem)}.download-faq .faq-item{background:var(--color-white,#fff);border:3px solid var(--color-text,#1a1a2e);border-radius:var(--radius-xl,20px);box-shadow:4px 4px 0 #000;overflow:hidden;transition:all var(--transition-fast, .15s) var(--ease-bounce, cubic-bezier(.68, -.55, .265, 1.55))}.download-faq .faq-item:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #000}.download-faq .faq-item__question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-5,1.25rem) var(--spacing-6,1.5rem);font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-bold,700);color:var(--color-text,#1a1a2e);background:0 0;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:color var(--transition-fast, .15s)}.download-faq .faq-item__question:hover{color:var(--color-primary,#00a8e8)}.download-faq .faq-item__question-text{flex:1;padding-right:var(--spacing-4,1rem)}.download-faq .faq-item__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-text,#1a1a2e);border:2px solid var(--color-text,#1a1a2e);border-radius:50%;transition:all var(--transition-fast, .15s) var(--ease-bounce, cubic-bezier(.68, -.55, .265, 1.55));flex-shrink:0}.download-faq .faq-item__icon svg{width:16px;height:16px;color:var(--color-white,#fff);transition:transform var(--transition-fast, .15s) var(--ease-bounce, cubic-bezier(.68, -.55, .265, 1.55))}.download-faq .faq-item--open .faq-item__icon{background:var(--color-text,#1a1a2e)}.download-faq .faq-item--open .faq-item__icon svg{transform:rotate(180deg)}.download-faq .faq-item__answer{max-height:0;overflow:hidden;transition:max-height var(--transition-base, .3s) var(--ease-out, ease-out)}.download-faq .faq-item--open .faq-item__answer{max-height:500px}.download-faq .faq-item__answer-content{padding:0 var(--spacing-6,1.5rem) var(--spacing-5,1.25rem);font-size:var(--font-size-sm, .875rem);line-height:1.7;color:var(--color-text-secondary,#6b7280)}.download-faq .faq-item__answer-content strong{color:var(--color-text,#1a1a2e);font-weight:var(--font-weight-semibold,600)}.download-faq .faq-item__answer-content code{background:var(--color-background,#fffdf7);padding:2px 6px;border-radius:var(--radius-sm,6px);font-family:monospace;font-size:var(--font-size-xs, .75rem);border:1px solid var(--color-border,#e5e5e5)}.download-faq .faq-item__answer-content ol,.download-faq .faq-item__answer-content ul{margin:var(--spacing-2,.5rem) 0;padding-left:var(--spacing-6,1.5rem)}.download-faq .faq-item__answer-content li{margin-bottom:var(--spacing-1,.25rem)}@media (prefers-reduced-motion:reduce){.download-card:hover,.download-card__btn:hover,.download-faq .faq-item:hover,.download-nav__item:hover{transform:none}.download-section{animation:none}.download-faq .faq-item__icon svg{transition:none}}