*{box-sizing:border-box}
html,body{margin:0}
body{min-height:100vh;background:radial-gradient(circle at 30% 0,#2b5b67 0,#0e2229 70%) fixed;color:#e9f1f3;font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.wrap{display:flex;gap:48px;justify-content:center;align-items:flex-start;padding:24px;max-width:1200px;margin:0 auto}
.phone-col{flex:none;position:sticky;top:12px}
#phone{display:block;width:500px;height:min(940px,calc(100vh - 40px));min-height:640px;border:0;background:transparent}
.info{flex:1 1 auto;max-width:560px;padding-top:28px}
.kicker{margin:0 0 6px;color:#9fd0dc;font-size:13px;letter-spacing:.06em}
h1{margin:0 0 14px;font-size:28px;line-height:1.2;color:#fff}
h2{margin:26px 0 10px;font-size:17px;color:#fff}
a{color:#bfe3ec}
.hint{color:#b9cdd2;font-size:14px}
.qs{margin:0;padding-left:22px}
.qs li{margin:0 0 8px}
.qs button{all:unset;cursor:pointer;display:block;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff}
.qs button:hover,.qs button:focus-visible{background:#4E7B91;border-color:#4E7B91}
.links{margin-top:20px}.note{color:#8fa8ae;font-size:12px}
/* mobile: the phone IS the screen; case content below */
@media (max-width:900px){
  .wrap{display:block;padding:0}
  .phone-col{position:static}
  #phone{width:100vw;height:100vh;height:100dvh;min-height:0}
  .info{padding:20px 18px 32px;max-width:none}
  h1{font-size:22px}
}
