/* LightSite – editorial additions (2026-10, docs/reports/lightseo-redesign.md). Loaded by layout.php only when
   theme.skin = "editorial" or a block on the page uses one of these variants (lsb_editorial()), so other pages keep their
   assets byte-identical. Brand colours only from the theme tokens (+ color-mix), scheme vars from theme.css (--_fg …).
   Part A: generic variants (work in the default look too). Part B: the "editorial" skin (body.ls-skin--editorial). */

/* ============================================================== A. generic */
html{--ls-ed-out:cubic-bezier(.16,1,.3,1)}
.ls-emoji{display:inline-block;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Segoe UI Symbol",sans-serif;font-style:normal;font-weight:400;line-height:1;letter-spacing:0;text-decoration:none;vertical-align:-.08em}
/* duotone "ill-*" icons: the light surfaces follow the section (dark sections get a dark surface) */
svg.ls-icon[viewBox="0 0 48 48"]{stroke-width:2}
:is(.ls-bg--dark,.ls-bg--image,.ls-scheme-dark,.ls-footer,.ls-ptag,.ls-offer,.ls-tier--featured) svg.ls-icon[viewBox="0 0 48 48"]{--ls-bg:color-mix(in srgb,var(--ls-on-primary) 9%,var(--ls-primary))}
.ls-bg--accent svg.ls-icon[viewBox="0 0 48 48"]{--ls-accent:var(--ls-bg)}

/* --- device frames (lsb_frame) and the large illustration (lsb_art) */
.ls-frame{position:relative;overflow:hidden;background:var(--ls-bg)}
.ls-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
.ls-frame--browser{border-radius:14px;border:1px solid color-mix(in srgb,var(--ls-text) 10%,#0000);box-shadow:0 2px 4px color-mix(in srgb,var(--ls-primary) 6%,#0000),0 30px 70px -34px color-mix(in srgb,var(--ls-primary) 50%,#0000)}
.ls-frame__bar{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:color-mix(in srgb,var(--ls-surface) 80%,var(--ls-border));border-bottom:1px solid var(--ls-border)}
.ls-frame__bar i{width:9px;height:9px;border-radius:50%;background:color-mix(in srgb,var(--ls-muted) 45%,var(--ls-border))}
.ls-frame__bar i:first-child{background:var(--ls-accent)}
.ls-frame__bar span{min-width:0;margin-left:10px;padding:3px 12px;border-radius:99px;background:var(--ls-bg);color:var(--ls-muted);font:600 .72rem/1.3 var(--ls-font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ls-frame--browser .ls-frame__shot{aspect-ratio:16 / 10;background:var(--ls-surface)}
.ls-frame--phone{width:min(100%,300px);margin-inline:auto;padding:10px;border-radius:40px;background:var(--ls-primary);box-shadow:0 30px 70px -30px color-mix(in srgb,var(--ls-primary) 70%,#0000)}
.ls-frame--phone .ls-frame__shot{aspect-ratio:9 / 19;border-radius:30px;overflow:hidden;background:var(--ls-surface)}
.ls-frame--circle{aspect-ratio:1;border-radius:50%;background:var(--ls-accent)}
.ls-frame--circle .ls-frame__shot{height:100%}
.ls-frame--circle img{object-position:center}
.ls-art{position:relative;display:grid;place-items:center;width:min(100%,440px);aspect-ratio:1;margin-inline:auto;color:var(--_fg,var(--ls-text))}
.ls-art__ring{position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--ls-accent) 26%,var(--ls-bg)),color-mix(in srgb,var(--ls-accent) 7%,var(--ls-bg)) 72%);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ls-accent) 38%,#0000)}
.ls-art__ring::after{content:"";position:absolute;inset:-5%;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--ls-accent) 45%,#0000)}
.ls-art__icon.ls-icon{position:relative;width:58%;height:58%;stroke-width:1.6}
:is(.ls-bg--dark,.ls-bg--image) .ls-art__ring{background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--ls-accent) 24%,var(--ls-primary)),color-mix(in srgb,var(--ls-on-primary) 4%,var(--ls-primary)) 72%)}
@media (prefers-reduced-motion:no-preference){.ls-art__ring::after{animation:ls-ed-spin 60s linear infinite}}
@keyframes ls-ed-spin{to{transform:rotate(360deg)}}
.ls-media--art{display:grid;place-items:center}
.ls-media--browser,.ls-media--phone,.ls-media--circle{border-radius:0;box-shadow:none;background:none}
.ls-media--circle .ls-frame{width:min(100%,440px);margin-inline:auto}

/* --- hero: index variant */
.ls-hindex-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}
@media (min-width:1040px){.ls-hindex-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px;align-items:end}}
.ls-hindex-grid > *{min-width:0}
.ls-hindex{position:relative;border-top:1px solid var(--_line)}
.ls-hindex__cap{padding:16px 0 6px;color:var(--_muted);font:600 .84rem/1.4 var(--ls-font-body)}
.ls-hindex__list{position:relative;list-style:none;margin:0;padding:0}
.ls-hindex__track{position:absolute;left:4.5px;top:36px;bottom:36px;width:2px;background:var(--_line);pointer-events:none}
.ls-hindex__track::before{content:"";position:absolute;inset:0;background:var(--ls-accent);transform-origin:top;transition:transform 1.6s var(--ls-ed-out) .25s}
.ls-ed-js .ls-hindex:not(.is-in) .ls-hindex__track::before{transform:scaleY(0)}
.ls-hindex__row{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:0 14px;align-items:center;padding:22px 0;border-bottom:1px solid var(--_line);color:inherit;text-decoration:none}
.ls-hindex__row::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--ls-accent);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ls-ed-out)}
a.ls-hindex__row:hover::after,a.ls-hindex__row:focus-visible::after{transform:scaleX(1)}
.ls-hindex__dot{position:relative;z-index:1;width:11px;height:11px;border-radius:50%;border:2px solid var(--ls-accent);background:var(--_bg);transition:background-color .3s}
a.ls-hindex__row:hover .ls-hindex__dot{background:var(--ls-accent)}
.ls-hindex__label{display:block;margin-bottom:8px;font:600 .78rem/1 var(--ls-font-head);color:var(--_ink);font-variant-numeric:tabular-nums}
.ls-hindex__title{display:block;font:600 clamp(1.25rem,1.1rem + .6vw,1.65rem)/1.1 var(--ls-font-head);letter-spacing:-.03em;color:var(--_head);transition:color .2s}
a.ls-hindex__row:hover .ls-hindex__title{color:var(--_ink)}
.ls-hindex__text{display:block;margin-top:6px;color:var(--_muted);font-size:.92rem;line-height:1.45}
.ls-hindex__price{text-align:right;color:var(--_head);font:600 1.15rem/1.1 var(--ls-font-head);letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}
.ls-hindex__price small{display:block;margin-bottom:3px;font:500 .78rem/1.2 var(--ls-font-body);letter-spacing:0;color:var(--_muted)}

/* --- hero: framed photo, illustration, price tag, sticky offer */
.ls-hero__media--deco{position:relative;background:none;box-shadow:none;border-radius:0;overflow:visible;margin-right:0}
.ls-hero__media--deco::before{display:none}
.ls-hero--long .ls-hero__title{font-size:clamp(1.85rem,1.05rem + 2.4vw,3.15rem) !important;line-height:1.05}
.ls-hero__media--deco > .ls-hero__img{border-radius:var(--ls-r-lg)}
.ls-hero__media--circle .ls-frame{width:min(100%,480px);margin-inline:auto}
.ls-hero__media--art .ls-art{width:min(100%,420px)}
.ls-hero__grid--aside{display:grid;grid-template-columns:minmax(0,1fr);gap:40px 64px;align-items:center}
@media (min-width:960px){.ls-hero__grid--aside{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}
.ls-hero__caption{margin-top:14px;color:var(--_muted);font-size:.84rem;font-weight:600;text-align:right}
.ls-ptag{position:relative;z-index:2;width:min(100%,380px);margin:-64px 0 0 clamp(0px,4vw,40px);padding:24px 26px 20px;border-radius:16px;background:var(--ls-primary);color:var(--ls-on-primary);box-shadow:0 30px 60px -28px color-mix(in srgb,var(--ls-primary) 75%,#0000);--_muted:color-mix(in srgb,var(--ls-on-primary) 66%,var(--ls-primary));--_line:color-mix(in srgb,var(--ls-on-primary) 14%,#0000)}
.ls-hero__media--art .ls-ptag{margin-top:-48px;margin-inline:auto}
.ls-hero__grid--aside > .ls-hero__media--art:not(:has(.ls-art)) .ls-ptag{margin:0 0 0 auto}
.ls-ptag__title{color:var(--_muted);font-size:.86rem;font-weight:600}
.ls-ptag__was{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--_line);color:var(--_muted);font-size:.86rem;font-weight:600}
.ls-ptag__was s{font-size:1.05rem;font-weight:700;white-space:nowrap;text-decoration-thickness:2px;text-decoration-color:color-mix(in srgb,var(--ls-accent) 80%,#0000)}
.ls-ptag__price{margin-top:6px;font:600 clamp(2.3rem,1.9rem + 1.8vw,3.4rem)/1 var(--ls-font-head);letter-spacing:-.05em;font-variant-numeric:tabular-nums;white-space:nowrap}
.ls-ptag__price small{margin-right:.18em;font:600 .3em/1 var(--ls-font-body);letter-spacing:0;color:var(--_muted);vertical-align:.5em}
.ls-ptag__rows{display:grid;margin:16px 0 0}
.ls-ptag__rows div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--_line);font-size:.9rem}
.ls-ptag__rows dt{color:var(--_muted);font-weight:600}
.ls-ptag__rows dd{margin:0;font-weight:700;text-align:right}
.ls-ptag__rows div:has(> dd:empty){justify-content:flex-start;gap:10px}
.ls-ptag__rows div:has(> dd:empty) dt{color:var(--ls-on-primary);font-weight:600}
.ls-ptag__rows div:has(> dd:empty) dt::before{content:"";display:inline-block;width:.5em;height:.28em;margin:0 .6em .18em 0;border:solid var(--ls-accent);border-width:0 0 2px 2px;transform:rotate(-45deg)}
.ls-ptag__rows dd:empty{display:none}
.ls-ptag__note{margin-top:12px;color:var(--_muted);font-size:.84rem;line-height:1.5}
@media (max-width:560px){.ls-ptag{width:calc(100% - 24px);margin:-40px 0 0 12px}}
.ls-sbar{display:none}
@media (max-width:760px){
  .ls-sbar{position:fixed;left:0;right:0;bottom:0;z-index:85;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--ls-gutter) calc(10px + env(safe-area-inset-bottom));background:var(--ls-primary);color:var(--ls-on-primary);box-shadow:0 -10px 30px -12px color-mix(in srgb,var(--ls-primary) 60%,#0000);transform:translateY(110%);visibility:hidden;transition:transform .35s var(--ls-ed-out),visibility .35s}
  .ls-sbar.is-on{transform:none;visibility:visible}
  .ls-sbar__price{min-width:0;line-height:1.1}
  .ls-sbar__price small{display:block;margin-bottom:3px;color:color-mix(in srgb,var(--ls-on-primary) 66%,var(--ls-primary));font-size:.74rem;font-weight:600}
  .ls-sbar__price b{font:600 1.2rem/1 var(--ls-font-head);letter-spacing:-.03em;white-space:nowrap}
  .ls-sbar__price b small{display:inline;margin:0 .2em 0 0;font:600 .7rem var(--ls-font-body)}
  .ls-sbar .ls-btn{flex:none;min-height:44px}
  body.ls-sbar-on .ls-float{transform:translateY(-68px)}
}

/* --- stats: ruled */
.ls-stats--ruled{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--_line)}
@media (min-width:900px){.ls-stats--ruled{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}}
.ls-stats--ruled .ls-stat{padding:22px 20px 24px 0;text-align:left;container-type:normal}
.ls-stats--ruled .ls-stat + .ls-stat{padding-left:20px;border-left:1px solid var(--_line)}
@media (max-width:899px){.ls-stats--ruled .ls-stat:nth-child(odd){padding-left:0;border-left:0}.ls-stats--ruled .ls-stat:nth-child(n+3){border-top:1px solid var(--_line)}.ls-stats--ruled .ls-stat:last-child:nth-child(odd){grid-column:auto}}
.ls-stats--ruled .ls-stat__value{font:600 clamp(1.15rem,1rem + .6vw,1.5rem)/1.15 var(--ls-font-head);letter-spacing:-.03em;color:var(--_head);text-wrap:balance}
.ls-stats--ruled .ls-stat__label{margin-top:4px;font-size:.9rem;line-height:1.4;color:var(--_muted)}
.ls-stat__emoji{display:block;margin-bottom:10px;font-size:1.5rem}
.ls-stats:not(.ls-stats--ruled) .ls-stat__emoji{font-size:2.2rem;margin-inline:auto}

/* --- anchors */
.ls-block--anchors{padding-block:0;z-index:40}
.ls-anchors--sticky{position:sticky;top:var(--ls-header-h)}
body:not(.ls-sticky-header) .ls-anchors--sticky{top:0}
.ls-block--anchors{background:color-mix(in srgb,var(--_bg) 92%,#0000);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--_line);transition:transform .35s var(--ls-ed-out),opacity .3s}
.ls-block--anchors.is-past{opacity:0;transform:translateY(-100%);pointer-events:none}
.ls-anchors{list-style:none;display:flex;gap:6px;margin:0;padding:10px 0;overflow-x:auto;scrollbar-width:none}
.ls-anchors::-webkit-scrollbar{display:none}
.ls-anchors a{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:8px 16px;border:1px solid var(--_line);border-radius:999px;color:var(--_fg);font:700 .9rem/1.2 var(--ls-font-body);text-decoration:none;white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s}
.ls-anchors a:hover{border-color:var(--_fg)}
.ls-anchors a[aria-current="true"]{background:var(--ls-primary);border-color:var(--ls-primary);color:var(--ls-on-primary)}
.ls-anchors__num{font:600 .72rem/1 var(--ls-font-head);color:var(--_ink);font-variant-numeric:tabular-nums}
.ls-anchors a[aria-current="true"] .ls-anchors__num{color:var(--ls-accent)}

/* --- services_list: pricelist */
.ls-pdir{display:grid;grid-template-columns:minmax(0,1fr);gap:28px 64px}
@media (min-width:1000px){.ls-pdir{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.ls-pdir__side{position:sticky;top:calc(var(--ls-header-h) + 84px);align-self:start}}
.ls-pdir > *{min-width:0}
.ls-pdir__media{width:clamp(120px,14vw,180px);margin-bottom:18px}
.ls-pdir__media img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}
.ls-pdir__num{font:600 clamp(3rem,2rem + 4vw,5.6rem)/.9 var(--ls-font-head);letter-spacing:-.06em;color:var(--_disp);font-variant-numeric:tabular-nums}
.ls-pdir__side .ls-head{margin:18px 0 0;max-width:none;display:block}
.ls-pdir__side .ls-title{font-size:clamp(1.55rem,1.1rem + 1.7vw,2.5rem);line-height:1.04;letter-spacing:-.04em}
.ls-pdir__side .ls-subtitle{max-width:30em;font-size:1rem}
.ls-pdir__from{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:26px;padding-top:18px;border-top:1px solid var(--_line)}
.ls-pdir__from b{font:600 clamp(1.6rem,1.3rem + 1.1vw,2.3rem)/1 var(--ls-font-head);letter-spacing:-.04em;color:var(--_head);font-variant-numeric:tabular-nums}
.ls-pdir__from b small{margin-right:.25em;font:600 .4em/1 var(--ls-font-body);letter-spacing:0;color:var(--_muted);vertical-align:.4em}
.ls-pdir__from > span{margin-left:auto;color:var(--_muted);font-size:.88rem}
.ls-pdir__side .ls-btns{margin-top:24px}
.ls-plist{list-style:none;margin:0;padding:0}
.ls-plist > li:first-child .ls-prow,.ls-plist__group + li .ls-prow{border-top:1px solid var(--_fg)}
.ls-plist > li + li .ls-prow{border-top:1px solid var(--_line)}
.ls-plist__group{padding:26px 0 10px;color:var(--_ink);font:700 .8rem/1.3 var(--ls-font-body)}
.ls-plist__group:first-child{padding-top:0}
.ls-plist .is-more{display:none}
.ls-plist.is-all .is-more{display:block}
.ls-plist .ls-prow{position:relative;isolation:isolate;display:flex;align-items:center;gap:8px 18px;padding:18px 12px 18px 0;border:0;border-radius:0;background:none;color:inherit;text-decoration:none}
.ls-plist .ls-prow::before{content:"";position:absolute;inset:0 0 0 -14px;z-index:-1;border-radius:2px;background:var(--ls-accent);clip-path:inset(0 100% 0 0);transition:clip-path .45s var(--ls-ed-out)}
.ls-plist a.ls-prow:hover::before,.ls-plist a.ls-prow:focus-visible::before{clip-path:inset(0)}
.ls-plist a.ls-prow:hover,.ls-plist a.ls-prow:focus-visible{color:var(--ls-accent-contrast);--_muted:color-mix(in srgb,var(--ls-accent-contrast) 78%,var(--ls-accent));--_head:var(--ls-accent-contrast)}
.ls-plist .ls-prow__thumb{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;overflow:hidden;background:var(--ls-surface)}
.ls-plist .ls-prow__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.ls-plist .ls-prow__thumb--icon{background:none}
.ls-plist .ls-prow__thumb--icon .ls-icon{width:44px;height:44px}
.ls-plist .ls-prow__main{flex:1;min-width:0;transition:transform .4s var(--ls-ed-out)}
.ls-plist a.ls-prow:hover .ls-prow__main,.ls-plist a.ls-prow:focus-visible .ls-prow__main{transform:translateX(10px)}
.ls-plist .ls-prow__title{display:block;font-weight:700;font-size:1.04rem;line-height:1.35;color:var(--_head)}
.ls-plist .ls-prow__emoji{margin-right:.45em}
.ls-plist .ls-prow__tag{display:inline-block;margin-left:6px;padding:4px 9px;border-radius:99px;background:var(--ls-primary);color:var(--ls-on-primary);font:700 .72rem/1 var(--ls-font-body);vertical-align:2px;white-space:nowrap}
.ls-plist a.ls-prow:hover .ls-prow__tag{background:var(--ls-bg);color:var(--ls-text)}
.ls-plist .ls-prow__meta,.ls-plist .ls-prow__text{display:block;margin-top:3px;color:var(--_muted);font-size:.86rem;font-weight:500;line-height:1.45}
.ls-plist .ls-prow__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.ls-plist .ls-prow__chips span{padding:4px 10px;border:1px solid color-mix(in srgb,var(--_fg) 22%,#0000);border-radius:99px;color:var(--_muted);font-size:.8rem;font-weight:600}
.ls-plist .ls-prow__price{flex:none;text-align:right;color:var(--_head);font:600 1.08rem/1.1 var(--ls-font-head);letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums}
.ls-plist .ls-prow__price > small:first-child{margin-right:5px;font:600 .74rem/1 var(--ls-font-body);letter-spacing:0;color:var(--_muted)}
.ls-plist .ls-prow__note{display:block;margin-top:4px;font:500 .74rem/1.2 var(--ls-font-body);letter-spacing:0;color:var(--_muted)}
.ls-plist .ls-prow__arrow{flex:none;display:grid;place-items:center;width:24px;transform:translateX(-6px);opacity:.35;transition:transform .35s var(--ls-ed-out),opacity .2s}
.ls-plist .ls-prow__arrow .ls-icon{width:20px;height:20px}
.ls-plist a.ls-prow:hover .ls-prow__arrow,.ls-plist a.ls-prow:focus-visible .ls-prow__arrow{transform:none;opacity:1}
@media (max-width:560px){.ls-plist .ls-prow{flex-wrap:wrap;padding-right:0}.ls-plist .ls-prow__arrow{display:none}.ls-plist .ls-prow__main{flex-basis:calc(100% - 70px)}.ls-plist .ls-prow__price{margin-left:auto}.ls-plist .ls-prow__thumb{width:44px;height:44px}}
.ls-plist__more{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:10px 0;border:0;background:none;color:var(--_fg);font:700 .95rem/1.2 var(--ls-font-body);cursor:pointer;text-decoration:underline;text-decoration-color:var(--ls-accent);text-decoration-thickness:1.5px;text-underline-offset:.3em}
.ls-plist__more .ls-icon{width:16px;height:16px;transition:transform .3s}
.ls-plist__more[aria-expanded="true"] .ls-icon{transform:rotate(180deg)}

/* --- services_list: tiers */
.ls-tiers{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch}
@media (min-width:1000px){.ls-tiers--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-tiers--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ls-tiers--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ls-tier{position:relative;display:flex;flex-direction:column;padding:clamp(24px,2.6vw,36px);border:1px solid color-mix(in srgb,var(--_fg) 16%,#0000);border-radius:18px;background:var(--_card,var(--ls-bg))}
.ls-tier--featured{background:var(--ls-primary);color:var(--ls-on-primary);border-color:var(--ls-primary);--_fg:var(--ls-on-primary);--_head:var(--ls-on-primary);--_muted:color-mix(in srgb,var(--ls-on-primary) 66%,var(--ls-primary));--_line:color-mix(in srgb,var(--ls-on-primary) 14%,#0000);--_mark:var(--ls-accent);box-shadow:0 30px 60px -30px color-mix(in srgb,var(--ls-primary) 70%,#0000)}
@media (min-width:1000px){.ls-tier--featured{margin-block:-16px}}
.ls-tier__tag{align-self:flex-start;margin-bottom:16px;padding:7px 12px;border-radius:99px;background:var(--ls-accent);color:var(--ls-accent-contrast);font:700 .76rem/1 var(--ls-font-body)}
.ls-tier__icon.ls-icon{width:56px;height:56px;margin-bottom:14px}
.ls-tier__name{font:600 1.3rem/1.2 var(--ls-font-head);letter-spacing:-.03em;color:var(--_head)}
.ls-tier__emoji{margin-right:.35em}
.ls-tier__price{margin-top:16px;font:600 clamp(2.2rem,1.8rem + 1.4vw,3.1rem)/1 var(--ls-font-head);letter-spacing:-.05em;color:var(--_head);font-variant-numeric:tabular-nums}
.ls-tier__price small{margin-right:.2em;font:700 .32em/1 var(--ls-font-body);letter-spacing:0;color:var(--_muted);vertical-align:.45em}
.ls-tier__meta{margin-top:14px;color:var(--_muted)}
.ls-tier__term{margin-top:16px;padding:11px 0;border-block:1px solid var(--_line);font-weight:700;font-size:.92rem}
.ls-tier__body{flex:1;margin:18px 0 26px;font-size:.96rem}
.ls-tier__body ul{display:grid;gap:10px}
.ls-tier__body li{padding-left:28px}
.ls-tier__body li::before{display:none}
.ls-tier__body li .ls-icon{position:absolute;left:0;top:.2em;width:18px;height:18px;stroke-width:2.4;color:var(--_mark)}
.ls-tier__btn{margin-top:auto}

/* --- faq: chooser */
.ls-chooser{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--_fg)}
@media (min-width:960px){.ls-chooser{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}
.ls-chooser > *{min-width:0}
.ls-chooser__tabs{display:grid;align-content:start}
.ls-chooser__tab{display:grid;grid-template-columns:auto minmax(0,1fr) 22px;align-items:center;gap:14px;width:100%;padding:20px 18px 20px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--_fg) 18%,#0000);background:none;color:var(--_muted);font:600 clamp(1rem,.95rem + .3vw,1.12rem)/1.35 var(--ls-font-body);text-align:left;cursor:pointer;transition:color .2s,box-shadow .3s}
.ls-chooser__tab > span:not(.ls-emoji){grid-column:2;transition:transform .35s var(--ls-ed-out)}
.ls-chooser__tab > .ls-emoji{font-size:1.3rem}
.ls-chooser__tab .ls-icon{width:20px;height:20px;opacity:0;transform:translateX(-8px);transition:opacity .2s,transform .35s var(--ls-ed-out)}
.ls-chooser__tab:hover{color:var(--_head)}
.ls-chooser__tab[aria-selected="true"]{color:var(--_head);box-shadow:inset 3px 0 0 var(--ls-accent)}
.ls-chooser__tab[aria-selected="true"] > span:not(.ls-emoji){transform:translateX(6px)}
.ls-chooser__tab[aria-selected="true"] > .ls-emoji{margin-left:14px}
.ls-chooser__tab[aria-selected="true"] .ls-icon{opacity:1;transform:none;color:var(--_ink)}
.ls-chooser__panel{padding:28px 0 0}
@media (min-width:960px){.ls-chooser__panel{padding:22px 0 8px 56px;border-left:1px solid color-mix(in srgb,var(--_fg) 18%,#0000);min-height:100%}}
.ls-ed-js .ls-chooser__panel[data-ls-off]{display:none}
.ls-chooser__q{font:600 clamp(1.35rem,1.1rem + 1vw,1.95rem)/1.15 var(--ls-font-head);letter-spacing:-.035em}
.ls-chooser__a{margin-top:14px;font-size:1.05rem;max-width:36em}
.ls-chooser__list{margin-top:26px}
.ls-chooser__panel .ls-btns{margin-top:28px}
.ls-chooser__panel.is-in > *{animation:ls-ed-rise .55s var(--ls-ed-out) both}
.ls-chooser__panel.is-in > :nth-child(2){animation-delay:.05s}
.ls-chooser__panel.is-in > :nth-child(3){animation-delay:.1s}
@keyframes ls-ed-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* --- features: columns */
.ls-fcols{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;border-top:1px solid var(--_fg)}
@media (min-width:700px){.ls-fcols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.ls-fcols--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ls-fcols--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ls-fcol{padding:30px 28px 34px 0;border-bottom:1px solid var(--_line)}
@media (min-width:700px) and (max-width:1099px){.ls-fcols > .ls-fcol:nth-child(even){padding-left:28px;border-left:1px solid var(--_line)}}
@media (min-width:1100px){.ls-fcols--2 > .ls-fcol:nth-child(even),.ls-fcols--3 > .ls-fcol:not(:nth-child(3n+1)),.ls-fcols--4 > .ls-fcol:not(:nth-child(4n+1)){padding-left:28px;border-left:1px solid var(--_line)}}
.ls-fcol__rule{display:block;width:28px;height:2px;margin-bottom:24px;background:var(--ls-accent)}
.ls-fcol__icon{display:block;margin-bottom:18px}
.ls-fcol__icon .ls-icon{width:64px;height:64px}
.ls-fcol__emoji{display:grid;place-items:center;width:64px;height:64px;margin-bottom:20px;border-radius:50%;background:color-mix(in srgb,var(--ls-accent) 16%,var(--_bg));font-size:2rem}
.ls-fcol__label{margin-bottom:8px;color:var(--_ink);font:700 .8rem/1.3 var(--ls-font-body)}
.ls-fcol__title{font:600 1.15rem/1.25 var(--ls-font-head);letter-spacing:-.025em;color:var(--_head)}
.ls-fcol__text{margin-top:12px;color:var(--_muted);font-size:.97rem;line-height:1.6}
.ls-feature__icon--emoji{border:0;background:color-mix(in srgb,var(--ls-accent) 13%,var(--_bg))}
.ls-feature__icon--emoji .ls-emoji{font-size:1.3rem}

/* --- cta: offer */
.ls-offer{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);gap:24px 48px;padding:clamp(26px,3.4vw,52px);border-radius:22px;background:var(--ls-primary);color:var(--ls-on-primary);--_fg:var(--ls-on-primary);--_head:var(--ls-on-primary);--_muted:color-mix(in srgb,var(--ls-on-primary) 70%,var(--ls-primary));--_line:color-mix(in srgb,var(--ls-on-primary) 16%,#0000);--_ink:var(--ls-accent-on-dark)}
@media (min-width:900px){.ls-offer{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}}
.ls-offer::after{content:"";position:absolute;right:-120px;top:-120px;z-index:-1;width:380px;height:380px;border-radius:50%;border:1.5px solid var(--ls-accent);opacity:.55;transition:transform .8s var(--ls-ed-out)}
.ls-offer:hover::after{transform:scale(1.1)}
.ls-offer > *{min-width:0}
.ls-offer__badge{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:99px;background:var(--ls-accent);color:var(--ls-accent-contrast);font:700 .78rem/1 var(--ls-font-body)}
.ls-offer__title{margin-top:20px;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.5rem);line-height:1.04;letter-spacing:-.045em;color:var(--ls-on-primary)}
.ls-offer__link{color:inherit;text-decoration:none}
.ls-offer__link::after{content:"";position:absolute;inset:0;z-index:0}
.ls-offer__link:hover{text-decoration:underline;text-decoration-color:var(--ls-accent);text-decoration-thickness:.07em;text-underline-offset:.15em}
.ls-offer__text{margin-top:14px;max-width:34em;color:var(--_muted)}
.ls-offer__chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0}
.ls-offer__chips li{padding:7px 13px;border:1px solid var(--_line);border-radius:99px;font-weight:700;font-size:.86rem}
.ls-offer__side{position:relative;z-index:1;display:grid;gap:18px;justify-items:start}
@media (min-width:900px){.ls-offer__side{justify-items:end;text-align:right}}
.ls-offer__media img{display:block;width:clamp(140px,18vw,230px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%}
.ls-offer__price{font:600 clamp(2.3rem,1.8rem + 2vw,3.6rem)/1 var(--ls-font-head);letter-spacing:-.055em;font-variant-numeric:tabular-nums;white-space:nowrap}
.ls-offer__price small{display:block;margin-bottom:6px;font:600 .25em/1 var(--ls-font-body);letter-spacing:0;color:var(--_muted)}
.ls-offer .ls-btns{position:relative;z-index:1;margin-top:0}
@media (max-width:899px){.ls-offer::after{display:none}}

/* --- cards: index rows */
.ls-crows{list-style:none;margin:clamp(8px,1vw,16px) 0 0;padding:0;border-top:1px solid var(--_fg)}
.ls-crow{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 28px;padding:clamp(22px,2.4vw,34px) 0;border-bottom:1px solid color-mix(in srgb,var(--_fg) 18%,#0000);color:inherit;text-decoration:none}
@media (min-width:900px){.ls-crow{grid-template-columns:64px 72px minmax(0,4.4fr) minmax(0,4.6fr) 150px 44px;align-items:center}}
.ls-crow::before{content:"";position:absolute;inset:0 calc(-1 * var(--ls-gutter));z-index:-1;background:var(--ls-accent);transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--ls-ed-out)}
a.ls-crow:hover::before,a.ls-crow:focus-visible::before{transform:none}
a.ls-crow:hover,a.ls-crow:focus-visible{color:var(--ls-accent-contrast);--_muted:color-mix(in srgb,var(--ls-accent-contrast) 80%,var(--ls-accent));--_head:var(--ls-accent-contrast);--_ink:var(--ls-accent-contrast)}
.ls-crow__n{font:600 .95rem/1 var(--ls-font-head);color:var(--_ink);font-variant-numeric:tabular-nums}
.ls-crow__mark{display:grid;place-items:center;width:64px;height:64px}
.ls-crow__mark .ls-icon{width:60px;height:60px}
.ls-crow__thumb{display:block;width:64px;height:64px;border-radius:50%;overflow:hidden}
.ls-crow__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.ls-crow__emoji{font-size:2rem}
.ls-crow__title{font:600 clamp(1.35rem,1.05rem + 1.3vw,2.25rem)/1.04 var(--ls-font-head);letter-spacing:-.045em;color:var(--_head)}
.ls-crow__text{color:var(--_muted);font-size:.98rem;line-height:1.55}
.ls-crow__text b{display:block;margin-top:6px;color:var(--_head);font-size:.9rem}
.ls-crow__price{font:600 1.2rem/1 var(--ls-font-head);letter-spacing:-.03em;color:var(--_head);font-variant-numeric:tabular-nums;white-space:nowrap}
.ls-crow__price small{display:block;margin-bottom:6px;font:600 .74rem/1 var(--ls-font-body);letter-spacing:0;color:var(--_muted)}
.ls-crow__arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--_fg) 25%,#0000);border-radius:50%;transition:background-color .3s,border-color .3s,transform .4s var(--ls-ed-out)}
.ls-crow__arrow .ls-icon{width:18px;height:18px}
a.ls-crow:hover .ls-crow__arrow{background:var(--ls-primary);border-color:var(--ls-primary);color:var(--ls-on-primary);transform:rotate(-45deg)}
@media (max-width:899px){
  .ls-crow{grid-template-columns:auto minmax(0,1fr) auto}
  .ls-crow__n{grid-column:1 / -1}
  .ls-crow__mark{grid-row:2;grid-column:1;width:48px;height:48px}
  .ls-crow__mark .ls-icon,.ls-crow__thumb{width:48px;height:48px}
  .ls-crow__title{grid-row:2;grid-column:2 / -1;align-self:center}
  .ls-crow__text{grid-column:1 / -1}
  .ls-crow__price{grid-column:1 / span 2}
  .ls-crow__arrow{grid-column:3;justify-self:end}
}

/* --- cards: frames and the meta line */
.ls-card__meta{margin-bottom:6px;color:var(--_muted);font-size:.84rem;font-weight:600}
.ls-card__media--browser,.ls-card__media--phone,.ls-card__media--circle{padding:0;overflow:visible;background:none;border-radius:0;aspect-ratio:auto}
.ls-card__media--browser .ls-frame__shot{aspect-ratio:4 / 3}
.ls-card__icon--emoji .ls-emoji,.ls-card__num--emoji{font-size:1.8rem}

/* --- form: accent tone */
.ls-form--accent{--_bg:var(--ls-accent);--_fg:var(--ls-accent-contrast);--_head:var(--ls-accent-contrast);--_muted:color-mix(in srgb,var(--ls-accent-contrast) 84%,var(--ls-accent));--_line:color-mix(in srgb,var(--ls-accent-contrast) 24%,#0000);--_ink:var(--ls-accent-contrast);--_deco:var(--ls-accent-contrast);--_deco-fg:var(--ls-accent);--_mark:var(--ls-accent-contrast);--_hl-c:var(--ls-accent-contrast);--_hl-line:var(--ls-accent-contrast);background:var(--ls-accent);color:var(--_fg)}
.ls-form--accent .ls-formblock__aside .ls-title{font-size:clamp(1.9rem,1.2rem + 2.6vw,3.5rem);line-height:1.02;letter-spacing:-.045em}
.ls-form--accent .ls-formblock__aside .ls-richtext{font-size:1.08rem}
.ls-form--accent .ls-checks .ls-icon{background:var(--ls-accent-contrast);color:var(--ls-accent)}
.ls-channels{list-style:none;margin:32px 0 0;padding:0;border-top:1.5px solid var(--_fg)}
.ls-channels li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--_line);font-weight:700}
.ls-channels li > span{color:var(--_muted);font-weight:600;font-size:.88rem;align-self:center}
.ls-channels a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.ls-channels a:hover{text-decoration:underline}
.ls-form--accent .ls-form-card{border-radius:20px;box-shadow:0 4px 10px color-mix(in srgb,var(--ls-primary) 8%,#0000),0 40px 80px -30px color-mix(in srgb,var(--ls-primary) 45%,#0000)}
.ls-form--accent .ls-form .ls-btn--primary{--_b-bg:var(--ls-primary);--_b-fg:var(--ls-on-primary)}
.ls-form--accent .ls-form .ls-btn--primary:hover{--_b-bg:var(--ls-primary-hi)}
@media (max-width:420px){.ls-channels li{grid-template-columns:minmax(0,1fr);gap:2px}}

/* --- text: collapse (theme.js [data-ls-collapse]) */
.ls-collapse{position:relative}
.ls-collapse.is-collapsed > .ls-richtext{max-height:320px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}
.ls-collapse + .ls-seo__toggle{display:inline-flex;margin-inline:0;color:var(--_head)}

/* --- steps: ruled with icons */
.ls-step__ill.ls-icon{display:block;width:56px;height:56px;margin-top:18px}

/* ============================================================== B. skin "editorial" */
body.ls-skin--editorial{--ls-container:1280px;--ls-pad:clamp(72px,44px + 6vw,136px);--ls-fs-h1:clamp(2.05rem,.95rem + 3.6vw,4.3rem);--ls-fs-h2:clamp(1.75rem,1.15rem + 2.3vw,3.1rem);--ls-r-lg:18px;font-size:clamp(1rem,.97rem + .12vw,1.0625rem)}
.ls-skin--editorial ::selection{background:var(--ls-accent);color:var(--ls-accent-contrast)}
.ls-skin--editorial :is(h1,h2,h3,h4){font-weight:600;letter-spacing:-.025em}
.ls-skin--editorial .ls-title{line-height:1.06;letter-spacing:-.035em}
.ls-skin--editorial h1.ls-title{line-height:1.02;letter-spacing:-.045em;font-weight:600}
.ls-skin--editorial .ls-sp--compact{--ls-pad:clamp(40px,26px + 3vw,64px)}
/* section head: title left, the subtitle as a short lead on the right (wide screens) */
.ls-skin--editorial .ls-head,.ls-skin--editorial .ls-head--center{max-width:none;margin-inline:0;text-align:left}
.ls-skin--editorial .ls-head--center .ls-eyebrow::after{display:none}
@media (min-width:960px){
  .ls-skin--editorial .ls-block:not(.ls-block--hero,.ls-block--text,.ls-block--form,.ls-block--contacts) .ls-container > .ls-head:has(> .ls-subtitle){display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0 64px;align-items:end}
  .ls-skin--editorial .ls-block:not(.ls-block--hero,.ls-block--text,.ls-block--form,.ls-block--contacts) .ls-container > .ls-head:has(> .ls-subtitle) > :not(.ls-subtitle){grid-column:1}
  .ls-skin--editorial .ls-block:not(.ls-block--hero,.ls-block--text,.ls-block--form,.ls-block--contacts) .ls-container > .ls-head:has(> .ls-subtitle) > .ls-subtitle{grid-column:2;grid-row:1 / span 3;margin:0;font-size:1.02rem}
}
.ls-skin--editorial .ls-eyebrow{gap:10px;margin-bottom:14px;font:700 .8rem/1.3 var(--ls-font-body);letter-spacing:0;text-transform:none;color:var(--_ink)}
.ls-skin--editorial .ls-eyebrow::before{width:8px;height:8px;border-radius:50%;background:var(--ls-accent)}
.ls-skin--editorial .ls-subtitle{color:var(--_muted)}
.ls-skin--editorial .ls-hl{color:var(--_head);text-decoration:none;background:linear-gradient(var(--ls-accent),var(--ls-accent)) 0 88% / 100% .13em no-repeat}
.ls-skin--editorial :is(.ls-bg--dark,.ls-bg--image,.ls-block--hero.ls-v--image) .ls-hl{background:none;color:var(--ls-accent)}
/* grounds: flat ink, warm surface */
.ls-skin--editorial .ls-bg--dark,.ls-skin--editorial .ls-bg--dark:has(+ .ls-bg--dark),.ls-skin--editorial .ls-bg--dark + .ls-bg--dark{background:var(--ls-primary)}
.ls-skin--editorial .ls-bg--dark{--_muted:color-mix(in srgb,var(--ls-on-primary) 64%,var(--ls-primary));--_line:color-mix(in srgb,var(--ls-on-primary) 13%,#0000)}
/* buttons: pills, bold body face, arrow on the primary hero action */
.ls-skin--editorial .ls-btn{min-height:54px;padding:14px 26px;font:700 .98rem/1.2 var(--ls-font-body);letter-spacing:0;gap:12px}
.ls-skin--editorial .ls-btn--sm{min-height:44px;padding:10px 20px;font-size:.92rem}
.ls-skin--editorial .ls-btn--primary:hover{transform:none;box-shadow:none}
.ls-skin--editorial .ls-btn--outline{--_b-line:color-mix(in srgb,var(--_fg) 34%,#0000)}
.ls-skin--editorial .ls-btn--outline:hover{--_b-bg:#0000;--_b-fg:var(--_fg);--_b-line:var(--_fg)}
.ls-skin--editorial .ls-btn--link{font-weight:700}
@media (max-width:560px){.ls-skin--editorial .ls-block--hero .ls-btns .ls-btn{width:100%}}
/* header: one dark row; a menu item and its submenu caret stay on one line */
@media (min-width:1200px){
  .ls-skin--editorial:not(.ls-nav-compact) .ls-nav__item--has-sub{display:flex;flex-wrap:nowrap;align-items:center}
  .ls-skin--editorial:not(.ls-nav-compact) .ls-nav__link{white-space:nowrap}
  .ls-skin--editorial:not(.ls-nav-compact) .ls-nav__toggle{margin-left:-10px;padding:8px 4px}
}
@media (min-width:1200px) and (max-width:1599px){.ls-skin--editorial:not(.ls-nav-compact) .ls-header__tools > .ls-header__phone span{display:none}}
.ls-skin--editorial .ls-footer .ls-contact__label,.ls-skin--editorial .ls-contact__label{font:600 .8rem/1.3 var(--ls-font-body);letter-spacing:0;text-transform:none}
.ls-skin--editorial .ls-header{border-bottom:1px solid color-mix(in srgb,var(--ls-on-primary) 8%,#0000)}
.ls-skin--editorial .ls-header.is-scrolled{box-shadow:0 18px 40px -24px color-mix(in srgb,var(--ls-primary) 80%,#0000)}
.ls-skin--editorial .ls-logo__img{height:36px;max-width:190px}
@media (min-width:1200px){
  .ls-skin--editorial:not(.ls-nav-compact) .ls-logo__img{height:40px;max-width:200px}
  .ls-skin--editorial:not(.ls-nav-compact) .ls-nav__link{font-weight:600;font-size:.92rem;border-radius:8px;padding-inline:clamp(7px,.75vw,12px)}
  .ls-skin--editorial:not(.ls-nav-compact) .ls-nav__link:hover{background:color-mix(in srgb,var(--ls-on-primary) 7%,#0000);color:var(--ls-on-primary)}
  .ls-skin--editorial:not(.ls-nav-compact) .ls-nav__item.is-active > .ls-nav__link,.ls-skin--editorial:not(.ls-nav-compact) .ls-nav__link[aria-current="page"]{color:var(--ls-accent)}
  .ls-skin--editorial:not(.ls-nav-compact) .ls-nav__sub{border-radius:14px;padding:8px}
}
.ls-skin--editorial .ls-header__phone{font-weight:700;font-variant-numeric:tabular-nums}
.ls-skin--editorial .ls-header__phone .ls-icon{color:var(--ls-accent)}
/* breadcrumbs */
.ls-skin--editorial .ls-breadcrumbs{font-weight:600;font-size:.86rem}
.ls-skin--editorial .ls-breadcrumbs li + li::before{content:"/";width:auto;height:auto;margin:0 10px;border:0;transform:none;opacity:.55}
.ls-skin--editorial .ls-breadcrumbs-bar{background:var(--ls-bg);border-bottom-color:var(--ls-border)}
/* hero */
.ls-skin--editorial .ls-block--hero .ls-hero__title{font-size:var(--ls-fs-h1)}
.ls-skin--editorial .ls-block--hero .ls-hero__subtitle{margin-top:24px;max-width:36em;font-size:clamp(1.06rem,1rem + .35vw,1.25rem);line-height:1.6;color:var(--_muted)}
.ls-skin--editorial .ls-block--hero:is(.ls-bg--dark,.ls-bg--image) .ls-hero__subtitle{color:color-mix(in srgb,var(--ls-on-primary) 84%,var(--ls-primary))}
.ls-skin--editorial .ls-hero__bullets{display:grid;gap:12px;margin-top:28px}
.ls-skin--editorial .ls-hero__bullets li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;font-weight:600}
.ls-skin--editorial .ls-hero__bullets .ls-icon{width:22px;height:22px;padding:0;margin-top:1px;border-radius:0;background:none;color:var(--_ink);stroke-width:2.4}
.ls-skin--editorial .ls-block--hero .ls-eyebrow{margin-bottom:18px}
@media (min-width:1040px){.ls-skin--editorial .ls-hero__grid{grid-template-columns:minmax(0,6.3fr) minmax(0,5.7fr);gap:64px;align-items:center}}
.ls-skin--editorial .ls-block--hero.ls-v--split,.ls-skin--editorial .ls-block--hero.ls-v--simple{padding-block:clamp(28px,4vw,48px) clamp(56px,6vw,96px)}
.ls-skin--editorial .ls-block--hero.ls-v--index{padding-block:clamp(32px,4vw,56px) clamp(48px,6vw,88px)}
/* lists on hairlines */
.ls-skin--editorial .ls-v--columns .ls-faq,.ls-skin--editorial .ls-faq--ruled{border-top:1px solid var(--_fg);border-bottom:0}
.ls-skin--editorial .ls-faq .ls-acc{background:none;border:0;border-bottom:1px solid var(--_line);border-radius:0;box-shadow:none}
.ls-skin--editorial .ls-v--columns .ls-faq .ls-acc:first-child,.ls-skin--editorial .ls-faq--ruled .ls-acc:first-child{border-top:0}
.ls-skin--editorial .ls-faq .ls-accs,.ls-skin--editorial .ls-accs.ls-faq{gap:0}
.ls-skin--editorial .ls-faq .ls-acc__head{padding:22px 0;gap:18px}
.ls-skin--editorial .ls-faq .ls-acc__q{font:600 clamp(1.02rem,.98rem + .25vw,1.14rem)/1.4 var(--ls-font-body)}
.ls-skin--editorial .ls-faq .ls-acc__toggle{width:40px;height:40px;border-color:color-mix(in srgb,var(--_fg) 25%,#0000)}
.ls-skin--editorial .ls-faq .ls-acc__head:hover .ls-acc__toggle{border-color:var(--_fg)}
.ls-skin--editorial .ls-faq .ls-acc[open] .ls-acc__toggle{background:var(--ls-accent);border-color:var(--ls-accent)}
.ls-skin--editorial .ls-faq .ls-acc[open] .ls-acc__toggle::before,.ls-skin--editorial .ls-faq .ls-acc[open] .ls-acc__toggle::after{background:var(--ls-accent-contrast)}
.ls-skin--editorial .ls-faq .ls-acc__body{padding:0 56px 24px 0;max-width:68ch;color:color-mix(in srgb,var(--_fg) 82%,var(--_bg))}
.ls-skin--editorial .ls-acc__emoji{font-size:1.25rem}
.ls-skin--editorial .ls-block--faq.ls-v--default .ls-faq{border-top:1px solid var(--_fg)}
/* services rows = "what is included": title left, text right */
.ls-skin--editorial .ls-svc-rows{border-top:1px solid var(--_fg)}
.ls-skin--editorial .ls-svc-row{padding:26px 0}
.ls-skin--editorial .ls-svc-row__main{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 40px}
.ls-skin--editorial .ls-svc-row__main > div{display:contents}
@media (min-width:760px){
  .ls-skin--editorial .ls-svc-row__main{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
  .ls-skin--editorial .ls-svc-row__main:has(> .ls-svc__icon){grid-template-columns:56px minmax(0,4.4fr) minmax(0,7fr);gap:8px 28px}
}
.ls-skin--editorial .ls-svc-row .ls-svc__title{padding-top:2px;font:600 1.12rem/1.3 var(--ls-font-head);letter-spacing:-.025em}
.ls-skin--editorial .ls-svc-row .ls-svc__text{margin-top:0;color:color-mix(in srgb,var(--_fg) 80%,var(--_bg))}
.ls-skin--editorial .ls-svc-row .ls-svc__icon{width:56px;height:56px;border:0;background:none;color:var(--_fg)}
.ls-skin--editorial .ls-svc-row .ls-svc__icon .ls-icon{width:52px;height:52px;stroke-width:2}
.ls-skin--editorial .ls-svc-row .ls-svc__icon--emoji{border-radius:50%;background:color-mix(in srgb,var(--ls-accent) 14%,var(--_bg));font-size:1.5rem}
@media (max-width:759px){.ls-skin--editorial .ls-svc-row__main:has(> .ls-svc__icon){grid-template-columns:48px minmax(0,1fr)}.ls-skin--editorial .ls-svc-row__main:has(> .ls-svc__icon) .ls-svc__text{grid-column:1 / -1}.ls-skin--editorial .ls-svc-row__side{padding-left:0}}
/* features list on hairlines */
.ls-skin--editorial .ls-v--list .ls-features{border-top:1px solid var(--_fg)}
.ls-skin--editorial .ls-v--list .ls-feature{border-top:0;border-bottom:1px solid var(--_line)}
.ls-skin--editorial .ls-feature__icon{border-color:color-mix(in srgb,var(--ls-accent) 70%,#0000)}
.ls-skin--editorial .ls-feature__title{font:600 1.1rem/1.3 var(--ls-font-head);letter-spacing:-.02em}
.ls-skin--editorial .ls-feature__icon .ls-icon[viewBox="0 0 48 48"]{width:40px;height:40px}
.ls-skin--editorial .ls-feature__icon:has(svg[viewBox="0 0 48 48"]){width:56px;height:56px;border:0}
/* steps: dot + accent line, numbers in the display face */
.ls-skin--editorial .ls-v--ruled .ls-step__ref{gap:14px;font:600 .95rem/1 var(--ls-font-head);color:var(--ls-accent)}
.ls-skin--editorial .ls-v--ruled .ls-step__ref::before{content:"";flex:none;order:-1;width:16px;height:16px;border-radius:50%;border:2px solid var(--ls-accent);background:var(--_bg)}
.ls-skin--editorial .ls-v--ruled .ls-step__ref::after{background:var(--_line);background-image:linear-gradient(var(--ls-accent),var(--ls-accent));background-repeat:no-repeat;background-size:var(--ls-ed-fill,0%) 100%;transition:background-size 1.4s var(--ls-ed-out)}
.ls-skin--editorial .ls-v--ruled .ls-steps.is-in .ls-step__ref::after{--ls-ed-fill:100%}
.ls-skin--editorial .ls-v--ruled .ls-step__title{font:600 1.3rem/1.2 var(--ls-font-head);letter-spacing:-.03em}
.ls-skin--editorial .ls-v--ruled .ls-step__text{margin-top:12px}
.ls-skin--editorial .ls-bg--dark .ls-v--ruled .ls-step__text,.ls-skin--editorial .ls-bg--dark.ls-v--ruled .ls-step__text{color:var(--_muted)}
/* text: an editorial reading column, aligned with the section heads (left) */
.ls-skin--editorial :is(.ls-v--default,.ls-v--narrow) .ls-text:not(.ls-text--center){margin-inline:0}
.ls-skin--editorial .ls-text .ls-richtext{font-size:1.06rem;line-height:1.75}
.ls-skin--editorial .ls-richtext h2{font-size:clamp(1.35rem,1.15rem + .8vw,1.8rem);letter-spacing:-.03em;line-height:1.15}
.ls-skin--editorial .ls-richtext h3{font-size:clamp(1.12rem,1.05rem + .35vw,1.3rem);letter-spacing:-.02em}
.ls-skin--editorial .ls-richtext blockquote{padding:20px 24px;border:0;border-left:3px solid var(--ls-accent);border-radius:0 14px 14px 0;background:color-mix(in srgb,var(--ls-accent) 8%,var(--_bg));font-size:1.02rem;color:var(--_fg)}
.ls-skin--editorial .ls-richtext table{border-top:1px solid var(--_fg)}
.ls-skin--editorial .ls-richtext th{font-weight:700;color:var(--_head)}
.ls-skin--editorial .ls-v--columns .ls-text .ls-head .ls-title{font-size:clamp(1.45rem,1.1rem + 1.3vw,2.2rem)}
@media (min-width:960px){.ls-skin--editorial .ls-v--columns .ls-text:has(> .ls-head){grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 64px}}
/* content images (screenshots inside the text) a little narrower than the reading column */
.ls-skin--editorial .ls-block--image.ls-v--content .ls-figure{max-width:780px;margin-inline:0}
.ls-skin--editorial .ls-block--image .ls-figure img{border-radius:12px;border:1px solid var(--ls-border)}
/* image + text */
.ls-skin--editorial .ls-media--rounded img,.ls-skin--editorial .ls-media--plain img{border-radius:var(--ls-r-lg)}
.ls-skin--editorial .ls-split__body .ls-title{letter-spacing:-.035em}
/* cards */
.ls-skin--editorial .ls-card{border-radius:var(--ls-r-lg)}
.ls-skin--editorial .ls-v--image .ls-card:has(.ls-frame){padding:0;border:0;background:none;box-shadow:none;overflow:visible}
.ls-skin--editorial .ls-v--image .ls-card:has(.ls-frame) .ls-card__body{padding:14px 2px 0}
.ls-skin--editorial .ls-v--image .ls-card:has(.ls-frame) .ls-card__title{font:700 1rem/1.3 var(--ls-font-body);letter-spacing:0}
.ls-skin--editorial .ls-v--image .ls-card:has(.ls-frame) .ls-frame{transition:transform .45s var(--ls-ed-out),box-shadow .45s var(--ls-ed-out)}
.ls-skin--editorial .ls-v--image .ls-card:has(.ls-frame):hover .ls-frame{transform:translateY(-4px)}
.ls-skin--editorial .ls-card__title{letter-spacing:-.02em}
/* team: four portraits a row on wide screens (8 people = 2 rows) */
@media (min-width:1100px){.ls-skin--editorial .ls-v--cards .ls-team:has(> :nth-child(8):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}
/* compact cards (project domains): body face, no hyphen splits inside domains */
.ls-skin--editorial .ls-v--compact .ls-card__title{font:700 1rem/1.3 var(--ls-font-body);letter-spacing:0;-webkit-hyphens:none;hyphens:none;overflow-wrap:anywhere}
.ls-skin--editorial .ls-v--compact .ls-card{box-shadow:none}
/* logos: names under hairline cells */
.ls-skin--editorial .ls-block--logos .ls-logos{gap:0;border-top:1px solid var(--_line)}
/* stats default in the skin: display face */
.ls-skin--editorial .ls-stat__value{font-weight:600;letter-spacing:-.045em}
/* form card fields */
.ls-skin--editorial .ls-form-card{border-radius:20px}
.ls-skin--editorial .ls-field__input{border-color:color-mix(in srgb,var(--ls-muted) 45%,var(--ls-border));background:var(--ls-surface);border-radius:10px}
.ls-skin--editorial .ls-field__input:focus{background:var(--ls-bg);border-color:var(--ls-text);box-shadow:0 0 0 4px color-mix(in srgb,var(--ls-accent) 28%,#0000)}
.ls-skin--editorial .ls-field__label{font-weight:700}
.ls-skin--editorial .ls-form__actions .ls-btn--primary{--_b-bg:var(--ls-primary);--_b-fg:var(--ls-on-primary)}
.ls-skin--editorial .ls-form__actions .ls-btn--primary:hover{--_b-bg:color-mix(in srgb,var(--ls-primary) 80%,#000)}
/* contacts */
.ls-skin--editorial .ls-contact__icon{border:0;background:color-mix(in srgb,var(--ls-accent) 15%,var(--ls-bg));color:var(--ls-text)}
.ls-skin--editorial .ls-footer .ls-contact__icon{background:color-mix(in srgb,var(--ls-on-primary) 8%,#0000);color:var(--ls-accent)}
/* footer */
.ls-skin--editorial .ls-footer::before{display:none}
.ls-skin--editorial .ls-footer__top{padding-block:clamp(56px,6vw,88px) 48px}
.ls-skin--editorial .ls-footer__title{font:700 .8rem/1.3 var(--ls-font-body);letter-spacing:0;text-transform:none;color:var(--_muted)}
.ls-skin--editorial .ls-footer__links a{color:var(--_fg);font-weight:600;font-size:.95rem}
.ls-skin--editorial .ls-footer__links a:hover{color:var(--ls-accent)}
.ls-skin--editorial .ls-footer__logo img{height:44px}
.ls-skin--editorial .ls-footer__bottom{font-size:.84rem}
/* floating button */
.ls-skin--editorial .ls-float__toggle{box-shadow:0 12px 30px -12px color-mix(in srgb,var(--ls-primary) 60%,#0000)}
/* motion: rows set in with a short stagger */
@media (prefers-reduced-motion:no-preference){
  .ls-ed-js :is(.ls-plist,.ls-crows,.ls-fcols,.ls-tiers) > *{transition:opacity .7s var(--ls-ed-out),transform .7s var(--ls-ed-out);transition-delay:calc(var(--ls-ed-i,0) * 50ms)}
  .ls-ed-js :is(.ls-plist,.ls-crows,.ls-fcols,.ls-tiers):not(.is-in) > *{opacity:0;transform:translateY(14px)}
}
@media (prefers-reduced-motion:reduce){.ls-hindex__track::before,.ls-skin--editorial .ls-v--ruled .ls-step__ref::after{transition:none}.ls-plist .ls-prow::before,.ls-crow::before{transition:none}}
@media print{.ls-sbar,.ls-block--anchors{display:none !important}.ls-collapse.is-collapsed > .ls-richtext{max-height:none;-webkit-mask-image:none;mask-image:none}}
/* blog cards without a cover (editorial skin): duotone illustration on one of three tones */
.ls-post-card__img--art{display:grid;place-items:center;background:var(--ls-surface)}
.ls-post-card__img--t1{background:var(--ls-primary,#141414)}
.ls-post-card__img--t2{background:color-mix(in srgb,var(--ls-accent) 16%,var(--ls-bg))}
.ls-post-card__img--art .ls-art{width:min(58%,210px)}
.ls-post-card__img--t1 .ls-art__ring{background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--ls-accent) 26%,var(--ls-primary)),color-mix(in srgb,var(--ls-on-primary,#fff) 5%,var(--ls-primary)) 72%)}
.ls-post-card:hover .ls-post-card__img--art .ls-art{transform:scale(1.04)}
.ls-post-card__img--art .ls-art{transition:transform .4s ease}
@media (prefers-reduced-motion:reduce){.ls-post-card__img--art .ls-art{transition:none}}
/* text columns: duotone illustration under the heading (art_icon) */
.ls-art.ls-art--head{width:clamp(96px,12vw,176px);margin:clamp(18px,2.4vw,32px) 0 0}
.ls-head--center .ls-art--head{margin-inline:auto}
/* hero photos keep their own proportions (wide case covers stay whole); very tall ones are capped */
.ls-skin--editorial .ls-hero__img{aspect-ratio:auto;height:auto;max-height:min(72vh,640px)}
.ls-post-cover--art{display:grid;place-items:center;height:clamp(160px,22vw,280px)}
.ls-post-cover--art .ls-art{width:auto;height:82%}
.ls-post-cover--art.ls-post-card__img--t0{background:var(--ls-surface)}
.ls-post-cover--art.ls-post-card__img--t1{background:var(--ls-primary,#141414)}
.ls-post-cover--art.ls-post-card__img--t2{background:color-mix(in srgb,var(--ls-accent) 16%,var(--ls-bg))}
.ls-post-card__img--art .ls-art__icon.ls-icon{width:58%;height:58%;stroke-width:1.6}

/* ============================================================== C. audit polish (2026-10, migration/lightseo/build/AUDIT.md) */
/* the 3D shapes of the live banners carry their own near-black ground: on a dark hero they melt into it (lighten),
   without the offset outline of the photo frame, and drift slowly */
.ls-skin--editorial .ls-bg--dark .ls-hero__media:has(.ls-hero__img[src*="/shape-"])::before{display:none}
.ls-skin--editorial .ls-bg--dark .ls-hero__img[src*="/shape-"]{mix-blend-mode:lighten;border-radius:0;box-shadow:none;background:none;-webkit-mask-image:radial-gradient(ellipse 62% 64% at 50% 50%,#000 58%,#0000 100%);mask-image:radial-gradient(ellipse 62% 64% at 50% 50%,#000 58%,#0000 100%)}
@media (prefers-reduced-motion:no-preference){
  @keyframes ls-ed-drift{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(0,-12px,0) rotate(-1.5deg)}}
  .ls-skin--editorial .ls-bg--dark .ls-hero__img[src*="/shape-"]{animation:ls-ed-drift 9s cubic-bezier(.45,0,.55,1) infinite}
}
@media (max-width:759px){
  .ls-skin--editorial .ls-bg--dark .ls-hero__img[src*="/shape-"]{width:auto;max-width:100%;max-height:220px;margin-inline:auto;object-fit:contain}
  .ls-skin--editorial .ls-hero__media--circle .ls-frame{width:min(72%,260px)}
  .ls-skin--editorial .ls-hero__media--art .ls-art{width:min(56%,220px);margin-inline:auto}
  .ls-skin--editorial .ls-block--hero .ls-hero__grid{gap:28px}
}
/* dropdowns: a calm panel with full-width rows (the four directions carry up to six services each) */
@media (min-width:1200px){
  .ls-skin--editorial:not(.ls-nav-compact) .ls-nav__sub{min-width:360px;padding:10px;border:1px solid var(--ls-border);border-radius:18px;box-shadow:0 2px 6px color-mix(in srgb,var(--ls-primary) 8%,#0000),0 28px 60px -24px color-mix(in srgb,var(--ls-primary) 45%,#0000)}
  .ls-skin--editorial:not(.ls-nav-compact) .ls-nav__sublink{display:flex;align-items:center;gap:12px;min-height:46px;padding:11px 14px;border-radius:12px;font-weight:600;font-size:.94rem;line-height:1.3}
  .ls-skin--editorial:not(.ls-nav-compact) .ls-nav__sub li + li .ls-nav__sublink{box-shadow:inset 0 1px 0 var(--ls-border)}
  .ls-skin--editorial:not(.ls-nav-compact) .ls-nav__sub li:hover + li .ls-nav__sublink,.ls-skin--editorial:not(.ls-nav-compact) .ls-nav__sublink:hover{box-shadow:none}
  .ls-skin--editorial:not(.ls-nav-compact) .ls-nav__sublink:hover,.ls-skin--editorial:not(.ls-nav-compact) .ls-nav__sublink[aria-current="page"]{background:color-mix(in srgb,var(--ls-accent) 11%,var(--ls-bg));color:var(--ls-text)}
  .ls-skin--editorial:not(.ls-nav-compact) .ls-nav__sublink::after{color:var(--ls-accent)}
}
/* phones: project domains two a row, case screenshots as a swipe row, cover-less blog cards lower */
@media (max-width:599px){
  .ls-skin--editorial .ls-v--compact .ls-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .ls-skin--editorial .ls-v--compact .ls-card .ls-card__body{padding:12px 14px}
  .ls-skin--editorial .ls-v--compact .ls-card__title{font-size:.9rem}
  .ls-skin--editorial .ls-v--compact .ls-card__text{margin-top:2px;font-size:.82rem}
  .ls-skin--editorial .ls-v--image .ls-grid:has(.ls-card__media--browser):not(:has(> :nth-child(10))){grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--ls-gutter));padding:4px var(--ls-gutter) 18px;scroll-padding-inline:var(--ls-gutter);scrollbar-width:none}
  .ls-skin--editorial .ls-v--image .ls-grid:has(.ls-card__media--browser) > .ls-card{scroll-snap-align:start}
  .ls-skin--editorial .ls-v--image .ls-grid::-webkit-scrollbar{display:none}
  .ls-skin--editorial .ls-post-card__img--art{aspect-ratio:16 / 8 !important;height:auto}
  .ls-skin--editorial .ls-post-card__img--art .ls-art{width:min(34%,130px)}
}
/* "what is included" rows built from numbered service text: the points as a hairline list */
.ls-skin--editorial .ls-svc-row .ls-svc__text ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.ls-skin--editorial .ls-svc-row .ls-svc__text li{position:relative;padding-left:18px}
.ls-skin--editorial .ls-svc-row .ls-svc__text li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:2px;background:var(--ls-accent)}
/* legal pages: a reading column with numbered section heads on hairlines */
.ls-skin--editorial .ls-block--text.ls-v--narrow:only-child .ls-richtext h2{margin-top:2.4em;padding-top:1em;border-top:1px solid var(--ls-border);font-size:clamp(1.2rem,1.1rem + .5vw,1.5rem)}
/* browser surfaces in the palette */
.ls-skin--editorial{accent-color:var(--ls-accent);caret-color:var(--ls-accent)}
.ls-skin--editorial :focus-visible{outline:2px solid var(--ls-accent);outline-offset:3px}
.ls-skin--editorial .ls-richtext a{text-underline-offset:.18em;text-decoration-thickness:1px}
/* the designer portfolio (gallery): whole pages, no crop */
.ls-skin--editorial .ls-block--gallery .ls-gallery__link{aspect-ratio:auto;background:none;border:1px solid var(--ls-border)}
.ls-skin--editorial .ls-block--gallery .ls-gallery__link img{height:auto;object-fit:contain}
.ls-skin--editorial .ls-block--gallery .ls-gallery{align-items:start}

/* ============================================================== D. density "compact" (theme.density, 2026-10)
   body.ls-density--compact: about 20 % smaller type scale, stat numbers, spacing, buttons, icons and header on the editorial
   skin (lightseo.com.ua). Tokens first, then the few sizes the skin sets directly. Sites without the class are unchanged. */
body.ls-skin--editorial.ls-density--compact{--ls-pad:clamp(52px,34px + 4.4vw,104px);--ls-fs-h1:clamp(1.85rem,.95rem + 2.6vw,3.3rem);--ls-fs-h2:clamp(1.5rem,1.05rem + 1.6vw,2.35rem);--ls-fs-h3:clamp(1.02rem,.98rem + .22vw,1.15rem);--ls-fs-lead:clamp(1rem,.97rem + .15vw,1.08rem);--ls-r-lg:16px;font-size:1rem}
@media (min-width:1200px){body.ls-skin--editorial.ls-density--compact{--ls-header-h:66px}}
.ls-density--compact.ls-skin--editorial .ls-sp--compact{--ls-pad:clamp(36px,24px + 2.4vw,52px)}
.ls-density--compact.ls-skin--editorial .ls-head{margin-bottom:clamp(26px,2.8vw,42px)}
.ls-density--compact.ls-skin--editorial .ls-subtitle{margin-top:14px}
.ls-density--compact.ls-skin--editorial .ls-eyebrow{margin-bottom:10px;font-size:.76rem}
.ls-density--compact.ls-skin--editorial :is(.ls-split,.ls-formblock__aside,.ls-contacts__info,.ls-features-split,.ls-steps-split,.ls-faq-split) .ls-title{font-size:clamp(1.4rem,1.1rem + .95vw,1.85rem)}
.ls-density--compact.ls-skin--editorial .ls-v--columns .ls-text .ls-head .ls-title{font-size:clamp(1.3rem,1.05rem + .9vw,1.75rem)}
.ls-density--compact .ls-art.ls-art--head{width:clamp(80px,9vw,136px)}
/* header: lower bar, smaller logo, nav labels and CTA, so the full menu fits from 1200px */
.ls-density--compact.ls-skin--editorial .ls-logo__img{height:32px;max-width:170px}
@media (min-width:1200px){
  .ls-density--compact.ls-skin--editorial:not(.ls-nav-compact) .ls-header__inner{gap:16px}
  .ls-density--compact.ls-skin--editorial:not(.ls-nav-compact) .ls-logo__img{height:34px;max-width:180px}
  .ls-density--compact.ls-skin--editorial:not(.ls-nav-compact) .ls-nav__list{gap:0}
  .ls-density--compact.ls-skin--editorial:not(.ls-nav-compact) .ls-nav__link{min-height:40px;font-size:.8rem;padding:6px clamp(6px,.55vw,10px)}
  .ls-density--compact.ls-skin--editorial:not(.ls-nav-compact) .ls-nav__toggle{min-height:40px;margin-left:-8px;padding:6px 3px}
  .ls-density--compact.ls-skin--editorial:not(.ls-nav-compact) .ls-nav__caret{width:14px;height:14px}
  .ls-density--compact.ls-skin--editorial:not(.ls-nav-compact) .ls-nav__sublink{min-height:42px;padding:9px 12px;font-size:.88rem}
  .ls-density--compact.ls-skin--editorial:not(.ls-nav-compact) .ls-header__tools{gap:4px}
  .ls-density--compact.ls-skin--editorial:not(.ls-nav-compact) .ls-lang__btn{padding:6px 8px;font-size:.8rem}
}
.ls-density--compact.ls-skin--editorial .ls-header__phone{font-size:.86rem}
/* buttons */
.ls-density--compact.ls-skin--editorial .ls-btn{min-height:46px;padding:11px 22px;font-size:.92rem;gap:10px}
.ls-density--compact.ls-skin--editorial .ls-btn--sm{min-height:40px;padding:8px 16px;font-size:.84rem}
/* hero */
.ls-density--compact.ls-skin--editorial .ls-block--hero .ls-hero__subtitle{margin-top:18px;font-size:clamp(1rem,.96rem + .22vw,1.12rem)}
.ls-density--compact.ls-skin--editorial .ls-block--hero .ls-eyebrow{margin-bottom:14px}
.ls-density--compact.ls-skin--editorial .ls-hero__bullets{gap:10px;margin-top:22px;font-size:.94rem}
.ls-density--compact.ls-skin--editorial .ls-hero__bullets .ls-icon{width:19px;height:19px}
.ls-density--compact.ls-skin--editorial .ls-block--hero.ls-v--split,.ls-density--compact.ls-skin--editorial .ls-block--hero.ls-v--simple{padding-block:clamp(24px,3vw,40px) clamp(44px,4.6vw,76px)}
.ls-density--compact.ls-skin--editorial .ls-block--hero.ls-v--index{padding-block:clamp(26px,3vw,44px) clamp(40px,4.6vw,70px)}
.ls-density--compact.ls-skin--editorial .ls-hero--long .ls-hero__title{font-size:clamp(1.6rem,.95rem + 1.9vw,2.55rem) !important}
.ls-density--compact .ls-hero__media--art .ls-art{width:min(100%,360px)}
.ls-density--compact .ls-hindex__row{padding:16px 0}
.ls-density--compact .ls-hindex__title{font-size:clamp(1.08rem,1rem + .4vw,1.36rem)}
.ls-density--compact .ls-hindex__price{font-size:1rem}
.ls-density--compact .ls-ptag{padding:20px 22px 16px}
.ls-density--compact .ls-ptag__price{font-size:clamp(1.8rem,1.5rem + 1.1vw,2.6rem)}
.ls-density--compact .ls-tier__price{font-size:clamp(1.75rem,1.45rem + 1vw,2.4rem)}
/* stat numbers: smaller and always on one line (the card width caps them: "+3996,7 %" fits a quarter-width card) */
.ls-density--compact.ls-skin--editorial .ls-stat__value{font-size:min(clamp(1.65rem,1.15rem + 1.3vw,2.4rem),14.5cqi)}
.ls-density--compact.ls-skin--editorial .ls-stats:not(.ls-stats--ruled) .ls-stat__value{white-space:nowrap;text-wrap:nowrap}
.ls-density--compact.ls-skin--editorial .ls-stat__icon{width:40px;height:40px;margin-bottom:12px}
.ls-density--compact.ls-skin--editorial .ls-stat__icon .ls-icon{width:26px;height:26px}
.ls-density--compact.ls-skin--editorial .ls-stat__label{margin-top:8px}
.ls-density--compact.ls-skin--editorial .ls-v--boxed .ls-stat{padding:24px clamp(12px,1.2vw,18px)}
.ls-density--compact.ls-skin--editorial .ls-stats--ruled .ls-stat__value{font-size:clamp(1.05rem,.95rem + .4vw,1.3rem)}
.ls-density--compact.ls-skin--editorial .ls-stats--ruled .ls-stat{padding-block:18px 20px}
/* cards, rows, lists */
.ls-density--compact.ls-skin--editorial .ls-card__body{padding:clamp(18px,1.8vw,26px)}
.ls-density--compact.ls-skin--editorial .ls-v--panel .ls-card__body{padding:clamp(22px,2.4vw,32px) clamp(20px,2.4vw,30px)}
.ls-density--compact.ls-skin--editorial .ls-v--panel .ls-card__title{font-size:clamp(1.2rem,.95rem + .85vw,1.7rem)}
.ls-density--compact.ls-skin--editorial .ls-v--compact .ls-card__body{padding:18px 20px}
.ls-density--compact .ls-crow__title{font-size:clamp(1.2rem,1rem + .85vw,1.75rem)}
.ls-density--compact .ls-crow__price{font-size:1.05rem}
.ls-density--compact .ls-plist .ls-prow__title{font-size:.98rem}
.ls-density--compact .ls-plist .ls-prow__price{font-size:1rem}
.ls-density--compact.ls-skin--editorial .ls-svc-row{padding:20px 0}
.ls-density--compact.ls-skin--editorial .ls-svc-row .ls-svc__title{font-size:1.02rem}
.ls-density--compact.ls-skin--editorial .ls-svc-row .ls-svc__icon{width:46px;height:46px}
.ls-density--compact.ls-skin--editorial .ls-svc-row .ls-svc__icon .ls-icon{width:42px;height:42px}
@media (min-width:760px){.ls-density--compact.ls-skin--editorial .ls-svc-row__main:has(> .ls-svc__icon){grid-template-columns:46px minmax(0,4.4fr) minmax(0,7fr)}}
.ls-density--compact.ls-skin--editorial .ls-feature__title{font-size:1rem}
.ls-density--compact.ls-skin--editorial .ls-feature__icon:has(svg[viewBox="0 0 48 48"]){width:46px;height:46px}
.ls-density--compact.ls-skin--editorial .ls-feature__icon .ls-icon[viewBox="0 0 48 48"]{width:34px;height:34px}
.ls-density--compact .ls-step__ill.ls-icon{width:46px;height:46px}
.ls-density--compact.ls-skin--editorial .ls-v--ruled .ls-step__title{font-size:1.12rem}
.ls-density--compact.ls-skin--editorial .ls-faq .ls-acc__head{padding:17px 0;gap:14px}
.ls-density--compact.ls-skin--editorial .ls-faq .ls-acc__q{font-size:clamp(.98rem,.95rem + .15vw,1.05rem)}
.ls-density--compact.ls-skin--editorial .ls-faq .ls-acc__toggle{width:34px;height:34px}
.ls-density--compact.ls-skin--editorial .ls-faq .ls-acc__body{padding-bottom:20px}
.ls-density--compact .ls-anchors a{min-height:38px;padding:6px 14px;font-size:.84rem}
/* text, forms, footer */
.ls-density--compact.ls-skin--editorial .ls-text .ls-richtext{font-size:1rem;line-height:1.7}
.ls-density--compact.ls-skin--editorial .ls-richtext h2{font-size:clamp(1.22rem,1.08rem + .5vw,1.5rem)}
.ls-density--compact.ls-skin--editorial .ls-richtext h3{font-size:clamp(1.05rem,1rem + .22vw,1.18rem)}
.ls-density--compact .ls-form--accent .ls-formblock__aside .ls-title{font-size:clamp(1.6rem,1.1rem + 1.7vw,2.6rem)}
.ls-density--compact .ls-form--accent .ls-formblock__aside .ls-richtext{font-size:1rem}
.ls-density--compact.ls-skin--editorial .ls-footer__top{padding-block:clamp(44px,4.6vw,68px) 40px}
.ls-density--compact.ls-skin--editorial .ls-footer__logo img{height:36px}
.ls-density--compact.ls-skin--editorial .ls-footer__links a{font-size:.9rem}
