.lz-main { padding-bottom: 28px; }
.lz-breadcrumb { display:flex; gap:10px; flex-wrap:wrap; padding-top:24px; color:var(--text-dim); font-size:14px; }
.lz-breadcrumb a:hover, .lz-text-link:hover { color:var(--brand-2); }
.lz-hero { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr); align-items:center; gap:clamp(24px,5vw,80px); padding-block:48px 58px; }
.lz-eyebrow { display:inline-block; color:var(--brand-2); font-size:13px; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
.lz-hero h1 { margin:12px 0 4px; font-size:clamp(44px,7vw,76px); line-height:1.02; letter-spacing:-.045em; }
.lz-tagline { margin:0 0 20px; font-size:clamp(23px,3vw,34px); font-weight:700; line-height:1.2; }
.lz-lead { max-width:700px; color:var(--text-dim); font-size:clamp(17px,2vw,21px); line-height:1.6; }
.lz-devices { font-weight:700; }
.lz-store-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.lz-hero-art { justify-self:center; width:min(100%,260px); transform:rotate(3deg); border-radius:25px; overflow:hidden; box-shadow:0 24px 60px rgba(0,0,0,.35); }
.lz-hero-art img { display:block; width:100%; height:auto; }
.lz-section { padding-block:38px; border-top:1px solid color-mix(in oklab,var(--text) 13%,transparent); }
.lz-section h2, .lz-related h2 { margin:0 0 16px; font-size:clamp(25px,3vw,34px); line-height:1.2; }
.lz-section > p, .lz-pair p, .lz-article-section p, .lz-cta p { max-width:800px; color:var(--text-dim); line-height:1.7; font-size:17px; }
.lz-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:22px; }
.lz-card { padding:22px; border:1px solid color-mix(in oklab,var(--text) 14%,transparent); border-radius:16px; background:var(--surface); }
.lz-card h3 { margin:0 0 10px; font-size:20px; }
.lz-card p { margin:0; color:var(--text-dim); line-height:1.55; }
.lz-card .lz-text-link { display:inline-block; margin-top:15px; }
.lz-pair { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.lz-text-link { color:var(--brand); font-weight:700; }
.lz-faq details { border-bottom:1px solid color-mix(in oklab,var(--text) 14%,transparent); padding:16px 0; }
.lz-faq summary { cursor:pointer; font-weight:700; font-size:18px; }
.lz-faq details p { margin-bottom:0; }
.lz-article { max-width:850px; }
.lz-article-head { padding:52px 0 28px; }
.lz-article h1 { margin:12px 0; font-size:clamp(34px,5vw,54px); line-height:1.12; letter-spacing:-.03em; }
.lz-article-section { padding:24px 0; border-top:1px solid color-mix(in oklab,var(--text) 13%,transparent); }
.lz-article-section h2 { margin:0; font-size:25px; }
.lz-cta { margin:34px 0 45px; padding:28px; border-radius:18px; background:var(--surface); border:1px solid color-mix(in oklab,var(--text) 16%,transparent); }
.lz-cta h2 { margin:0; font-size:26px; }
.lz-related { border-top:1px solid color-mix(in oklab,var(--text) 13%,transparent); padding-top:30px; }
.lz-bottom-links { padding-top:28px; color:var(--text-dim); font-size:14px; }
@media(max-width:700px) { .lz-hero { grid-template-columns:1fr; padding-block:32px; } .lz-hero-art { width:min(55%,210px); transform:none; } .lz-grid, .lz-pair { grid-template-columns:1fr; } }
