/* Products and Pricing pages (page-templates/products.php, pricing.php). Builds on product.css; Ember colors only. */

/* ---------- Products: hero, moving logos ---------- */
.lhero, .prhero { display: flex; flex-direction: column; align-items: center; gap: 22px; padding-block: 40px 36px; text-align: center; }
.lhero .breadcrumbs, .prhero .breadcrumbs { margin: 0; font-size: 13px; }
.lhero .breadcrumbs a, .prhero .breadcrumbs a { color: var(--ink-muted); text-decoration: none; }
.lhero .breadcrumbs [aria-current], .prhero .breadcrumbs [aria-current] { color: var(--ink); font-weight: 600; }
.lhero__title, .prhero__title { max-width: 1000px; font-size: clamp(2.6rem, 1.4rem + 3.4vw, 4.25rem); line-height: 1.08; letter-spacing: -0.04em; }
.lhero__title em, .prhero__title em { font-style: normal; color: var(--ember-press); }
.lhero__lead, .prhero__lead { max-width: 720px; color: var(--ink-muted); font-size: 19px; line-height: 30px; }
.lhero .finder { padding-top: 6px; }
.lmarq { padding-bottom: 48px; }
.lmarq .marquee { margin: 0; }
.lmarq__item { display: inline-flex; flex: none; align-items: center; gap: 12px; padding: 8px 18px 8px 8px; border: 1px solid var(--line); border-radius: var(--radius-pill); background: var(--surface); color: var(--ink) !important; font-size: 16px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.lmarq__item:hover { border-color: var(--ink); }

/* Product logo tile (image, or monogram on the brand color) */
.plogo, .lmarq__logo { display: flex; flex: none; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 4px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.plogo img, .lmarq__logo img { width: 100%; height: 100%; object-fit: contain; border-radius: 8px; }
.plogo--mono, .lmarq__logo--mono { border-color: transparent; background: var(--brand, var(--ink)); }
.plogo--mono .product-monogram, .lmarq__logo--mono .product-monogram { color: var(--on-ember); font-size: 12px; }
.plogo--sm { width: 34px; height: 34px; }
.plogo--xs { width: 28px; height: 28px; padding: 3px; border-radius: 8px; }

/* ---------- Products: spotlight ---------- */
.lspot .container { display: flex; flex-direction: column; gap: 40px; padding-block: 88px; }
.lspot__top { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.lspot__dots { display: flex; gap: 4px; }
.lspot__dot { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; background: none; cursor: pointer; }
.lspot__dot::before { content: ""; width: 10px; height: 10px; border-radius: var(--radius-pill); background: var(--on-night-28); transition: width 0.3s, background-color 0.3s; }
.lspot__dot[aria-pressed="true"]::before { width: 34px; background: var(--on-night); }
.lspot__slide { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
.lspot__copy { display: flex; flex-direction: column; gap: 20px; }
.lspot__title { color: var(--on-night); font-size: clamp(2.5rem, 1.6rem + 2.4vw, 3.5rem); line-height: 1.07; letter-spacing: -0.03em; }
.lspot__points { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; color: var(--on-night-78); }
.lspot__points li { display: flex; align-items: center; gap: 10px; }
.lspot__points svg { flex: none; width: 20px; height: 20px; padding: 4px; border-radius: var(--radius-pill); background: var(--brand, var(--ember)); color: var(--surface); }
.lspot__price { color: var(--on-night-70); font-size: 15px; }
.button-on-night { background: var(--on-night); color: var(--night); }
.button-on-night:hover { background: var(--ember); color: var(--night); }
.lspot__media { overflow: hidden; aspect-ratio: 16 / 10; border-radius: var(--radius-xl); background-color: var(--tint, var(--surface-alt)); background-image: radial-gradient(var(--ink-08) 1px, transparent 1.4px); background-size: 20px 20px; }
.lspot__media img { width: 100%; height: 100%; object-fit: cover; }
.lspot__fallback { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.lspot__logo { display: flex; align-items: center; justify-content: center; width: 140px; height: 140px; padding: 18px; border-radius: 32px; background: var(--surface); box-shadow: 0 24px 50px var(--ink-14); }
.lspot__logo img { width: 100%; height: 100%; object-fit: contain; }
.lspot__logo--mono { background: var(--brand, var(--ink)); }
.lspot__logo--mono .product-monogram { color: var(--on-ember); font-size: 36px; }

/* ---------- Products: filter bar and cards ---------- */
.lgrid { padding-top: 64px; }
.lgrid .container { display: flex; flex-direction: column; gap: 24px; }
.fbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 10px; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); }
.fbar__seg { display: flex; gap: 2px; padding: 4px; border-radius: var(--radius-pill); background: var(--surface-alt); }
.fbar__seg button { min-height: 40px; padding: 6px 16px; border: 0; border-radius: var(--radius-pill); background: transparent; color: var(--ink-muted); font-size: 15px; font-weight: 600; cursor: pointer; }
.fbar__seg button[aria-pressed="true"] { background: var(--surface); color: var(--ink); box-shadow: var(--shadow-sm); }
.fbar__sel select { min-height: 44px; padding: 8px 40px 8px 14px; border: 1px solid var(--line); border-radius: var(--radius-pill); background: var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23586072' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center; color: var(--ink); font-size: 15px; font-weight: 600; appearance: none; cursor: pointer; }
.fbar__tog { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px; border: 1px solid var(--line); border-radius: var(--radius-pill); background: var(--surface); color: var(--ink); font-size: 15px; font-weight: 600; cursor: pointer; }
.fbar__dot { width: 8px; height: 8px; border-radius: var(--radius-pill); background: var(--line); }
.fbar__tog[aria-pressed="true"] { border-color: var(--ink); }
.fbar__tog[aria-pressed="true"] .fbar__dot { background: var(--lagoon); }
.fbar__showing { display: flex; align-items: center; gap: 6px; margin-left: auto; padding-right: 8px; color: var(--ink-muted); font-size: 14px; }
.fbar__showing b { color: var(--ink); }
.fbar__reset { min-height: 32px; font-size: 14px; }
.lgrid__cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.pcard2 { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--surface); transition: transform 0.3s var(--ease), box-shadow 0.3s; }
.pcard2:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.pcard2__media { position: relative; display: flex; flex: none; align-items: center; justify-content: center; height: 118px; background-color: var(--tint, var(--surface-alt)); background-image: radial-gradient(var(--ink-08) 1px, transparent 1.4px); background-size: 16px 16px; }
.pcard2__media .plogo { position: absolute; bottom: -32px; left: 20px; z-index: 1; width: 72px; height: 72px; padding: 6px; border: 0; border-radius: 20px; box-shadow: 0 0 0 1px var(--ink-06), 0 14px 30px var(--ink-12); transition: transform 0.45s var(--ease); }
.pcard2__media .plogo img { border-radius: 14px; }
.pcard2:hover .pcard2__media .plogo { transform: translateY(-4px) rotate(-6deg) scale(1.04); }
.pcard2__media .plogo--mono .product-monogram { font-size: 18px; }
.pcard2__badges { position: absolute; top: 12px; right: 12px; left: 12px; display: flex; gap: 6px; }
.pcard2__bdg { padding: 4px 9px; border-radius: var(--radius-pill); background: var(--white-88); color: var(--ink); font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.pcard2__bdg--ai { background: var(--night); color: var(--on-night); }
.pcard2__bdg--new { margin-left: auto; background: var(--ember-press); color: var(--on-ember); }
.pcard2__body { display: flex; flex: 1; flex-direction: column; gap: 8px; padding: 50px 20px 6px; }
.pcard2__body h3 { font-size: 19px; line-height: 26px; }
.pcard2__body h3 a { color: var(--ink) !important; text-decoration: none; }
.pcard2__body h3 a::after { content: ""; position: absolute; inset: 0; }
.pcard2 { position: relative; }
.pcard2__body p { color: var(--ink-muted); font-size: 14px; line-height: 21px; }
.pcard2__feat { display: flex; flex-direction: column; gap: 4px; margin: 4px 0 0; padding: 0; list-style: none; font-size: 13px; line-height: 19px; }
.pcard2__feat li { position: relative; padding-left: 14px; }
.pcard2__feat li::before { content: ""; position: absolute; top: 7px; left: 0; width: 6px; height: 6px; border-radius: var(--radius-pill); background: var(--brand, var(--ember)); }
.pcard2__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 20px 20px; }
.pcard2__price { display: flex; flex-direction: column; font-size: 15px; font-weight: 800; }
.pcard2__price small { color: var(--ink-muted); font-size: 12px; font-weight: 500; line-height: 16px; }
.pcard2__get { position: relative; z-index: 1; display: inline-flex; flex: none; align-items: center; gap: 6px; min-height: 40px; padding: 6px 14px; border: 1px solid var(--line); border-radius: var(--radius-pill); color: var(--ink) !important; font-size: 14px; font-weight: 700; text-decoration: none; }
.pcard2:hover .pcard2__get { border-color: var(--ink); }
.lgrid__more, .lgrid__empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 32px 24px; border: 1px dashed var(--line); border-radius: var(--radius-card); background: var(--surface-alt); text-align: center; }
.lgrid__more b, .lgrid__empty b { font-size: 20px; }
.lgrid__more > span:not(.lgrid__plus), .lgrid__empty span { color: var(--ink-muted); font-size: 14px; }
.lgrid__empty { grid-column: 1 / -1; }
.lgrid__plus { display: flex; align-items: center; justify-content: center; width: 54px; height: 54px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); color: var(--ember-press); }

/* ---------- Products: find your tool ---------- */
.lquiz-sec { padding-top: 16px; }
.lquiz { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 48px; padding: 48px; border: 1px solid var(--line); border-radius: var(--radius-xl); background: radial-gradient(120% 100% at 0% 0%, var(--ember-soft), var(--surface) 60%); }
.lquiz__side { display: flex; flex-direction: column; gap: 18px; }
.lquiz__steps { display: flex; gap: 8px; padding-top: 12px; }
.lquiz__steps span { width: 56px; height: 5px; border-radius: var(--radius-pill); background: var(--line); }
.lquiz__steps span.is-on { background: var(--ember-press); }
.lquiz__prog { color: var(--ink-muted); font-size: 14px; font-weight: 600; }
.lquiz__main { display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.lquiz__q { display: flex; flex-direction: column; gap: 14px; }
.lquiz__qt { color: var(--ink-muted); font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.lquiz__opts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.lquiz__opts--list { grid-template-columns: 1fr; gap: 8px; }
.lquiz__opt { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); color: var(--ink); text-align: left; cursor: pointer; transition: border-color 0.2s, transform 0.2s; }
.lquiz__opt:hover { border-color: var(--ink); transform: translateY(-2px); }
.lquiz__opt b { display: block; font-size: 16px; }
.lquiz__opt small { display: block; color: var(--ink-muted); font-size: 13px; }
.lquiz__opt--line { justify-content: space-between; min-height: 56px; }
.lquiz__ic { display: flex; flex: none; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: var(--surface-alt); color: var(--ember-press); }
.lquiz__result { display: flex; flex-direction: column; gap: 14px; }
.lquiz__best { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: center; padding: 22px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); }
.lquiz__best .plogo { width: 64px; height: 64px; }
.lquiz__best > span { display: flex; flex-direction: column; gap: 2px; }
.lquiz__best small { color: var(--ember-press); font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.lquiz__best b { font-size: 22px; }
.lquiz__best span span { color: var(--ink-muted); font-size: 15px; }
.lquiz__best .button { grid-column: 1 / -1; justify-self: start; }
.lquiz__also-t { color: var(--ink-muted); font-size: 13px; font-weight: 700; }
.lquiz__also { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.lquiz__also a { display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); color: var(--ink) !important; text-decoration: none; }
.lquiz__also b { display: block; font-size: 14px; }
.lquiz__also small { display: block; color: var(--ink-muted); font-size: 12px; line-height: 16px; }

/* ---------- Products: collections ---------- */
.lcoll-sec { padding-top: 24px; background: linear-gradient(180deg, var(--surface), var(--surface-alt)); }
.lcoll-sec .container { display: flex; flex-direction: column; gap: 32px; }
.lcoll { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.lcoll__card { position: relative; display: flex; flex-direction: column; gap: 24px; overflow: hidden; padding: 32px; border: 1px solid var(--line); border-radius: var(--radius-xl); background: var(--surface); }
.lcoll__card::before { content: ""; position: absolute; top: -80px; right: -60px; width: 260px; height: 260px; border-radius: var(--radius-pill); background: radial-gradient(closest-side, var(--tint, var(--ember-soft)), transparent); }
.lcoll__text { position: relative; display: flex; flex-direction: column; gap: 8px; }
.lcoll__kicker { color: var(--ember-press); font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.lcoll__text h3 { font-size: 26px; line-height: 32px; }
.lcoll__text p:last-child { max-width: 460px; color: var(--ink-muted); font-size: 15px; line-height: 23px; }
.lcoll__chain { position: relative; display: flex; align-items: flex-start; justify-content: space-around; gap: 8px; margin: 0; padding: 0; list-style: none; }
.lcoll__chain li { position: relative; flex: 1; text-align: center; }
.lcoll__chain li + li::before { content: ""; position: absolute; top: 29px; right: calc(50% + 38px); left: calc(-50% + 38px); border-top: 1.5px dashed var(--field-line); }
.lcoll__chain li + li::after { content: ""; position: absolute; top: 25px; right: calc(50% + 36px); width: 8px; height: 8px; border-top: 1.5px solid var(--ink-muted); border-right: 1.5px solid var(--ink-muted); transform: rotate(45deg); }
.lcoll__chain a { display: flex; flex-direction: column; align-items: center; gap: 6px; color: var(--ink) !important; text-decoration: none; }
.lcoll__chain .plogo { width: 58px; height: 58px; border-radius: 16px; box-shadow: 0 10px 22px var(--ink-08); }
.lcoll__chain b { font-size: 14px; }
.lcoll__chain small { color: var(--ink-muted); font-size: 12px; }
.lcoll__go { position: relative; align-self: flex-start; min-height: 44px; padding: 0; border: 0; background: none; color: var(--ink); font-size: 15px; font-weight: 700; cursor: pointer; }
.lcoll__go:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Products: what's new, trust row ---------- */
.lnews-sec { padding-top: 72px; }
.lnews-sec .container { display: flex; flex-direction: column; gap: 32px; }
.lnews { margin: 0; padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; list-style: none; }
.lnews__row { display: grid; grid-template-columns: 90px 130px 240px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 18px 24px; }
.lnews__row + .lnews__row { border-top: 1px solid var(--line); }
.lnews__date { color: var(--ink-muted); font-size: 14px; }
.lnews__tag { justify-self: start; padding: 3px 10px; border-radius: var(--radius-pill); font-size: 11px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.lnews__tag--new { background: var(--ember-soft); color: var(--ember-ink); }
.lnews__tag--improved { background: var(--cobalt-soft); color: var(--cobalt); }
.lnews__tag--soon { background: var(--sun-soft); color: var(--sun-ink); }
.lnews__prod { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.lnews__text { font-size: 15px; }
.lnews__link { color: var(--ink-muted) !important; font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.lnews__link:hover { color: var(--ink) !important; }
.ltrust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: var(--surface-alt); list-style: none; }
.ltrust li { display: flex; align-items: center; gap: 14px; padding: 22px 24px; }
.ltrust li + li { border-left: 1px solid var(--line); }
.ltrust b { display: block; font-size: 16px; }
.ltrust li > span:last-child > span { display: block; color: var(--ink-muted); font-size: 13px; line-height: 18px; }
.ltrust__ic { display: flex; flex: none; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--ember-press); }
.lfaq { padding-top: 72px; }

/* ---------- Pricing page ---------- */
.prhero { padding-bottom: 32px; gap: 18px; }
.prplans { display: flex; flex-direction: column; gap: 28px; padding-bottom: 56px; }
.prtabs { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 6px; padding: 6px; border-radius: 24px; background: var(--surface-alt); }
.prtabs__tab { display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 12px 16px; border: 0; border-radius: 18px; background: transparent; color: var(--ink); text-align: left; cursor: pointer; }
.prtabs__tab[aria-selected="true"] { background: var(--surface); box-shadow: var(--shadow-sm); }
.prtabs__tab b { display: block; font-size: 15px; }
.prtabs__tab small { display: block; color: var(--ink-muted); font-size: 13px; }
.prtabs__icon { display: flex; flex: none; width: 34px; height: 34px; }
.prtabs__icon img { width: 100%; height: 100%; object-fit: contain; border-radius: 8px; }
.prpanel { display: flex; flex-direction: column; gap: 24px; }
.prpanel__head { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.prpanel__name { display: flex; align-items: center; gap: 12px; color: var(--ember); font-size: 24px; }
.prpanel__desc { color: var(--ink-muted); font-size: 15px; font-weight: 600; }
.prpanel .bill { align-self: flex-end; margin-top: -64px; }
.prpanel__more { text-align: center; }
.prpanel__more a { color: var(--ember-press); font-weight: 700; text-decoration: none; }
.prfree { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.prfree__item { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px 20px; align-items: center; padding: 28px; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); }
.prfree__icon { display: flex; width: 56px; height: 56px; }
.prfree__icon img { width: 100%; height: 100%; object-fit: contain; border-radius: 12px; }
.prfree__item h3 { font-size: 20px; }
.prfree__item p { color: var(--ink-muted); font-size: 14px; line-height: 21px; }
.prfree__item .plan__amount strong { font-size: 32px; }
.prfree__item .button { justify-self: end; }
.prglance { padding-top: 24px; }
.prglance .container { display: flex; flex-direction: column; gap: 24px; }
.glance { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 15px; }
.glance th, .glance td { padding: 16px 20px; border-bottom: 1px solid var(--line); text-align: left; }
.glance thead th { background: var(--surface-alt); color: var(--ink-muted); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.glance tbody th { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.glance tr:last-child th, .glance tr:last-child td { border-bottom: 0; }
.glance__icon { display: flex; flex: none; width: 26px; height: 26px; }
.glance__icon img { width: 100%; height: 100%; object-fit: contain; border-radius: 6px; }
.glance__free { color: var(--lagoon); font-weight: 600; }
.glance__free svg { display: inline; margin-right: 4px; vertical-align: -1px; }
.prguar { padding-bottom: 72px; }
.prguar .ltrust { background: var(--surface); }
/* Site pages keep Ember: plans and highlights do not take a product color here */
.page-template-pricing .plan--popular { background: linear-gradient(160deg, var(--ember-press), color-mix(in srgb, var(--ember-ink) 70%, var(--night))); }

/* ---------- Tablet and phone ---------- */
@media (max-width: 1099px) {
  .lgrid__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lnews__row { grid-template-columns: 80px 110px minmax(0, 1fr); }
  .lnews__text { grid-column: 1 / -1; }
  .lnews__link { grid-column: 1 / -1; }
  .ltrust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ltrust li:nth-child(3) { border-left: 0; }
  .ltrust li:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 999px) {
  .lspot__slide, .lquiz, .lcoll { grid-template-columns: 1fr; }
  .lgrid__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fbar__showing { width: 100%; margin-left: 0; padding-left: 8px; }
  .prpanel .bill { align-self: flex-start; margin-top: 0; }
  .prfree { grid-template-columns: 1fr; }
}
@media (max-width: 599px) {
  .lhero, .prhero { gap: 16px; padding-block: 24px; }
  .lhero__title, .prhero__title { font-size: 2.25rem; }
  .lhero__lead, .prhero__lead { font-size: 16px; line-height: 25px; }
  .lmarq { padding-bottom: 32px; }
  .lspot .container { gap: 24px; padding-block: 56px; }
  .lspot__slide { gap: 24px; }
  .fbar { border-radius: 18px; }
  .fbar__seg { width: 100%; overflow-x: auto; }
  .fbar__seg button { flex: 1; padding: 6px 10px; font-size: 14px; }
  .fbar__sel, .fbar__sel select { flex: 1; width: 100%; }
  .lgrid__cards { grid-template-columns: 1fr; }
  .lquiz { gap: 24px; padding: 24px; border-radius: 24px; }
  .lquiz__opts, .lquiz__also { grid-template-columns: 1fr; }
  .lcoll__card { padding: 22px; border-radius: 24px; }
  .lcoll__chain { flex-wrap: wrap; justify-content: flex-start; gap: 16px; }
  .lcoll__chain li { flex: 0 0 calc(50% - 8px); }
  .lcoll__chain li + li::before, .lcoll__chain li + li::after { display: none; }
  .lnews__row { grid-template-columns: auto auto; padding: 16px; }
  .lnews__prod { grid-column: 1 / -1; }
  .ltrust { grid-template-columns: 1fr; }
  .ltrust li + li { border-top: 1px solid var(--line); border-left: 0; }
  .prtabs { display: flex; overflow-x: auto; scrollbar-width: none; }
  .prtabs__tab { flex: 0 0 auto; }
  .prfree__item { grid-template-columns: 1fr; padding: 22px; }
  .prfree__item .button { justify-self: stretch; }
}
