/* 2026-10-27: 다운로드 페이지 — 흰색+파랑, OS 자동감지 단일 버튼(위노트/목탁 느낌). 목업 Figma 206:2 */
:root{
  --blue:#3552bd; --blue-ink:#2c459e; --ink:#0f1b2a; --sub:#5b6675;
  --paper:#ffffff; --soft:#f5f7fb; --tint:#eef1fb; --border:#e3e7f0;
  --green:#1f8a5b; --green-bg:#e2f3ea; --amber:#b06a00; --amber-bg:#fbefd6;
  --maxw:980px; --radius:14px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --blue:#6f87e8; --blue-ink:#5e77dd; --ink:#eef2f8; --sub:#9aa6b8;
    --paper:#0f1623; --soft:#141d2e; --tint:#1b2740; --border:#263349;
    --green:#58d19a; --green-bg:#163528; --amber:#e0b265; --amber-bg:#3a2f14;
  }
}
:root[data-theme="dark"]{
  --blue:#6f87e8; --blue-ink:#5e77dd; --ink:#eef2f8; --sub:#9aa6b8;
  --paper:#0f1623; --soft:#141d2e; --tint:#1b2740; --border:#263349;
  --green:#58d19a; --green-bg:#163528; --amber:#e0b265; --amber-bg:#3a2f14;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  line-height:1.6; -webkit-font-smoothing:antialiased;
}
a{color:inherit}
.skip{position:absolute;left:-999px;top:0}
.skip:focus{left:16px;top:12px;background:var(--blue);color:#fff;padding:8px 14px;border-radius:8px;z-index:10}

header{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px clamp(16px,5vw,44px);border-bottom:1px solid var(--border);background:var(--paper);
}
header .brand{font-weight:800;font-size:1.3rem;color:var(--blue);text-decoration:none;letter-spacing:-.01em}
header nav{display:flex;gap:22px}
header nav a{color:var(--sub);text-decoration:none;font-size:.95rem}
header nav a:hover{color:var(--ink)}

main{display:block}
.hero{
  background:var(--soft);text-align:center;
  padding:clamp(56px,9vw,92px) 16px clamp(48px,7vw,76px);
  display:flex;flex-direction:column;align-items:center;gap:18px;
}
.eyebrow{margin:0;color:var(--blue);font-weight:800;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}
.hero h1{margin:0;font-size:clamp(2rem,6vw,3rem);font-weight:800;letter-spacing:-.02em;line-height:1.15}
.lead{margin:0;max-width:40ch;color:var(--sub);font-size:clamp(1rem,2.6vw,1.18rem)}

/* 다운로드 컨트롤 */
.download{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:8px;width:100%}
.dl-wrap{display:inline-flex;align-items:stretch}
.dl-main{
  display:inline-flex;align-items:center;gap:12px;
  background:var(--blue);color:#fff;text-decoration:none;font-weight:800;font-size:1.12rem;
  padding:16px 28px;border-radius:var(--radius) 0 0 var(--radius);
  transition:background .15s ease;white-space:nowrap;
}
.dl-main:hover{background:var(--blue-ink)}
.dl-main:focus-visible,.dl-more:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.dl-main .os{width:22px;height:22px;fill:#fff;flex:none}
.dl-more{
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--blue-ink);color:#fff;border:none;cursor:pointer;
  padding:0 16px;border-radius:0 var(--radius) var(--radius) 0;border-left:1px solid rgba(255,255,255,.22);
}
.dl-more svg{width:20px;height:20px}

.dl-menu{
  list-style:none;margin:2px 0 0;padding:6px;width:min(360px,92vw);
  background:var(--paper);border:1px solid var(--border);border-radius:14px;
  box-shadow:0 12px 32px rgba(15,27,42,.14);text-align:left;
}
.dl-menu li{margin:0}
.mi{
  display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;
  text-decoration:none;color:var(--ink);
}
.mi:hover{background:var(--tint)}
.mi[data-here="true"]{background:var(--tint)}
.mi .os,.mi-off .os{width:20px;height:20px;fill:var(--sub);flex:none}
.mi[data-here="true"] .os{fill:var(--blue)}
.mi-name{font-weight:700;flex:1}
.mi-tag{color:var(--sub);font-size:.82rem}
.mi-off{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;color:var(--sub);cursor:default}
.mi-off .mi-name{font-weight:600}
.mi-pending{background:var(--amber-bg);color:var(--amber);font-weight:700;font-size:.74rem;padding:3px 10px;border-radius:12px}

.dl-meta{margin:2px 0 0;color:var(--sub);font-size:.92rem}
.dl-integrity{margin:0;color:var(--sub);font-size:.74rem;word-break:break-all;max-width:60ch;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.release-status{margin:6px 0 0;color:var(--blue);font-weight:600;font-size:.9rem}
.update-note,.arch-note{margin:4px 0 0;max-width:62ch;color:var(--sub);font-size:.86rem}
.update-note strong,.arch-note strong{color:var(--ink)}

/* 섹션 공통 */
.steps,.privacy{max-width:var(--maxw);margin:0 auto;padding:clamp(44px,7vw,68px) clamp(16px,5vw,32px)}
.steps{text-align:center}
.steps .eyebrow{display:block}
.steps h2,.privacy h2{font-size:clamp(1.3rem,3.6vw,1.7rem);font-weight:800;margin:.3em 0 1.1em;letter-spacing:-.01em}
.steps ol{
  list-style:none;counter-reset:s;padding:0;margin:0;text-align:left;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;
}
.steps li{
  counter-increment:s;background:var(--soft);border:1px solid var(--border);border-radius:16px;
  padding:24px;display:flex;flex-direction:column;gap:8px;position:relative;
}
.steps li::before{
  content:counter(s);display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:30px;border-radius:50%;background:var(--tint);color:var(--blue);font-weight:800;font-size:.9rem;
}
.steps li strong{font-size:1.1rem}
.steps li span{color:var(--sub);font-size:.95rem}

.privacy ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.privacy li{position:relative;padding-left:22px;color:var(--sub)}
.privacy li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--blue)}

footer{
  background:var(--ink);color:#aeb8c7;text-align:center;
  padding:28px 16px;font-size:.88rem;
}
footer a{color:#cdd6e4}

@media (max-width:560px){
  .dl-main{font-size:1rem;padding:15px 22px}
  .hero{gap:14px}
}
