
.lp{padding-top:var(--hh)}
.lp-crumbs{padding-top:clamp(20px,3vw,32px);font-size:var(--fs-small);color:var(--muted)}
.lp-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;list-style:none;margin:0;padding:0}
.lp-crumbs li{display:flex;align-items:center}
.lp-crumbs li+li::before{content:"›";margin-right:6px;color:var(--faint)}
.lp-crumbs a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;color:var(--accent);text-decoration:none;text-underline-offset:.18em}
.lp-crumbs a:hover{text-decoration:underline}
.lp-hero{padding-top:clamp(16px,2.6vw,40px);padding-bottom:clamp(24px,3vw,40px);display:grid;gap:clamp(28px,4vw,64px);align-items:center}
.lp-hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(34px,4.6vw,64px);line-height:1.04;letter-spacing:-.036em;text-wrap:balance;max-width:16ch;color:var(--ink)}
.lp-hero .lead{max-width:44ch}
.lp-facts{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:clamp(20px,2.4vw,28px);list-style:none;padding:0}
.lp-facts li{font-size:var(--fs-small);padding:6px 12px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--ink-2);font-weight:500}
@media (min-width:960px){.lp-hero-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}
.lp-hero:not(.lp-hero-split) h1{max-width:22ch}
.lp-hero-media{margin:0}
.lp-sec{padding-block:clamp(56px,8vw,112px)}
.lp-sec-alt{background:var(--bg-2)}
.lp-sec h2{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,3.4vw,46px);line-height:1.08;letter-spacing:-.028em;text-wrap:balance;max-width:22ch;color:var(--ink)}
.lp-sec h3{font-family:var(--font-display);font-weight:600;font-size:clamp(19px,1.6vw,22px);line-height:1.25;letter-spacing:-.016em;color:var(--ink);margin-top:28px}
.lp-sec p,.lp-sec li{color:var(--ink-2);max-width:64ch;text-wrap:pretty}
.lp-sec p{margin-top:14px}
.lp-sec .lead{margin-top:16px}
.lp-sec a:not(.btn){color:var(--accent);text-underline-offset:.18em}
.lp-split{display:grid;gap:clamp(28px,4vw,72px);align-items:center}
@media (min-width:960px){.lp-split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.lp-split.lp-flip>:first-child{order:2}}
.lp-split figure{margin:0}
.lp-cap{margin-top:12px;font-size:var(--fs-caption);color:var(--faint);max-width:none!important}
.lp-phone{max-width:300px;margin-inline:auto}
.lp-phones{display:flex;gap:clamp(16px,3vw,32px);justify-content:center;align-items:flex-start}
.lp-phones .lp-phone{flex:1 1 0;max-width:260px}
.lp-shot-crop{max-width:440px;margin-inline:auto}
.lp-list{list-style:none;padding:0;margin-top:18px;display:grid;gap:12px}
.lp-list li{position:relative;padding-left:30px}
.lp-list li::before{content:"";position:absolute;left:2px;top:.42em;width:16px;height:16px;border-radius:50%;background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.2 2.2 4.8-5' fill='none' stroke='%23036f95' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.lp-list strong{color:var(--ink)}
.lp-steps{list-style:none;padding:0;margin-top:clamp(24px,3vw,40px);display:grid;gap:16px;counter-reset:s}
@media (min-width:768px){.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
.lp-steps li{counter-increment:s;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:22px 22px 24px;max-width:none}
.lp-steps li::before{content:counter(s);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-weight:600;font-size:14px;margin-bottom:14px}
.lp-steps strong{display:block;font-family:var(--font-display);font-size:18px;letter-spacing:-.012em;color:var(--ink);margin-bottom:6px}
.lp-steps span{color:var(--muted);font-size:var(--fs-small)}
.lp-table-wrap{margin-top:24px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}
.lp-table{width:100%;border-collapse:collapse;font-size:var(--fs-small);min-width:560px}
.lp-table-fit{min-width:0}
@media (max-width:479px){.lp-table-fit th,.lp-table-fit td{padding:10px 8px}}
.lp-table th,.lp-table td{text-align:left;vertical-align:top;padding:12px 16px;border-bottom:1px solid var(--line)}
.lp-table tr:last-child>*{border-bottom:0}
.lp-table th{font-weight:600;color:var(--ink);background:var(--bg-2)}
.lp-table td{color:var(--ink-2)}
@media (max-width:599px){
 .lp-table-wrap-cards{border:0;background:none;overflow:visible;border-radius:0}
 .lp-table-cards{min-width:0}
 .lp-table-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .lp-table-cards,.lp-table-cards tbody,.lp-table-cards tr,.lp-table-cards td{display:block;width:100%}
 .lp-table-cards tr{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:8px 0;margin-top:12px}
 .lp-table-cards tr:first-child{margin-top:0}
 .lp-table-cards td,.lp-table-cards tr:last-child>td{border:0;padding:6px 16px}
 .lp-table-cards td.lp-when{font-weight:650;color:var(--ink)}
 .lp-table-cards td[data-label]::before{content:attr(data-label);display:block;font-size:12.5px;font-weight:650;color:var(--faint);letter-spacing:.01em;margin-bottom:2px}
}
.lp-note{margin-top:24px;padding:16px 20px;border-radius:var(--r-sm);background:var(--accent-soft);border:1px solid rgb(3 111 149/.18);color:var(--ink-2);font-size:var(--fs-small);max-width:72ch}
.lp-note strong{color:var(--ink)}
.lp-src{margin-top:16px;padding-left:20px;display:grid;gap:8px;font-size:var(--fs-small)}
.lp-src li{max-width:80ch}
.lp-stand{margin-top:10px;font-size:var(--fs-small);color:var(--faint)}
.lp-faq .faq-list{padding-top:clamp(20px,3vw,32px);max-width:860px}
.lp-more-grid{list-style:none;padding:0;margin-top:clamp(24px,3vw,36px);display:grid;gap:14px}
@media (min-width:640px){.lp-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.lp-more-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.lp-more-grid a{display:flex;flex-direction:column;gap:6px;height:100%;padding:20px 20px 22px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease)}
.lp-more-grid a strong{font-family:var(--font-display);font-size:18px;letter-spacing:-.012em;line-height:1.25}
.lp-more-grid a span{color:var(--muted);font-size:var(--fs-small)}
@media (hover:hover){.lp-more-grid a:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}}
.lp-cta{background:var(--night);color:var(--night-text);padding-block:clamp(64px,9vw,120px);text-align:center;color-scheme:dark}
.lp-cta h2{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,3.8vw,52px);line-height:1.06;letter-spacing:-.03em;text-wrap:balance;color:#fff;max-width:20ch;margin-inline:auto}
.lp-cta p{margin:16px auto 0;max-width:52ch;color:var(--night-muted);text-wrap:pretty}
.lp-cta .cta-row{justify-content:center}
.lp-cta .fine{font-size:var(--fs-small);margin-top:18px}
@media (max-width:767px){.lp-hero .cta-row,.lp-cta .cta-row{flex-direction:column;align-items:stretch;max-width:340px}.lp-cta .cta-row{margin-inline:auto}}
.legal-doc:has(>.lp-cta){padding-bottom:0}
.legal-doc>.lp-cta{margin-top:clamp(56px,7vw,96px)}
@media print{.lp-cta,.lp-more{display:none}}
.lp-hero .cta-row{margin-top:clamp(22px,2.4vw,32px)}
.lp-still{margin:0}
.lp-still .lp-cap{margin-top:12px}
.lp-teaser-more{margin-top:6px;font-size:var(--fs-small)}
.lp-teaser-more a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-weight:600;text-decoration:none;text-underline-offset:.18em}
.lp-teaser-more a:hover{text-decoration:underline}
.lp-hero-after{padding-bottom:clamp(32px,4vw,56px)}
.lp-hero-after figure{margin:0}
.lp-band{background:var(--c-mist,#eaf2f6);padding-block:clamp(48px,6vw,80px)}
.lp-band-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px}
.lp-band h2{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,3vw,40px);line-height:1.1;letter-spacing:-.026em;color:var(--ink);text-wrap:balance}
.lp-band p{margin-top:8px;color:var(--muted);max-width:52ch}
@media (max-width:767px){.lp-band .btn{width:100%;max-width:340px}}
@media print{.lp-band{display:none}}
.lp-hero-after-sm figure{max-width:820px;margin-inline:auto}
