/* «Приложение на телефон» (/app) — on top of legal.css */
.install h1{margin-top:28px}
.install h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--pink-dark);letter-spacing:-.03em}
.kicker{margin:32px 0 0;font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--pink-dark)}
.lead{font-size:17px;color:var(--muted);max-width:560px}
.install-now{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:26px 0 8px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}
.app-icon{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:var(--muted);width:84px;text-align:center}
.app-icon img{border-radius:15px;box-shadow:0 6px 16px #2b262922}
.install-action{flex:1;min-width:220px}
.install-action p{margin:0}
.install-btn{font:inherit;font-weight:700;font-size:16px;color:#fff;background:var(--ink);border:0;border-radius:10px;padding:14px 22px;cursor:pointer;margin-bottom:8px}
.install-btn:hover{background:#47333d}
.ok{color:#436b52;font-weight:700}
.hint{color:var(--muted);font-size:14px}
.benefits{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}
.benefits li{background:var(--pink-light);border-radius:14px;padding:16px;margin:0;display:flex;flex-direction:column;gap:4px}
.benefits span{font-size:14px;color:#5c404e;line-height:1.5}
.platforms{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 6px}
.platforms a{color:var(--ink);text-decoration:none;border:1px solid var(--line);background:#fff;border-radius:30px;padding:8px 16px;font-size:14px}
.platforms a.active{background:var(--ink);border-color:var(--ink);color:#fff}
.platform{scroll-margin-top:16px;border-top:1px solid var(--line);margin-top:26px;padding-top:6px}
.platform.current h2:after{content:'твоё устройство';margin-left:10px;padding:3px 9px;border-radius:20px;background:var(--pink-light);color:var(--pink-dark);font-size:12px;font-weight:700;letter-spacing:0;vertical-align:3px}
.steps{list-style:none;padding:0;margin:14px 0}
.steps li{display:flex;gap:14px;align-items:flex-start;margin:0 0 14px}
.steps .n{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700;margin-top:1px}
.ic{width:1.35em;height:1.35em;vertical-align:-.3em;fill:none;stroke:var(--pink-dark);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;background:var(--pink-light);border-radius:6px;padding:2px}
.ic.dots{fill:var(--pink-dark);stroke:none}
.note{font-size:14px;color:var(--muted);background:#f3f0f1;border-radius:12px;padding:12px 16px}
.desktop{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}
.desktop .steps{flex:1;min-width:260px}
.qr{margin:10px 0;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:170px;text-align:center;font-size:13px;color:var(--muted)}
.qr img{border:1px solid var(--line);border-radius:12px;padding:6px;background:#fff}
@media(max-width:620px){.benefits{grid-template-columns:1fr}.install-now{padding:16px}.lead{font-size:16px}html[data-platform=iphone] .qr,html[data-platform=android] .qr{display:none}}
/* Not in Safari on iPhone / in an app's browser on Android: open the site in Safari or Chrome first */
.open-browser{margin:24px 0 8px;padding:20px 20px 16px;border:2px solid var(--pink-dark);border-radius:18px;background:var(--pink-light)}
.open-browser h2{margin:0 0 8px;font-size:22px;line-height:1.25}
.open-browser>p{margin:0 0 6px;font-size:15px;color:#5c404e}
.steps.compact{margin:12px 0 4px}
.steps.compact li{margin-bottom:10px}
.copy-link{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:8px}
.copy-link input{flex:1;min-width:0;font:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
.copy-link .install-btn{margin:0;white-space:nowrap}
.open-browser .hint{margin:8px 0 0;min-height:1.4em}
.platform-lead{margin:8px 0 0;font-size:15px}
.steps .sub{display:block;margin-top:4px;font-size:14px;color:var(--muted)}
@media(max-width:620px){.copy-link input{flex-basis:100%}.copy-link .install-btn{width:100%}}
