.otos-platform-panel { display:grid; gap:24px; margin:24px 0 8px; color:#242424; }
.otos-platform-panel [hidden] { display:none !important; }
.otos-install-heading { display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.otos-install-heading > span { color:#797974; font-size:12px; font-weight:700; letter-spacing:.04em; }
.otos-install-heading h3 { font-size:17px; line-height:1.5; margin:0; font-weight:700; }
.otos-install-muted,.otos-device-note { font-size:13px; line-height:1.6; color:#73736e; margin:0 0 14px; }
.otos-device-note { margin:10px 0 0; }
.otos-platform-options { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.otos-platform-options button { position:relative; display:grid; justify-items:start; gap:4px; text-align:left; background:#fff; border:1px solid #d8d8d3; border-radius:12px; padding:18px; color:#2a2a28; cursor:pointer; font:inherit; }
.otos-platform-options button[aria-pressed="true"] { border:2px solid #252523; padding:17px; background:#f6f6f2; }
.otos-platform-options strong { font-size:18px; font-weight:700; }
.otos-platform-options small { font-size:12px; color:#71716c; }
.otos-platform-symbol { font-size:28px; line-height:1; margin-bottom:12px; }
.otos-selected-mark { display:none; position:absolute; right:16px; top:16px; font-size:15px; }
[aria-pressed="true"] .otos-selected-mark { display:block; }
.otos-platform-panel button:focus-visible { outline:3px solid #2563eb; outline-offset:3px; }
.otos-platform-panel button:disabled { cursor:not-allowed; opacity:.45; }
.otos-install-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:14px; }
.otos-platform-panel .otos-jip-choice { display:flex; flex-direction:column; padding:16px; border:1px solid #e4e4df; border-radius:12px; }
.otos-platform-panel .otos-jip-choice > strong { font-size:15px; margin:0; }
.otos-platform-panel .otos-jip-choice > p { font-size:13px; line-height:1.7; color:#73736e; margin:8px 0 18px; flex:1; }
.otos-platform-panel .otos-jip-choice button { width:100%; min-height:44px; padding:12px 8px; font:inherit; font-size:13px; font-weight:650; border-radius:7px; cursor:pointer; }
.otos-platform-panel .black { color:#fff; background:#242424; border:1px solid #242424; }
.otos-platform-panel .outline { color:#242424; background:#fff; border:1px solid #bdbdb7; }
.otos-after-download { border-top:1px solid #e6e6e1; margin-top:20px; padding-top:18px; font-size:13px; line-height:1.8; }
.otos-after-download strong { font-size:14px; }
.otos-after-download ol { padding-left:20px; margin:10px 0; }
.otos-after-download p,.otos-mac-pending { font-size:12px; color:#73736e; line-height:1.7; margin-bottom:0; }
@media(max-width:480px) { .otos-install-actions { grid-template-columns:1fr; } .otos-platform-options button { padding:15px; } .otos-platform-options button[aria-pressed="true"] { padding:14px; } .otos-install-heading h3 { font-size:16px; } }
