.cwk-lp {
  --cwk-ink: #172e4b;
  --cwk-muted: #50647b;
  --cwk-blue: #245db5;
  --cwk-line: #d7e1ed;
  --cwk-soft: #eef4fa;
  --cwk-green: #176b59;
  color: var(--cwk-ink);
  background: #fff;
  overflow-wrap: anywhere;
}
.cwk-lp *, .cwk-lp *::before, .cwk-lp *::after { box-sizing: border-box; }
.cwk-lp h1, .cwk-lp h2, .cwk-lp h3, .cwk-lp p, .cwk-lp figure { margin: 0; }
.cwk-lp h2 { font-size: clamp(26px, 3.1vw, 38px); line-height: 1.5; letter-spacing: .015em; }
.cwk-lp h3 { font-size: 20px; line-height: 1.6; }
.cwk-lp p { line-height: 1.9; }
.cwk-lp a { color: var(--cwk-blue); }
.cwk-lp a:focus-visible, .cwk-lp button:focus-visible, .cwk-lp summary:focus-visible { outline: 3px solid var(--cwk-blue); outline-offset: 5px; }
.cwk-lp .cwk-wrap { max-width: 1160px; padding: 0 28px; margin: 0 auto; }
.cwk-lp section { scroll-margin-top: 148px; }
.cwk-lp .cwk-section { padding: 88px 0; }
.cwk-lp .cwk-section--soft { background: var(--cwk-soft); }
.cwk-lp .cwk-heading { max-width: 760px; margin-bottom: 36px; }
.cwk-lp .cwk-heading p { margin-top: 16px; color: var(--cwk-muted); }
.cwk-lp .cwk-heading--split { max-width: none; display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: end; }
.cwk-lp .cwk-heading--split p { margin: 0; }
.cwk-lp .cwk-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.cwk-lp .cwk-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 12px 23px; border: 1px solid var(--cwk-blue); border-radius: 6px; color: #fff; background: var(--cwk-blue); font-size: 15px; font-weight: 700; text-decoration: none; line-height: 1.5; }
.cwk-lp .cwk-button:hover { background: #1b478b; border-color: #1b478b; }
.cwk-lp .cwk-button--secondary { background: #fff; color: var(--cwk-blue); }
.cwk-lp .cwk-button--secondary:hover { background: #eef4fa; }
.cwk-lp .cwk-note { font-size: 13px; color: var(--cwk-muted); }
.cwk-lp .cwk-status { display: inline-block; padding: 4px 11px; border: 1px solid #97aec6; border-radius: 4px; color: #344c68; background: #f4f7fb; font-size: 12px; font-weight: 700; }
.cwk-lp .cwk-hero { padding: 52px 0 0; background: #f6f9fc; }
.cwk-lp .cwk-hero-grid { display: grid; grid-template-columns: 1.12fr 1fr; gap: 44px; align-items: center; padding-bottom: 48px; }
.cwk-lp .cwk-law-label { color: var(--cwk-green); font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; gap: 9px; margin-bottom: 24px; }
.cwk-lp .cwk-law-label::before { content: ''; width: 4px; height: 20px; background: var(--cwk-green); }
.cwk-lp .cwk-logo { display: block; width: 278px; max-width: 85%; height: auto; margin-bottom: 26px; }
.cwk-lp .cwk-hero h1 { font-size: clamp(32px, 3.5vw, 46px); line-height: 1.55; letter-spacing: .015em; }
.cwk-lp .cwk-hero-lead { margin-top: 22px; font-size: 16px; max-width: 550px; }
.cwk-lp .cwk-hero .cwk-note { margin-top: 17px; }
.cwk-lp .cwk-hero-photo { overflow: hidden; border-radius: 8px 8px 0 0; background: #fff; border: 1px solid var(--cwk-line); border-bottom: 0; }
.cwk-lp .cwk-hero-photo img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.cwk-lp .cwk-ill img { display: block; width: 100%; height: auto; background: #fff; border: 1px solid var(--cwk-line); border-radius: 10px; }
.cwk-lp .cwk-ill figcaption { font-size: 12px; line-height: 1.7; color: var(--cwk-muted); margin-top: 10px; }
.cwk-lp .cwk-intro { display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: center; margin-bottom: 40px; }
.cwk-lp .cwk-intro .cwk-heading { margin-bottom: 0; }
.cwk-lp .cwk-connection { background: var(--cwk-ink); color: #fff; padding: 23px 24px; border-radius: 0 0 6px 6px; }
.cwk-lp .cwk-connection > p { font-size: 17px; font-weight: 700; margin-bottom: 14px; }
.cwk-lp .cwk-channels { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.cwk-lp .cwk-channels > div + div { border-left: 1px solid #5a6f86; padding-left: 20px; }
.cwk-lp .cwk-channels b { font-size: 15px; display: block; }
.cwk-lp .cwk-channels span { font-size: 12px; color: #d0deec; display: block; margin-top: 5px; line-height: 1.8; }
.cwk-lp .cwk-principles { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--cwk-line); padding: 22px 0; gap: 20px; }
.cwk-lp .cwk-principles p { font-size: 16px; font-weight: 700; display: flex; align-items: center; gap: 12px; }
.cwk-lp .cwk-principles svg { width: 23px; height: 23px; color: var(--cwk-green); flex-shrink: 0; }
.cwk-lp .cwk-subnav { position: sticky; top: var(--header-h, 76px); z-index: 30; background: #fff; border-bottom: 1px solid var(--cwk-line); }
.cwk-lp .cwk-subnav .cwk-wrap { display: flex; gap: 28px; overflow-x: auto; }
.cwk-lp .cwk-subnav a { flex-shrink: 0; padding: 16px 0; color: var(--cwk-muted); font-size: 13px; font-weight: 700; text-decoration: none; }
.cwk-lp .cwk-subnav a:hover { color: var(--cwk-blue); }
.cwk-lp .cwk-subnav a:last-child { margin-left: auto; color: var(--cwk-blue); }
.cwk-lp .cwk-video-layout { display: grid; grid-template-columns: 1.75fr 1fr; gap: 36px; align-items: start; }
.cwk-lp .cwk-video { aspect-ratio: 16 / 9; background: #172e4b; overflow: hidden; border-radius: 6px; }
.cwk-lp .cwk-video iframe { width: 100%; height: 100%; border: 0; display: block; }
.cwk-lp .cwk-video-side .cwk-ill { margin-bottom: 4px; }
.cwk-lp .cwk-video-summary { list-style: none; padding: 0; margin: 0; }
.cwk-lp .cwk-video-summary li { padding: 13px 0; border-bottom: 1px solid var(--cwk-line); }
.cwk-lp .cwk-video-summary b { display: block; font-size: 16px; }
.cwk-lp .cwk-video-summary span { display: block; font-size: 14px; color: var(--cwk-muted); margin-top: 6px; }
.cwk-lp .cwk-video-footer { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; margin-top: 17px; font-size: 13px; }
.cwk-lp .cwk-problems { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; list-style: none; padding: 0; margin: 0; }
.cwk-lp .cwk-problems li { padding: 20px 0; border-top: 1px solid #c3d1df; font-size: 16px; }
.cwk-lp .cwk-problems b { display: block; margin-bottom: 5px; }
.cwk-lp .cwk-problems span { color: var(--cwk-muted); font-size: 14px; }
.cwk-lp .cwk-problem-end { margin-top: 30px; border-left: 4px solid var(--cwk-green); padding-left: 20px; font-weight: 700; }
.cwk-lp .cwk-law-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 44px; align-items: center; margin-bottom: 45px; }
.cwk-lp .cwk-law { border-left: 5px solid var(--cwk-green); padding: 0 0 0 28px; }
.cwk-lp .cwk-law h2 { font-size: clamp(25px, 2.7vw, 34px); }
.cwk-lp .cwk-law p { margin-top: 15px; max-width: 900px; }
.cwk-lp .cwk-law-links { display: flex; flex-wrap: wrap; gap: 12px 26px; margin-top: 16px; font-size: 14px; }
.cwk-lp .cwk-table-scroll { overflow-x: auto; border: 1px solid var(--cwk-line); border-radius: 6px; }
.cwk-lp .cwk-table { width: 100%; border-collapse: collapse; font-size: 14px; text-align: left; }
.cwk-lp .cwk-table caption { text-align: left; padding: 22px; font-weight: 700; font-size: 20px; }
.cwk-lp .cwk-table th, .cwk-lp .cwk-table td { padding: 19px 22px; border-top: 1px solid var(--cwk-line); vertical-align: top; line-height: 1.8; }
.cwk-lp .cwk-table thead th { background: var(--cwk-ink); color: #fff; }
.cwk-lp .cwk-table tbody th { width: 25%; font-weight: 700; background: #f6f9fc; }
.cwk-lp .cwk-table td { width: 37.5%; }
.cwk-lp .cwk-table-note { padding: 18px 22px; margin-top: 16px; background: #eef6f3; color: #254d42; font-size: 14px; border-radius: 4px; }
.cwk-lp .cwk-split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.cwk-lp .cwk-feature-list { margin: 27px 0 0; }
.cwk-lp .cwk-feature-list > div { padding: 20px 0; border-top: 1px solid var(--cwk-line); }
.cwk-lp .cwk-feature-list dt { font-size: 18px; font-weight: 700; margin-bottom: 7px; }
.cwk-lp .cwk-feature-list dd { margin: 0; color: var(--cwk-muted); font-size: 15px; line-height: 1.85; }
.cwk-lp .cwk-support { background: #fff; border: 1px solid var(--cwk-line); padding: 28px; border-radius: 6px; margin-top: 30px; }
.cwk-lp .cwk-support p { font-size: 14px; color: var(--cwk-muted); margin-top: 10px; }
.cwk-lp .cwk-support b { font-size: 17px; }
.cwk-lp .cwk-guard-intro { display: grid; grid-template-columns: 1.2fr 1fr; gap: 50px; align-items: start; margin-bottom: 36px; }
.cwk-lp .cwk-guard-intro h2 { margin-top: 16px; }
.cwk-lp .cwk-guard-intro p { margin-top: 16px; }
.cwk-lp .cwk-development { padding: 22px 26px; background: #f4f7fb; border: 1px solid var(--cwk-line); border-radius: 6px; font-size: 14px; }
.cwk-lp .cwk-development p { margin-top: 8px; color: var(--cwk-muted); }
.cwk-lp .cwk-guard-visual { display: grid; grid-template-columns: 1.25fr 1fr; gap: 40px; align-items: center; margin: 32px 0 42px; }
.cwk-lp .cwk-guard-points { display: grid; grid-template-columns: 1fr; gap: 22px; }
.cwk-lp .cwk-guard-points article { border-top: 3px solid #819ab7; padding-top: 18px; }
.cwk-lp .cwk-guard-points p { font-size: 14px; color: var(--cwk-muted); margin-top: 9px; }
.cwk-lp .cwk-walkthrough { background: var(--cwk-soft); border-radius: 8px; padding: 32px; }
.cwk-lp .cwk-walkthrough > p { color: var(--cwk-muted); font-size: 14px; margin-top: 8px; }
.cwk-lp .cwk-steps { list-style: none; padding: 0; margin: 25px 0 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.cwk-lp .cwk-step-button { width: 100%; height: 100%; min-height: 70px; display: flex; flex-direction: column; align-items: flex-start; gap: 7px; padding: 12px; text-align: left; color: var(--cwk-ink); background: #fff; border: 1px solid var(--cwk-line); border-radius: 5px; font: inherit; font-size: 13px; cursor: pointer; }
.cwk-lp .cwk-step-button span { color: var(--cwk-muted); font-size: 12px; }
.cwk-lp .cwk-step-button[aria-pressed=true] { background: var(--cwk-ink); color: #fff; border-color: var(--cwk-ink); }
.cwk-lp .cwk-step-button[aria-pressed=true] span { color: #c6d8ea; }
.cwk-lp .cwk-step-button:hover { border-color: var(--cwk-blue); }
.cwk-lp .cwk-step-panel { margin-top: 18px; display: grid; grid-template-columns: 1.05fr 1fr; gap: 34px; align-items: center; background: #fff; padding: 26px; border: 1px solid var(--cwk-line); border-radius: 5px; }
.cwk-lp .cwk-step-panel[hidden] { display: none; }
.cwk-lp .cwk-step-panel p { font-size: 15px; margin-top: 10px; color: var(--cwk-muted); }
.cwk-lp .cwk-step-panel .cwk-step-chip { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 0 0 14px; padding: 6px 13px; border-radius: 999px; background: #eef6f3; color: #254d42; font-size: 12px; line-height: 1.6; }
.cwk-lp .cwk-step-chip b { color: var(--cwk-green); }
.cwk-lp .cwk-step-panel .cwk-step-chip--warning { background: #fff4e3; color: #6b3d10; }
.cwk-lp .cwk-step-chip--warning b { color: #8a4c13; }
.cwk-lp .cwk-step-panel h4 { font-size: 19px; }
.cwk-lp .cwk-privacy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; }
.cwk-lp .cwk-privacy-grid h3 { padding-bottom: 14px; border-bottom: 2px solid #bdcddd; }
.cwk-lp .cwk-privacy-grid ul { padding-left: 1.2em; margin: 22px 0 0; }
.cwk-lp .cwk-privacy-grid li { margin-bottom: 14px; font-size: 15px; color: var(--cwk-muted); line-height: 1.9; }
.cwk-lp .cwk-privacy-end { margin-top: 28px; font-size: 15px; font-weight: 700; }
.cwk-lp .cwk-pbx { display: grid; grid-template-columns: 1fr 1.2fr; align-items: center; gap: 48px; }
.cwk-lp .cwk-pbx p { color: var(--cwk-muted); margin-top: 18px; }
.cwk-lp .cwk-pbx img { display: block; width: 100%; height: auto; }
.cwk-lp .cwk-platform-layout { display: grid; grid-template-columns: .9fr 1.6fr; gap: 44px; align-items: center; margin-top: 48px; }
.cwk-lp .cwk-platform { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 30px; }
.cwk-lp .cwk-platform article { padding: 24px 0; border-top: 1px solid var(--cwk-line); scroll-margin-top: 150px; }
.cwk-lp .cwk-platform p { color: var(--cwk-muted); font-size: 14px; margin-top: 8px; }
.cwk-lp .cwk-platform h3 { font-size: 17px; }
.cwk-lp .cwk-more { margin-top: 26px; border: 1px solid var(--cwk-line); border-radius: 6px; }
.cwk-lp .cwk-more > summary { cursor: pointer; font-weight: 700; font-size: 17px; padding: 22px; }
.cwk-lp .cwk-more-content { padding: 6px 26px 30px; }
.cwk-lp .cwk-more-content > section { margin-top: 24px; }
.cwk-lp .cwk-more-content h3 { margin-bottom: 16px; }
.cwk-lp .cwk-usecases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.cwk-lp .cwk-usecases img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; object-position: center 30%; background: #fff; border: 1px solid var(--cwk-line); border-radius: 10px; }
.cwk-lp .cwk-detail-split { display: grid; grid-template-columns: .9fr 1.3fr; gap: 32px; align-items: center; }
.cwk-lp .cwk-detail-split--reverse { grid-template-columns: 1.3fr .9fr; }
.cwk-lp .cwk-detail-split--reverse p { color: var(--cwk-muted); font-size: 15px; }
.cwk-lp .cwk-usecases h4 { font-size: 16px; margin-top: 15px; }
.cwk-lp .cwk-usecases p { font-size: 14px; color: var(--cwk-muted); margin-top: 8px; }
.cwk-lp .cwk-env { width: 100%; border-collapse: collapse; font-size: 14px; }
.cwk-lp .cwk-env th, .cwk-lp .cwk-env td { text-align: left; vertical-align: top; border-bottom: 1px solid var(--cwk-line); padding: 14px 16px; }
.cwk-lp .cwk-env th { width: 25%; background: var(--cwk-soft); }
.cwk-lp .cwk-flow-ill { margin-bottom: 30px; }
.cwk-lp .cwk-onboarding { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; counter-reset: cwk-flow; }
.cwk-lp .cwk-onboarding li { counter-increment: cwk-flow; border-top: 2px solid #91a8c1; padding-top: 20px; }
.cwk-lp .cwk-onboarding li::before { content: counter(cwk-flow); display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; background: var(--cwk-ink); color: #fff; border-radius: 50%; margin-bottom: 16px; font-size: 14px; font-weight: 700; }
.cwk-lp .cwk-onboarding h3 { font-size: 17px; }
.cwk-lp .cwk-onboarding p { font-size: 14px; color: var(--cwk-muted); margin-top: 9px; }
.cwk-lp .cwk-price { display: grid; grid-template-columns: 1fr 1.2fr; align-items: start; gap: 50px; background: #fff; border-radius: 6px; padding: 30px; margin-top: 38px; }
.cwk-lp .cwk-price h3 { font-size: 24px; }
.cwk-lp .cwk-price p { color: var(--cwk-muted); font-size: 14px; }
.cwk-lp .cwk-price .cwk-note { margin-top: 12px; font-size: 13px; }
.cwk-lp .cwk-faq-layout { display: grid; grid-template-columns: 300px 1fr; gap: 52px; align-items: start; }
.cwk-lp .cwk-faq-ill { position: sticky; top: 150px; }
.cwk-lp .cwk-faq { max-width: 950px; }
.cwk-lp .cwk-faq details { border-bottom: 1px solid var(--cwk-line); }
.cwk-lp .cwk-faq details:first-child { border-top: 1px solid var(--cwk-line); }
.cwk-lp .cwk-faq summary { font-size: 16px; font-weight: 700; list-style: none; cursor: pointer; padding: 24px 36px 24px 0; position: relative; }
.cwk-lp .cwk-faq summary::-webkit-details-marker { display: none; }
.cwk-lp .cwk-faq summary::after { content: '+'; position: absolute; right: 4px; top: 22px; font-size: 22px; color: var(--cwk-blue); }
.cwk-lp .cwk-faq details[open] summary::after { content: '−'; }
.cwk-lp .cwk-faq details p { padding: 0 36px 24px 0; font-size: 15px; color: var(--cwk-muted); }
.cwk-lp .cwk-final { background: var(--cwk-ink); color: #fff; padding: 72px 0; }
.cwk-lp .cwk-final .cwk-wrap { display: grid; grid-template-columns: .9fr 1.2fr; gap: 48px; align-items: center; }
.cwk-lp .cwk-final-ill { padding: 10px; background: #fff; border-radius: 12px; }
.cwk-lp .cwk-final-ill img { display: block; width: 100%; height: auto; border-radius: 6px; }
.cwk-lp .cwk-final h2 { font-size: clamp(25px, 3vw, 34px); }
.cwk-lp .cwk-final p { color: #cfdeed; font-size: 15px; margin-top: 16px; }
.cwk-lp .cwk-final .cwk-actions { margin-top: 26px; }
.cwk-lp .cwk-final .cwk-note { font-size: 12px; }
.cwk-lp .cwk-footnotes { padding: 28px 0 42px; }
.cwk-lp .cwk-footnotes p + p { margin-top: 7px; }
.cwk-lp .cwk-anchor { scroll-margin-top: 150px; }
@media (max-width: 960px) {
  .cwk-lp .cwk-hero-grid { gap: 28px; }
  .cwk-lp .cwk-hero h1 { font-size: 34px; }
  .cwk-lp .cwk-hero .cwk-actions { flex-direction: column; align-items: flex-start; }
  .cwk-lp .cwk-video-layout { grid-template-columns: 1.5fr 1fr; gap: 26px; }
  .cwk-lp .cwk-steps { grid-template-columns: repeat(3, 1fr); }
  .cwk-lp .cwk-split, .cwk-lp .cwk-guard-intro, .cwk-lp .cwk-pbx, .cwk-lp .cwk-intro, .cwk-lp .cwk-law-grid, .cwk-lp .cwk-guard-visual, .cwk-lp .cwk-platform-layout, .cwk-lp .cwk-final .cwk-wrap { gap: 30px; }
  .cwk-lp .cwk-faq-layout { grid-template-columns: 240px 1fr; gap: 34px; }
  .cwk-lp .cwk-detail-split, .cwk-lp .cwk-detail-split--reverse { grid-template-columns: 1fr; }
  .cwk-lp .cwk-detail-split .cwk-ill { max-width: 520px; }
}
@media (max-width: 720px) {
  .cwk-lp .cwk-wrap { padding: 0 20px; }
  .cwk-lp .cwk-section { padding: 56px 0; }
  .cwk-lp .cwk-heading--split, .cwk-lp .cwk-hero-grid, .cwk-lp .cwk-video-layout, .cwk-lp .cwk-split, .cwk-lp .cwk-guard-intro, .cwk-lp .cwk-step-panel, .cwk-lp .cwk-privacy-grid, .cwk-lp .cwk-pbx, .cwk-lp .cwk-price, .cwk-lp .cwk-intro, .cwk-lp .cwk-law-grid, .cwk-lp .cwk-guard-visual, .cwk-lp .cwk-platform-layout, .cwk-lp .cwk-faq-layout, .cwk-lp .cwk-final .cwk-wrap { grid-template-columns: 1fr; gap: 28px; }
  .cwk-lp .cwk-intro { margin-bottom: 30px; }
  .cwk-lp .cwk-faq-ill { position: static; max-width: 420px; }
  .cwk-lp .cwk-flow-ill { margin-bottom: 24px; }
  .cwk-lp .cwk-hero { padding-top: 32px; }
  .cwk-lp .cwk-logo { width: 244px; margin-bottom: 22px; }
  .cwk-lp .cwk-hero h1 { font-size: clamp(29px, 7vw, 38px); }
  .cwk-lp .cwk-hero-lead { font-size: 15px; }
  .cwk-lp .cwk-law-label { font-size: 12px; margin-bottom: 20px; }
  .cwk-lp .cwk-hero .cwk-actions { flex-direction: row; align-items: stretch; }
  .cwk-lp .cwk-principles { grid-template-columns: 1fr; gap: 13px; }
  .cwk-lp .cwk-principles p { font-size: 14px; }
  .cwk-lp .cwk-subnav .cwk-wrap { gap: 25px; }
  .cwk-lp .cwk-subnav a { font-size: 12px; padding: 13px 0; }
  .cwk-lp .cwk-heading { margin-bottom: 28px; }
  .cwk-lp .cwk-video-summary { display: grid; grid-template-columns: 1fr; }
  .cwk-lp .cwk-video-summary li { padding: 14px 0; }
  .cwk-lp .cwk-problems { grid-template-columns: 1fr; }
  .cwk-lp .cwk-law { padding-left: 19px; }
  .cwk-lp .cwk-table { min-width: 680px; }
  .cwk-lp .cwk-table caption { font-size: 17px; }
  .cwk-lp .cwk-table th, .cwk-lp .cwk-table td { padding: 15px 17px; }
  .cwk-lp .cwk-usecases { grid-template-columns: 1fr; }
  .cwk-lp .cwk-usecases img { aspect-ratio: 4 / 3; object-position: center 25%; }
  .cwk-lp .cwk-walkthrough { padding: 22px 16px; }
  .cwk-lp .cwk-step-panel { padding: 20px; gap: 20px; }
  .cwk-lp .cwk-steps { gap: 8px; }
  .cwk-lp .cwk-step-button { padding: 10px; font-size: 12px; }
  .cwk-lp .cwk-platform { grid-template-columns: 1fr 1fr; gap: 0 20px; }
  .cwk-lp .cwk-onboarding { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .cwk-lp .cwk-price { padding: 25px; gap: 18px; }
  .cwk-lp .cwk-more-content { padding: 4px 18px 24px; }
  .cwk-lp .cwk-env th, .cwk-lp .cwk-env td { padding: 12px 9px; }
  .cwk-lp .cwk-env th { width: 31%; }
  .cwk-lp .cwk-final { padding: 52px 0; }
}
@media (max-width: 380px) {
  .cwk-lp .cwk-wrap { padding: 0 16px; }
  .cwk-lp .cwk-button { padding: 12px 17px; font-size: 14px; }
  .cwk-lp .cwk-platform { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.cwk-lp) { scroll-behavior: auto; }
}
