/* Editorial additions inherit the approved typography, palette and spacing. */
.app-shelf{padding:28px 0 26px;border-top:1px solid var(--line);margin-top:34px}
.app-shelf h3{font-size:25px;margin-bottom:23px;letter-spacing:-.045em}
.app-shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.app-chip{display:flex;align-items:center;gap:14px;padding:19px 17px;background:#fff;border:1px solid var(--line);border-radius:13px;transition:border-color .2s,transform .2s}
.app-chip:hover{border-color:#9696a3;transform:translateY(-2px)}.app-chip-symbol{display:grid;place-items:center;flex-shrink:0;width:41px;height:46px;border-radius:10px;background:#f3f3f6;color:#666672}.app-chip-symbol>.icon{width:24px;height:24px}
.app-chip small{display:block;color:#696974;font-size:10px;margin-bottom:5px;line-height:1.5}.app-chip strong{font-size:23px;font-weight:500;letter-spacing:-.05em;line-height:1.1}.app-chip-store{font-size:10px;margin-left:auto;white-space:nowrap;color:#54545f;align-self:end}.app-shelf-note{font-size:11px;line-height:1.8;margin-top:17px;max-width:860px;color:#666672}
.setup-feature{padding-top:92px}.setup-feature-head{max-width:820px}.setup-feature-head>p:not(.eyebrow){font-size:16px;line-height:1.8;margin-top:24px;max-width:550px}
.setup-feature-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:center;margin-top:42px}.setup-sequence{padding:0;list-style:none;margin:0}.setup-sequence>li{display:flex;align-items:start;gap:25px;border-top:1px solid var(--line);padding:23px 0}.setup-count{color:var(--red);font-size:12px;line-height:1.4;margin-top:5px}.setup-sequence h3{font-size:25px;letter-spacing:-.045em}.setup-sequence p{font-size:14px;line-height:1.75;max-width:440px;margin-top:12px}.setup-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:12px}.setup-actions .button{font-size:13px;gap:20px}.setup-actions .text-link{font-size:12px}
.setup-visual{position:relative;min-height:580px;isolation:isolate;background:#ededf6;border:1px solid #e1e1eb;border-radius:20px;overflow:hidden;margin:0;display:flex;align-items:center;justify-content:center;padding-bottom:22px}
.setup-poster-code{position:absolute;top:28px;left:28px;font-size:8px;color:#656575}.setup-visual:before{content:'';position:absolute;width:360px;height:360px;left:calc(50% - 180px);top:110px;border:1px solid #d1d1e1;border-radius:50%;z-index:-1}.setup-visual:after{content:'';position:absolute;width:450px;height:450px;left:calc(50% - 225px);top:65px;border:1px solid #dadae7;border-radius:50%;z-index:-1}
.setup-phone{width:238px;height:425px;border:7px solid #23232a;border-radius:37px;background:linear-gradient(150deg,#fff,#f9f9fc);box-shadow:16px 23px 30px #22223424,2px 0 0 #8a8a99;transform:rotate(-8deg);padding:17px 20px;display:flex;align-items:center;flex-direction:column;text-align:center;position:relative}
.setup-phone-camera{width:54px;height:6px;background:#23232a;border-radius:5px;margin:-3px auto 30px}.setup-phone>img{width:80px;height:80px;border-radius:19px}.setup-phone>strong{font-size:30px;font-weight:500;letter-spacing:-.065em;margin-top:12px;line-height:1.1}.setup-phone-platform{font-size:11px;color:#70707d;margin-top:6px}.setup-phone-flow{width:100%;margin-top:23px}.setup-phone-flow>span{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid #dedee8;background:#fff;border-radius:10px;font-size:11px;text-align:left;color:#4d4d59}.setup-phone-flow .icon{width:16px;height:16px;color:var(--red)}.setup-phone-flow>b{display:block;margin:2px 0;font-size:18px;line-height:1.2;color:#9b9ba7;font-weight:400}.setup-phone-wordmark{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px;font-weight:600;letter-spacing:-.05em;margin-top:19px}.setup-phone-wordmark>span{color:var(--red);font-size:20px}
.setup-app-tag{position:absolute;right:27px;bottom:91px;background:var(--red);color:#fff;width:139px;padding:16px;border-radius:11px;transform:rotate(8deg);box-shadow:0 12px 25px #31122017}.setup-app-tag>.mono{font-size:7px;letter-spacing:.035em}.setup-app-tag>strong{display:block;font-size:40px;line-height:1.1;font-weight:500;letter-spacing:-.06em;margin-top:8px}.setup-visual figcaption{position:absolute;bottom:23px;left:20px;right:20px;text-align:center;color:#666672;font-size:9px;line-height:1.7}
.setup-requirements{display:flex;align-items:center;gap:25px;margin-top:29px;padding-top:24px;border-top:1px solid var(--line)}.setup-requirements>.mono{font-size:10px;white-space:nowrap;color:#5d5d69}.setup-requirements>p{font-size:11px;line-height:1.7;max-width:560px}.setup-requirements>a{font-size:11px;margin-left:auto;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.setup-help{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-top:90px}.setup-help h2{font-size:47px}.setup-help>div>p:not(.eyebrow){font-size:14px;margin-top:23px}.setup-help .text-link{margin-top:25px;font-size:12px}
.route-meaning{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:start;padding-top:85px}.route-meaning h2{font-size:52px}.route-meaning>div>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:340px;margin-top:25px}.route-fact{display:flex;align-items:start;gap:22px;padding:22px 0;border-top:1px solid var(--line)}.route-fact:last-child{border-bottom:1px solid var(--line)}.route-fact>.mono{color:var(--red);font-size:10px;margin-top:6px}.route-fact h3{font-size:24px;letter-spacing:-.045em}.route-fact p{font-size:14px;line-height:1.75;margin-top:13px}.route-fact>.icon{width:17px;height:17px;margin-left:auto;margin-top:4px;color:#71717c}
.route-test{padding-top:85px}.route-test .section-heading h2{font-size:52px}.route-test .section-heading>.text-link{font-size:12px;white-space:nowrap}.route-test .start-steps{margin-bottom:32px}
html[data-intent=ip] .everyday-section .section-heading h2{font-size:clamp(38px,4vw,58px)}html[data-intent=ip] .scenario-panel{min-height:305px}html[data-intent=iphone] .hero-heading h1{white-space:normal}html[data-intent=iphone][lang=en] .hero-heading h1{font-size:clamp(44px,5.1vw,78px)}
@media(max-width:1100px){.app-chip{gap:10px;padding:16px 13px}.app-chip strong{font-size:21px}.app-chip-store{font-size:9px}.setup-feature-grid{gap:40px}.setup-visual{min-height:550px}.setup-app-tag{right:15px;width:118px}.setup-help,.route-meaning{gap:45px}.setup-help h2,.route-meaning h2,.route-test .section-heading h2{font-size:44px}.setup-requirements{gap:20px}}
@media(max-width:900px){.app-shelf-grid{gap:10px}.app-chip{align-items:start;flex-wrap:wrap}.app-chip-store{margin-left:51px;align-self:auto}.app-chip-symbol{width:35px;height:41px}.setup-feature{padding-top:70px}.setup-feature-grid{gap:28px;grid-template-columns:1.15fr 1fr}.setup-feature-head h2{font-size:49px}.setup-sequence>li{gap:17px;padding-block:20px}.setup-sequence h3{font-size:23px}.setup-sequence p{font-size:13px}.setup-visual{min-height:540px}.setup-phone{transform:rotate(-8deg) scale(.85)}.setup-app-tag{right:12px;bottom:90px;width:102px;padding:14px}.setup-app-tag>strong{font-size:33px}.setup-app-tag>.mono{font-size:6px}.setup-requirements{flex-wrap:wrap;gap:14px}.setup-requirements>p{max-width:100%;flex-basis:100%;order:2}.setup-requirements>a{margin-left:auto}.setup-help{gap:35px}.setup-help h2{font-size:38px}.route-meaning{gap:35px}.route-meaning h2,.route-test .section-heading h2{font-size:42px}.route-fact{gap:15px}.route-fact h3{font-size:22px}.route-fact p{font-size:13px}.route-test .section-heading{align-items:start}}
@media(max-width:640px){.app-shelf{margin-top:27px;padding-top:24px}.app-shelf h3{font-size:24px;margin-bottom:19px}.app-shelf-grid{grid-template-columns:1fr;gap:11px}.app-chip{align-items:center;flex-wrap:nowrap;padding:17px;gap:14px}.app-chip-symbol{width:39px;height:43px}.app-chip-store{margin-left:auto;font-size:10px}.app-chip small{font-size:10px}.app-chip strong{font-size:22px}.app-shelf-note{font-size:11px;line-height:1.8}.setup-feature{padding-top:58px}.setup-feature-head h2{font-size:42px}.setup-feature-head>p:not(.eyebrow){font-size:14px;margin-top:23px}.setup-feature-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.setup-visual{min-height:510px;grid-row:1}.setup-poster-code{font-size:8px;left:22px;top:22px}.setup-phone{transform:rotate(-7deg) scale(.87)}.setup-app-tag{right:21px;bottom:67px;width:115px}.setup-app-tag>.mono{font-size:6px}.setup-visual figcaption{font-size:8px;bottom:18px}.setup-sequence h3{font-size:25px}.setup-sequence p{font-size:14px}.setup-count{font-size:11px}.setup-actions{gap:23px;margin-top:9px}.setup-actions .button{font-size:13px}.setup-actions .text-link{font-size:12px}.setup-requirements{margin-top:27px;padding-top:21px;gap:14px}.setup-requirements>.mono{font-size:9px}.setup-requirements>a{font-size:10px}.setup-requirements>p{font-size:11px}.setup-help{grid-template-columns:1fr;gap:28px;padding-top:60px}.setup-help h2{font-size:38px}.setup-help .text-link{margin-top:18px}.route-meaning{grid-template-columns:1fr;gap:28px;padding-top:62px}.route-meaning h2{font-size:41px}.route-meaning>div>p:not(.eyebrow){max-width:none;font-size:14px;margin-top:22px}.route-fact h3{font-size:24px}.route-fact p{font-size:14px}.route-fact>.icon{width:16px;height:16px}.route-test{padding-top:62px}.route-test .section-heading h2{font-size:39px}.route-test .section-heading>.text-link{margin-top:24px;font-size:13px}.route-test .start-steps{gap:27px;margin-top:29px}.route-test .step-number{font-size:54px}html[data-intent=ip] .scenario-panel{min-height:285px}html[data-intent=ip] .everyday-section .section-heading h2{font-size:39px}html[data-intent=iphone][lang=en] .hero-heading h1{font-size:9vw}}
@media(max-width:370px){.setup-feature-head h2{font-size:38px}.setup-visual{min-height:475px}.setup-phone{transform:rotate(-7deg) scale(.8)}.setup-app-tag{right:13px;bottom:56px;width:104px}.setup-help h2{font-size:35px}.route-meaning h2,.route-test .section-heading h2{font-size:35px}.app-chip{padding:15px 13px;gap:10px}.app-chip-store{font-size:9px}.app-chip small{font-size:9px}html[data-intent=ip] .scenario-panel{min-height:320px}}
