
.iosw { color: rgb(var(--w-text)); }
.iosw {
  --w-text: var(--text-primary, 26 26 26);
  --w-bg: var(--background-primary, 240 240 240);
  --w-card: 255 255 255;
  --w-cta: var(--button-background-primary, 26 26 26);
  --w-cta-text: var(--button-text-primary, 255 255 255);
  --w-ok: var(--success-text, 0 163 65);
  --w-bad: var(--error-text, 248 58 58);
  --w-radius: var(--rounded-block, 24px);
  --w-radius-in: var(--rounded-input, 8px);
  --w-radius-btn: var(--rounded-button, 60px);
}
.iosw__inner { max-width: 900px; margin: 0 auto; padding: clamp(1rem,4vw,2.5rem) var(--container-gutter,1.25rem); }
.iosw__topbar { display:flex; justify-content:center; margin-bottom:1rem; }
.iosw__buy { text-decoration:none; font-weight:600; font-size:.85rem; padding:.6rem 1.2rem; border-radius:var(--w-radius-btn); background:rgb(var(--w-cta)); color:rgb(var(--w-cta-text)); display:inline-flex; align-items:center; gap:.4rem; }
.iosw__buy:hover { opacity:.9; }
.iosw__adv-toggle { width:100%; background:none; border:0; cursor:pointer; text-align:left; margin-bottom:0; }
.iosw__chev { margin-left:.5rem; transition:transform .2s ease; opacity:.55; font-size:.9rem; }
.iosw__adv-toggle[aria-expanded="true"] .iosw__chev { transform:rotate(180deg); }
.iosw__adv-body { margin-top:1rem; }
.iosw__head { text-align: center; margin-bottom: 1.75rem; }
.iosw__title { font-family: var(--heading-font-family, inherit); font-weight: var(--heading-font-weight,700); letter-spacing: var(--heading-letter-spacing,-.02em); font-size: clamp(1.8rem,5vw,2.75rem); margin: 0 0 .4rem; text-transform: uppercase; }
.iosw__sub { opacity:.65; margin:0; font-size:1rem; }
.iosw__card { background: rgb(var(--w-card)); border:1px solid rgb(var(--w-text)/.08); border-radius: var(--w-radius); padding: clamp(1.1rem,3vw,1.6rem); margin-bottom:1.1rem; box-shadow: var(--shadow-sm,0 2px 8px rgb(0 0 0/.06)); }
.iosw__card-head { display:flex; align-items:center; gap:.55rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; font-size:.8rem; margin-bottom:1rem; }
.iosw__step { display:inline-grid; place-items:center; min-width:1.6rem; height:1.6rem; padding:0 .35rem; border-radius:999px; background:rgb(var(--w-text)/.08); color:rgb(var(--w-text)/.65); font-size:.72rem; }
.iosw__req { margin-left:auto; font-size:.62rem; font-weight:700; letter-spacing:.06em; padding:.2rem .5rem; border-radius:999px; background:rgb(var(--w-text)/.08); color:rgb(var(--w-text)/.6); }
.iosw__req.is-opt { opacity:.7; }
.iosw__subtabs { display:inline-flex; gap:.25rem; padding:.25rem; background:rgb(var(--w-text)/.05); border-radius:999px; margin-bottom:1rem; }
.iosw__subtab { border:0; background:transparent; color:inherit; font:inherit; font-size:.85rem; padding:.45rem 1rem; border-radius:999px; cursor:pointer; opacity:.7; }
.iosw__subtab.is-active { background:rgb(var(--w-card)); opacity:1; box-shadow:0 1px 4px rgb(0 0 0/.12); font-weight:600; }
.iosw__drop { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.45rem; text-align:center; min-height:130px; padding:1.1rem; border-radius:var(--w-radius); border:2px dashed rgb(var(--w-text)/.2); cursor:pointer; transition:border-color .15s ease, background .15s ease; }
.iosw__drop:hover, .iosw__drop.is-drag { border-color:rgb(var(--w-text)/.4); background:rgb(var(--w-text)/.03); }
.iosw__drop.is-set { border-style:solid; border-color:rgb(var(--w-text)/.35); background:rgb(var(--w-text)/.03); }
.iosw__drop-ico { width:32px; height:32px; opacity:.7; }
.iosw__drop-ico svg { width:100%; height:100%; }
.iosw__drop-title { font-weight:600; font-size:.92rem; }
.iosw__drop-hint { font-size:.74rem; opacity:.5; }
.iosw__assets { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:1rem; }
@media (max-width:640px){ .iosw__assets { grid-template-columns:1fr; } }
.iosw__files { display:grid; gap:.5rem; margin:.9rem 0; }
.iosw__file { display:flex; align-items:center; gap:.6rem; padding:.55rem .75rem; border-radius:var(--w-radius-in); background:rgb(var(--w-text)/.04); font-size:.85rem; }
.iosw__file span { overflow-wrap:anywhere; word-break:break-word; }
.iosw__file-size { margin-left:auto; opacity:.5; font-size:.75rem; white-space:nowrap; }
.iosw__x { border:0; background:rgb(var(--w-text)/.08); color:inherit; width:22px; height:22px; border-radius:999px; cursor:pointer; font-size:.9rem; line-height:1; flex:0 0 auto; }
.iosw__x:hover { background:rgb(var(--w-text)/.16); }
.iosw__row-btns { display:flex; gap:.5rem; flex-wrap:wrap; }
.iosw__field { display:flex; flex-direction:column; gap:.4rem; margin-bottom:1rem; }
.iosw__field > span { font-size:.8rem; font-weight:600; opacity:.8; }
.iosw__field input, .iosw__field select, .iosw__field textarea { width:100%; box-sizing:border-box; font:inherit; font-size:.92rem; padding:.7rem .85rem; border-radius:var(--w-radius-in); border:1px solid rgb(var(--w-text)/.18); background:rgb(var(--w-bg)/.5); color:inherit; }
.iosw__field input:focus, .iosw__field select:focus, .iosw__field textarea:focus { outline:none; border-color:rgb(var(--w-text)/.45); box-shadow:0 0 0 3px rgb(var(--w-text)/.08); }
.iosw__grid { display:grid; grid-template-columns:1fr 1fr; gap:.75rem 1rem; }
@media (max-width:640px){ .iosw__grid { grid-template-columns:1fr; } }
.iosw__toggles { display:grid; grid-template-columns:1fr 1fr; gap:.5rem; margin-top:.5rem; }
@media (max-width:640px){ .iosw__toggles { grid-template-columns:1fr; } }
.iosw__toggle { display:flex; align-items:center; gap:.6rem; padding:.6rem .75rem; border-radius:var(--w-radius-in); border:1px solid rgb(var(--w-text)/.1); cursor:pointer; font-size:.85rem; user-select:none; }
.iosw__toggle:hover { border-color:rgb(var(--w-text)/.25); }
.iosw__toggle input { accent-color:rgb(var(--w-cta)); width:16px; height:16px; }
.iosw__btn { font:inherit; font-weight:600; font-size:.85rem; padding:.55rem 1rem; border-radius:var(--w-radius-btn); border:1px solid rgb(var(--w-text)/.2); background:transparent; color:inherit; cursor:pointer; }
.iosw__btn:hover { border-color:rgb(var(--w-text)/.4); }
.iosw__cta { width:100%; margin-top:.5rem; font:inherit; font-weight:700; letter-spacing:.03em; font-size:.98rem; padding:1rem 1.25rem; border:0; border-radius:var(--w-radius-btn); cursor:pointer; background:rgb(var(--w-cta)); color:rgb(var(--w-cta-text)); transition:opacity .15s ease; }
.iosw__cta:hover { opacity:.9; }
.iosw__cta[disabled] { opacity:.5; cursor:not-allowed; }
.iosw__missing { text-align:center; font-size:.82rem; opacity:.7; margin:.75rem 0 0; }
.iosw__missing b { color:rgb(var(--w-bad)); font-weight:600; }
.iosw__prog { margin-top:1rem; height:8px; border-radius:999px; background:rgb(var(--w-text)/.1); overflow:hidden; display:none; }
.iosw__prog.is-on { display:block; }
.iosw__prog > i { display:block; height:100%; width:0; background:rgb(var(--w-cta)); transition:width .2s ease; }
.iosw__status { text-align:center; font-size:.85rem; opacity:.7; margin-top:.6rem; min-height:1.1em; }
.iosw__results { margin-top:1.5rem; }
.iosw__res-title { font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; opacity:.55; margin:0 0 .8rem; }
.iosw__app { background:rgb(var(--w-card)); border:1px solid rgb(var(--w-text)/.08); border-left:4px solid rgb(var(--w-ok)); border-radius:var(--w-radius); padding:1rem 1.2rem; margin-bottom:.85rem; }
.iosw__app.is-bad { border-left-color:rgb(var(--w-bad)); }
.iosw__app-name { font-weight:600; overflow-wrap:anywhere; word-break:break-word; }
.iosw__app-meta { font-size:.78rem; opacity:.6; margin-top:.2rem; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; overflow-wrap:anywhere; }
.iosw__app-err { font-size:.82rem; color:rgb(var(--w-bad)); margin-top:.3rem; overflow-wrap:anywhere; }
.iosw__app-btns { display:flex; gap:.6rem; flex-wrap:wrap; margin-top:.8rem; }
.iosw__app-btns a { text-decoration:none; font-size:.85rem; font-weight:600; padding:.55rem 1.1rem; border-radius:var(--w-radius-btn); }
.iosw__install { background:rgb(var(--w-cta)); color:rgb(var(--w-cta-text)); }
.iosw__download { border:1px solid rgb(var(--w-text)/.25); color:inherit; }
.iosw__err { color:rgb(var(--w-bad)); font-size:.9rem; padding:1rem 1.2rem; border:1px solid rgb(var(--w-bad)/.3); border-radius:var(--w-radius); background:rgb(var(--w-bad)/.07); }
.iosw__note { font-size:.75rem; opacity:.55; text-align:center; margin-top:1.2rem; }
.iosw [hidden]{ display:none !important; }
*{box-sizing:border-box}body{margin:0;background:#f0f0f0;font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1a1a1a}nav{display:flex;justify-content:space-between;align-items:center;max-width:1080px;margin:auto;padding:24px}nav a{color:inherit;text-decoration:none;font-size:13px}.brand{font-size:23px;font-weight:800;letter-spacing:-1px}.brand span{font-weight:400}footer{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;padding:24px;color:#686868;font-size:12px}footer a{color:inherit}.notice{border:1px solid #d3dcd6;border-radius:18px;padding:18px 22px;background:#eaf1ec;margin-bottom:20px;font-size:13px}.notice strong{font-size:14px}.notice p{margin:5px 0;color:#435248}.small{font-size:12px;color:#636363}.iosw__drop{position:relative}.file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.iosw__drop:focus-within{outline:3px solid #6b9d80;outline-offset:3px}.iosw__drop-title{max-width:100%;overflow-wrap:anywhere}.iosw__drop-hint{opacity:1;color:#767676}.cancel,.reset{display:block;margin:12px auto 0}.progress{width:100%;height:9px;margin-top:20px;accent-color:#1a1a1a}.iosw__status{opacity:1}.iosw__err{color:#a12222}.iosw__app-meta{opacity:1;color:#656565}button:focus-visible,a:focus-visible{outline:3px solid #6b9d80;outline-offset:3px}.iosw__sub{opacity:1;color:#626262}.iosw__note{opacity:1;color:#6b6b6b}.iosw__app-btns a{display:inline-block}.iosw__drop.is-drag{outline:3px solid #6b9d80}.iosw__card-head{line-height:1.4}.iosw__adv-toggle{color:inherit;font-family:inherit}.iosw__missing{opacity:1;color:#666}
.brand img { display:block; width:150px; height:100px; object-fit:cover; }
nav { padding-top:8px; padding-bottom:8px; }
.iosw__app-btns { display:flex; flex-direction:column; align-items:stretch; width:260px; max-width:100%; gap:10px; }
.iosw__app-btns .iosw__install { display:flex; align-items:center; justify-content:center; box-sizing:border-box; width:100%; min-height:44px; margin:0; padding:.55rem 1.1rem; border:0; border-radius:var(--w-radius-btn); font:600 .85rem/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-align:center; text-decoration:none; cursor:pointer; appearance:none; }
.iosw__app-btns button:disabled { opacity:.45; cursor:not-allowed; }
.iosw__app-meta,.iosw__app-name,.small { overflow-wrap:anywhere; }
.ota-panel { margin-top:16px; }
.ota-notice { line-height:1.5; margin-bottom:16px; }
.ota-panel button, .ota-panel a { margin:4px 8px 4px 0; }
.ota-panel [hidden] { display:none !important; }
.ota-panel button:disabled { opacity:.45; cursor:not-allowed; }
