.phone-guide{max-width:720px;font-size:16px;line-height:1.65}
.phone-guide .cloud-header{margin-bottom:24px}.phone-guide .cloud-header>a:last-child{font-size:14px}
.phone-guide .cloud-heading{margin:24px 0 28px}.phone-guide .cloud-heading h1{font-size:clamp(30px,6vw,42px);line-height:1.15}
.phone-guide .cloud-heading p{margin-bottom:0}.phone-guide .cloud-heading strong{color:var(--text)}
.setup-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;padding:28px 0;border-top:1px solid var(--line);scroll-margin-top:16px}
.step-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--soft);color:var(--accent);font-size:14px;font-weight:700}
.setup-step h2{font-size:21px;line-height:1.4;margin:0 0 12px}.setup-step p{margin:10px 0 16px}.setup-step ol{padding-left:21px;margin:0}.setup-step li{margin:10px 0}
.phone-guide .step-button{display:flex;width:100%;min-height:50px;font-size:16px;margin:16px 0 0;text-align:center}
.phone-guide .step-note{font-size:14px;line-height:1.6;color:var(--muted)}
.phone-guide [hidden]{display:none!important}.phone-guide [role=status]:empty{display:none}
.phone-guide [role=status]{overflow-wrap:anywhere}.phone-guide #session-status{font-size:14px}
.phone-guide .picker-fallback{margin:16px 0;font-size:14px}.phone-guide .picker-fallback summary{margin:0}
.picker-fallback label{display:block;margin:14px 0 8px}.phone-guide input[type=file]{display:block;width:100%;max-width:100%;min-height:44px;font-size:16px}
.phone-guide #candidate{border-left:3px solid var(--accent);padding-left:16px;margin-top:20px}
.phone-guide #cancel{min-height:44px;margin-top:8px}.phone-guide #status[data-error=true],.phone-guide #vpn-status[data-error=true]{color:var(--error)}
.after-setup{border-top:1px solid var(--line);padding:28px 0}.after-setup h2{font-size:23px;margin-top:0}
.phone-guide .help{border-top:1px solid var(--line);font-size:14px}.phone-guide .help a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:480px){.setup-step{gap:12px;grid-template-columns:28px minmax(0,1fr)}.step-number{width:28px;height:28px}.setup-step h2{font-size:20px}.phone-guide .cloud-heading h1{letter-spacing:-1px}}
