body { min-width:0; }
.iphone-guide { width:min(100%,600px); min-height:100vh; min-height:100svh; margin:0 auto; padding:12px 20px max(12px,env(safe-area-inset-bottom)); display:flex; flex-direction:column; justify-content:center; gap:12px; }
.guide-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; }
.guide-toolbar h1 { margin:0; font-size:20px; line-height:1.5; }
.guide-back,.guide-source { display:inline-flex; align-items:center; min-height:44px; color:#c1c4cc; text-decoration:underline; text-underline-offset:5px; }
.guide-back { font-size:13px; }
.install-steps { display:grid; gap:12px; padding-inline-start:26px; margin:0; }
.install-steps li { padding-inline-start:6px; }
.install-steps li::marker { color:#F0526B; font-weight:700; }
.install-steps h2 { margin:0 0 3px; font-size:15px; line-height:1.5; }
.install-steps p { margin:0; color:#c9cbd1; font-size:14px; line-height:1.65; }
.guide-enter { width:100%; min-height:48px; justify-content:center; font-size:16px; flex-shrink:0; }
.guide-note { margin:0; font-size:12px; line-height:1.7; text-align:center; color:#b6b6bd; }
.guide-help { color:#c1c4cc; font-size:13px; line-height:1.8; }
.guide-help summary { min-height:44px; align-content:center; cursor:pointer; }
.guide-help p { margin:8px 0; }
@media (min-width:640px) { .install-steps { grid-template-columns:1fr 1fr; column-gap:38px; } }
@media (max-height:640px) { .iphone-guide { gap:8px; padding-block:8px; } .install-steps { gap:8px; } }
