.download-root{--scope-700:#1565c0;--scope-600:#1976d2;--scope-500:#2196f3;--scope-400:#42a5f5;--scope-200:#90caf9;--scope-100:#bbdefb;--scope-50:#e3f2fd;--system-700:#e65100;--system-600:#ef6c00;--system-500:#f57c00;--system-400:#fb8c00;--system-200:#ffcc80;--system-100:#ffe0b2;--system-50:#fff3e0;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#eee;--gray-300:#e0e0e0;--gray-400:#bdbdbd;--gray-500:#9e9e9e;--gray-600:#757575;--gray-800:#424242;--gray-900:#212121;--white:#fff;--shadow-sm:0 2px 6px #0000000a;--shadow-md:0 8px 24px #0000000f;--shadow-lg:0 14px 36px #00000014;--shadow-xl:0 24px 60px #0000001f;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;color:var(--gray-900);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-padding-top:80px;font-family:Pretendard,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}.download-root *{box-sizing:border-box;margin:0;padding:0}.download-root img{max-width:100%;display:block}.download-root a{color:inherit;text-decoration:none}.download-root button{font-family:inherit}.download-root .brand{letter-spacing:-.6px;font-variation-settings:"opsz" 60, "SOFT" 50;font-family:Fraunces,Pretendard,Georgia,serif;font-weight:600}.download-root .container{max-width:1180px;margin:0 auto}.download-root .download-hero{background:var(--gray-900);color:var(--white);text-align:center;margin-top:64px;padding:5rem 2rem 4rem;position:relative;overflow:hidden}.download-root .download-hero:before{content:"";pointer-events:none;background:radial-gradient(at 30% 30%,#2196f324 0%,#0000 55%),radial-gradient(at 75% 70%,#f57c001a 0%,#0000 55%);position:absolute;inset:0}.download-root .download-hero .container{max-width:800px;position:relative}.download-root .download-hero .eyebrow{letter-spacing:1.3px;color:#ffffffd9;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.3rem;padding:.4rem .95rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.72rem;font-weight:700;display:inline-flex}.download-root .download-hero h1{letter-spacing:-1px;margin-bottom:1rem;font-size:2.6rem;font-weight:800;line-height:1.2}.download-root .download-hero h1 .scope-accent{color:var(--scope-400)}.download-root .download-hero p{color:#ffffffb3;max-width:580px;margin:0 auto;font-size:1.05rem;line-height:1.8}.download-root .platform-section{background:var(--gray-50);padding:5rem 2rem}.download-root .platform-grid{grid-template-columns:repeat(2,1fr);gap:1.6rem;display:grid}.download-root .platform-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem;transition:box-shadow .25s,border-color .25s,transform .2s}.download-root .platform-card:hover{box-shadow:var(--shadow-md);border-color:var(--gray-300);transform:translateY(-2px)}.download-root .platform-card.coming-soon{opacity:.86}.download-root .platform-head{border-bottom:1px solid var(--gray-200);align-items:center;gap:1rem;margin-bottom:1.2rem;padding-bottom:1.2rem;display:flex}.download-root .platform-icon{border-radius:var(--radius-md);background:var(--scope-50);width:48px;height:48px;color:var(--scope-700);flex-shrink:0;justify-content:center;align-items:center;display:flex}.download-root .platform-card.coming-soon .platform-icon{background:var(--gray-100);color:var(--gray-500)}.download-root .platform-icon svg{width:26px;height:26px}.download-root .platform-meta{flex:1;min-width:0}.download-root .platform-meta h3{letter-spacing:-.3px;color:var(--gray-900);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:1.15rem;font-weight:800;display:flex}.download-root .platform-meta .badge-soon{letter-spacing:.6px;background:var(--gray-100);color:var(--gray-500);text-transform:uppercase;border-radius:999px;padding:.18rem .55rem;font-size:.66rem;font-weight:700}.download-root .platform-req{color:var(--gray-500);margin-top:.18rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.8rem}.download-root .platform-desc{color:var(--gray-600);margin-bottom:1.3rem;font-size:.88rem;line-height:1.7}.download-root .download-list{flex-direction:column;gap:.55rem;list-style:none;display:flex}.download-root .download-link{border-radius:var(--radius-md);border:1px solid var(--gray-200);background:var(--white);color:var(--gray-900);letter-spacing:-.1px;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex}.download-root .download-link:hover:not(.disabled){background:var(--gray-50);border-color:var(--scope-400);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.download-root .download-link.disabled{color:var(--gray-500);cursor:not-allowed;background:var(--gray-50)}.download-root .dl-badge{letter-spacing:.4px;background:var(--scope-50);color:var(--scope-700);border-radius:999px;padding:.22rem .6rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.7rem;font-weight:700}.download-root .dl-badge.muted{background:var(--gray-100);color:var(--gray-500)}.download-root .requirement-section{background:var(--white);border-top:1px solid var(--gray-200);padding:5.5rem 2rem 6rem}.download-root .requirement-head{text-align:center;max-width:720px;margin:0 auto 3.5rem}.download-root .requirement-head .eyebrow{letter-spacing:1.6px;color:var(--scope-700);text-transform:uppercase;margin-bottom:.8rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.72rem;font-weight:700;display:inline-block}.download-root .requirement-head h2{letter-spacing:-.7px;color:var(--gray-900);margin-bottom:1rem;font-size:2rem;font-weight:800;line-height:1.25}.download-root .requirement-head p{color:var(--gray-600);font-size:1rem;line-height:1.75}.download-root .requirement-grid{grid-template-columns:repeat(2,1fr);gap:2.4rem 2rem;max-width:980px;margin:0 auto;display:grid}.download-root .requirement-item{flex-direction:column;gap:.9rem;display:flex}.download-root .requirement-item dt{color:var(--gray-900);letter-spacing:-.2px;align-items:center;gap:.7rem;font-size:1rem;font-weight:700;display:flex}.download-root .req-icon{width:22px;height:22px;color:var(--scope-600);flex-shrink:0}.download-root .requirement-item dd{color:var(--gray-600);flex-direction:column;gap:.85rem;display:flex}.download-root .req-desc{font-size:.92rem;line-height:1.75}.download-root .req-spec-row{margin-top:auto}.download-root .req-spec{letter-spacing:.4px;border-radius:var(--radius-sm);background:var(--scope-50);color:var(--scope-700);border:1px solid var(--scope-100);align-items:center;padding:.32rem .7rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.74rem;font-weight:700;display:inline-flex}@media (max-width:1024px){.download-root .platform-grid,.download-root .requirement-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.download-root .download-hero{padding:3.5rem 1.4rem 3rem}.download-root .download-hero h1{font-size:1.95rem}.download-root .platform-section{padding:3.5rem 1.4rem}.download-root .platform-grid{grid-template-columns:1fr}.download-root .platform-card{padding:1.5rem 1.3rem}.download-root .requirement-section{padding:4rem 1.4rem 4.5rem}.download-root .requirement-head h2{font-size:1.6rem}.download-root .requirement-grid{grid-template-columns:1fr;gap:2rem}}@media (max-width:520px){.download-root .download-hero h1{font-size:1.7rem}.download-root .platform-meta h3{font-size:1.05rem}.download-root .download-link{padding:.65rem .85rem;font-size:.85rem}}
