.iphone-companion{color:#edf1ed;background:linear-gradient(135deg,#1d291e,#111714 70%);border:1px solid #354338;border-radius:22px;margin:56px auto;padding:clamp(22px,4vw,46px);scroll-margin-top:90px}.iphone-intro{max-width:760px}.iphone-intro h2{letter-spacing:-1.2px;margin:12px 0 18px;font-size:clamp(28px,3.5vw,44px);line-height:1.13}.iphone-companion p{color:#bbc7be;line-height:1.65}.iphone-device-flow{color:var(--studio-mint);flex-wrap:wrap;align-items:center;gap:12px;margin:26px 0;display:flex}.iphone-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0;padding:0;list-style:none;display:grid}.iphone-steps li{align-items:flex-start;gap:12px;display:flex}.iphone-steps li>span{color:var(--studio-mint);padding-top:5px;font-size:12px;font-weight:700}.iphone-steps h3{margin:0 0 8px;font-size:18px}.iphone-steps p{margin:0;font-size:14px}.iphone-access{border-top:1px solid #354338;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}.iphone-access p{margin:8px 0;font-size:13px}.iphone-access .button{flex-shrink:0}.iphone-setup{border-top:1px solid #354338;margin-top:22px;padding-top:18px;font-size:14px}.iphone-setup summary{cursor:pointer;font-weight:600}.iphone-setup a{color:var(--studio-mint)}@media (max-width:760px){.iphone-steps{grid-template-columns:1fr}.iphone-access{flex-direction:column;align-items:flex-start}.iphone-access .button{white-space:normal}.iphone-device-flow{gap:8px;font-size:13px}.iphone-device-flow svg{width:20px}}
