/* iOS app guides: shared public-site tokens, readable on narrow screens. */
.app-crumb{font-size:14px;margin:28px 0 0}.app-crumb a{color:var(--ks-accent);text-decoration:underline}
.app-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:48px;align-items:center;padding:48px 0;border-bottom:1px solid var(--ks-border)}
.app-hero h1{font-size:clamp(30px,4vw,46px);line-height:1.35;margin:0 0 16px}.app-hero .app-kicker{font-size:14px;font-weight:700;color:var(--ks-accent);margin:0 0 10px}
.app-hero p{font-size:17px;line-height:1.75;margin:0 0 18px}.app-hero figure{margin:0;text-align:center}.app-hero img{max-height:430px;width:auto;border:1px solid var(--ks-border);border-radius:12px}.app-hero figure.icon img{width:200px;height:200px;object-fit:contain}.app-hero figcaption{font-size:14px;line-height:1.5;color:var(--ks-muted);margin-top:8px}
.app-content{max-width:780px;margin:0 auto}.app-content section{padding:36px 0;border-bottom:1px solid var(--ks-border)}.app-content h2{font-size:25px;line-height:1.4;margin:0 0 18px}.app-content p,.app-content li{font-size:17px;line-height:1.8}.app-content p{margin:0 0 14px}.app-content ol{padding-left:1.5em;margin:0}.app-content li+li{margin-top:12px}.app-content dl{margin:0}.app-content dt{font-size:17px;font-weight:700;margin-top:18px}.app-content dd{font-size:16px;line-height:1.8;margin:6px 0 0}.app-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.app-links a:not(.st-button){font-size:16px;padding:10px 0;text-decoration:underline}.app-small{font-size:14px!important;color:var(--ks-muted)}
.app-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.app-related a{display:block;padding:20px;border:1px solid var(--ks-border);border-radius:10px;background:var(--ks-surface);font-size:17px;font-weight:700}.app-related span{display:block;color:var(--ks-muted);font-size:15px;font-weight:400;line-height:1.6;margin-top:6px}
@media(max-width:700px){.app-hero{grid-template-columns:1fr;gap:24px;padding:32px 0}.app-hero figure{justify-self:start}.app-hero img{max-height:320px}.app-related{grid-template-columns:1fr}.app-content section{padding:28px 0}}
