/* Vaikų krautuvė: customer info pages
   pristatymas, grąžinimas, apmokėjimas, DUK, kontaktai, apie mus
   Shared template: crumbs → hero card → sticky side nav + content column → help CTA */

.info { --info-sticky: 144px; padding-bottom: 112px; }

/* ---------- Hero card ---------- */
.info-hero { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 48px; padding: 52px 64px 56px; border-radius: 32px; background: var(--c-sand); }
.info-hero__deco { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.info-hero__copy { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.info-hero__lead { max-width: 60ch; font-size: 18px; color: var(--c-navy-soft); }
.info-hero__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.info-hero__chips li { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 14px 0 8px; border-radius: 999px; background: var(--c-white); font-size: 15px; font-weight: 650; }
.info-hero__chips .icon { width: 18px; height: 18px; padding: 4px; box-sizing: content-box; border-radius: 50%; background: var(--t-mint); color: var(--t-mint-ink); stroke-width: 2.2; }
.info-hero__art { position: relative; width: 172px; height: 172px; display: grid; place-items: center; margin-right: 12px; }
.info-hero__art::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--c-white); }
.info-hero__art .pbadge { position: relative; width: 112px; height: 112px; border-radius: 34px; transform: rotate(-8deg); box-shadow: 0 14px 28px rgba(31, 42, 68, .1); }
.info-hero__art .pbadge .icon { width: 54px; height: 54px; stroke-width: 1.6; }
.info-hero__art::after { content: ""; position: absolute; right: 4px; top: 10px; width: 26px; height: 26px; border-radius: 50%; background: var(--c-sun); box-shadow: -150px 118px 0 -6px var(--c-tomato); }

/* ---------- Layout: side nav + content ---------- */
.info-layout { display: grid; grid-template-columns: minmax(0, 264px) minmax(0, 1fr); gap: 64px; align-items: start; margin-top: 48px; }
.info-nav { position: sticky; top: var(--info-sticky); display: flex; flex-direction: column; gap: 20px; }
.info-nav__title { padding-left: 12px; font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); }
.info-nav__list { display: grid; gap: 4px; margin-top: -8px; }
.info-nav__link { display: flex; align-items: center; gap: 14px; padding: 8px 12px 8px 8px; border-radius: 16px; font-size: 16px; font-weight: 650; color: var(--c-navy-soft); transition: background-color .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease); }
.info-nav__link:hover { background: var(--c-white); color: var(--c-navy); }
.info-nav__link[aria-current="page"] { background: var(--c-white); color: var(--c-navy); box-shadow: 0 0 0 1px var(--c-line), var(--shadow); }
.info-nav__link[aria-current="page"]::after { content: ""; width: 8px; height: 8px; margin-left: auto; border-radius: 50%; background: var(--c-tomato); }
.info-nav__help { padding: 18px 18px 20px; border-radius: 20px; background: var(--c-white); box-shadow: 0 0 0 1px var(--c-line); font-size: 15px; }
.info-nav__help strong { display: block; font-size: 16px; }
.info-nav__help p { color: var(--c-muted); margin-top: 2px; }
.info-nav__help a { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; font-weight: 700; }
.info-nav__help a + a { margin-top: 6px; }
.info-nav__help a:hover { color: var(--c-tomato-dark); }

.info-body { min-width: 0; }

/* ---------- Sections + text ---------- */
.info-sec { scroll-margin-top: calc(var(--info-sticky) + 8px); }
.info-sec + .info-sec { margin-top: 64px; }
.info-sec__title { margin-bottom: 10px; font-family: var(--font-display); font-size: 32px; font-weight: 800; letter-spacing: -.02em; }
.info-sec__intro { max-width: 68ch; margin-bottom: 24px; font-size: 17px; color: var(--c-navy-soft); }
.info-sec__title + :not(.info-sec__intro) { margin-top: 24px; }
.prose { max-width: 70ch; color: var(--c-navy-soft); font-size: 17px; }
.prose p + p { margin-top: 14px; }
.prose strong { color: var(--c-navy); }
.txt-link, .prose a, .qa__a a, .note a, .ticks a { color: var(--c-navy); font-weight: 650; text-decoration: underline; text-decoration-color: var(--c-tomato); text-decoration-thickness: 2px; text-underline-offset: 3px; transition: color .2s var(--ease); }
.txt-link:hover, .prose a:hover, .qa__a a:hover, .note a:hover, .ticks a:hover { color: var(--c-tomato-dark); }
.fine { margin-top: 14px; font-size: 14px; color: var(--c-muted); }

/* Generic white card */
.icard { padding: 28px 30px; border-radius: 24px; background: var(--c-white); box-shadow: 0 0 0 1px var(--c-line); }
.icard__head { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; }
.icard__title { font-size: 20px; font-weight: 750; line-height: 1.25; }
.icard p { color: var(--c-navy-soft); }
.icard p + p { margin-top: 10px; }
.duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }

/* Fact tiles ("Trumpai") */
.facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.fact { display: flex; flex-direction: column; gap: 14px; padding: 22px 22px 24px; border-radius: 22px; background: var(--c-white); box-shadow: 0 0 0 1px var(--c-line); }
.fact strong { display: block; font-size: 19px; font-weight: 800; line-height: 1.25; letter-spacing: -.01em; }
.fact span:not(.pbadge):not(.tbc) { display: block; margin-top: 4px; font-size: 15px; color: var(--c-muted); line-height: 1.45; }

/* Tick / cross lists */
.ticks { display: grid; gap: 12px; }
.ticks li { position: relative; padding-left: 36px; color: var(--c-navy-soft); }
.ticks li::before { content: ""; position: absolute; left: 0; top: 1px; width: 24px; height: 24px; border-radius: 50%; background: var(--t-mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6.5 12.5 3.5 3.5 7.5-8' fill='none' stroke='%233F7D5C' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat; }
.ticks--no li::before { background: var(--t-peach) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 8l8 8M16 8l-8 8' fill='none' stroke='%23C9402A' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center / 18px no-repeat; }
.ticks strong { color: var(--c-navy); }

/* Callout */
.note { display: flex; align-items: flex-start; gap: 18px; padding: 22px 26px; border-radius: 22px; background: var(--t-sun); }
.note .pbadge { --pb: var(--c-white); }
.note__title { font-size: 17px; font-weight: 750; }
.note p { color: var(--c-navy-soft); }
.note__title + p { margin-top: 4px; }
.note--sky { background: var(--t-sky); }
.note--mint { background: var(--t-mint); }

/* Comparison table (stacks into cards on mobile) */
.ttable { overflow: hidden; border-radius: 24px; background: var(--c-white); box-shadow: 0 0 0 1px var(--c-line); }
.ttable table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.ttable th { padding: 16px 22px; background: var(--c-cream); font-size: 14px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--c-muted); text-align: left; border-bottom: 1px solid var(--c-line); }
.ttable td { padding: 18px 22px; border-bottom: 1px solid var(--c-line); vertical-align: middle; color: var(--c-navy-soft); }
.ttable tr:last-child td { border-bottom: 0; }
.ttable tbody tr { transition: background-color .2s var(--ease); }
.ttable tbody tr:hover { background: #FFFCF7; }
.ttable__method { display: flex; align-items: center; gap: 14px; }
.ttable__method strong { display: block; font-size: 16px; color: var(--c-navy); line-height: 1.3; }
.ttable__method small { display: block; font-size: 14px; color: var(--c-muted); line-height: 1.35; }
.ttable__price { font-size: 18px; font-weight: 800; color: var(--c-navy); white-space: nowrap; }
.ttable__free { display: inline-block; line-height: 30px; padding: 0 12px; border-radius: 999px; background: var(--c-sage-tint); color: var(--c-sage); font-size: 14px; font-weight: 750; white-space: nowrap; }
.ttable__free--muted { background: var(--c-cream); color: var(--c-muted); }
.ttable tr.is-bulky td { background: #FFFBF3; }

/* Numbered steps */
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; counter-reset: step; }
.steps--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.step { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 24px 22px 26px; border-radius: 24px; background: var(--c-white); box-shadow: 0 0 0 1px var(--c-line); counter-increment: step; }
.step::before { content: counter(step); width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 6px; border-radius: 50%; background: var(--st, var(--t-peach)); color: var(--st-ink, var(--t-peach-ink)); font-family: var(--font-display); font-size: 20px; font-weight: 800; }
.step:nth-child(4n+2) { --st: var(--t-sun); --st-ink: var(--t-sun-ink); }
.step:nth-child(4n+3) { --st: var(--t-mint); --st-ink: var(--t-mint-ink); }
.step:nth-child(4n+4) { --st: var(--t-sky); --st-ink: var(--t-sky-ink); }
.step + .step::after { content: ""; position: absolute; left: -16px; top: 46px; width: 16px; border-top: 2px dashed var(--c-line-strong); }
.step__title { font-size: 18px; font-weight: 750; line-height: 1.3; }
.step p { font-size: 15px; color: var(--c-navy-soft); }

/* Media + text split card */
.split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); overflow: hidden; border-radius: 24px; background: var(--c-white); box-shadow: 0 0 0 1px var(--c-line); }
.split__media { position: relative; min-height: 280px; background: var(--c-sand); }
.split__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.split__body { padding: 30px 34px 32px; }
.split__body .icard__title { margin-bottom: 10px; }
.split__body > p { color: var(--c-navy-soft); margin-bottom: 16px; }

/* ---------- FAQ accordion (same look as the homepage .qa) ---------- */
.qa-list { display: grid; gap: 12px; }
.qa { --qa: var(--t-peach); --qa-ink: var(--t-peach-ink); border-radius: 22px; background: var(--c-white); box-shadow: 0 0 0 1px var(--c-line); transition: box-shadow .25s var(--ease), transform .25s var(--ease); }
.qa--sun { --qa: var(--t-sun); --qa-ink: var(--t-sun-ink); }
.qa--mint { --qa: var(--t-mint); --qa-ink: var(--t-mint-ink); }
.qa--sky { --qa: var(--t-sky); --qa-ink: var(--t-sky-ink); }
.qa--lilac { --qa: var(--t-lilac); --qa-ink: var(--t-lilac-ink); }
.qa:hover { transform: translateY(-2px); }
.qa[open] { box-shadow: 0 0 0 2px var(--qa), var(--shadow); }
.qa summary { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 14px 18px 14px 14px; cursor: pointer; list-style: none; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary { -webkit-tap-highlight-color: transparent; }
.qa__badge { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 15px; background: var(--qa); color: var(--qa-ink); transform: rotate(-4deg); transition: transform .25s var(--ease); }
.qa:hover .qa__badge, .qa[open] .qa__badge { transform: rotate(4deg) scale(1.05); }
.qa__q { font-size: 17px; font-weight: 700; line-height: 1.35; }
.qa__icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--qa); color: var(--qa-ink); transition: transform .25s var(--ease); }
.qa[open] .qa__icon { transform: rotate(45deg); }
.qa__a { padding: 0 24px 20px 74px; color: var(--c-navy-soft); }
.qa__a p + p { margin-top: 8px; }

/* ---------- Help CTA (lighter .buddy) ---------- */
.info-help { position: relative; overflow: hidden; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 28px; margin-top: 72px; padding: 30px 36px; border-radius: 32px; background: var(--t-peach); box-shadow: inset 0 0 0 2px rgba(229, 83, 58, .1); }
.info-help__art { position: relative; width: 104px; height: 104px; display: grid; place-items: center; border-radius: 50%; background: var(--c-white); }
.info-help__art img { width: 72px; height: 72px; transform: rotate(-6deg); filter: drop-shadow(0 8px 12px rgba(201, 64, 42, .22)); transition: transform .4s var(--ease); }
.info-help:hover .info-help__art img { transform: rotate(4deg) translateY(-3px); }
.info-help__title { font-family: var(--font-display); font-size: 26px; font-weight: 800; letter-spacing: -.02em; }
.info-help__text { margin-top: 4px; color: var(--c-navy-soft); }
.info-help__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.info-help .btn--ghost { background: var(--c-white); box-shadow: none; }
.info-help .btn--ghost:hover { box-shadow: inset 0 0 0 1.5px var(--c-navy); }
.info-help .btn--primary .tbc { text-decoration-color: rgba(255, 255, 255, .7); }

/* ---------- Apmokėjimas ---------- */
.paym { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.paym .icard { display: flex; flex-direction: column; }
.paym .icard > p { flex: 1; }
.pay-logos { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 18px; }
.pay-logos li { display: grid; place-items: center; height: 44px; min-width: 70px; padding: 0 14px; border-radius: 12px; background: var(--c-white); box-shadow: inset 0 0 0 1px var(--c-line); }
.pay-logos img { display: block; width: auto; max-width: 84px; object-fit: contain; }
.pay-logos__more { font-size: 14px; font-weight: 650; color: var(--c-muted); background: var(--c-cream) !important; box-shadow: none !important; }
.invoice { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; padding: 30px 34px; border-radius: 24px; background: var(--t-sky); }
.invoice__mock { padding: 22px 22px 24px; border-radius: 20px; background: var(--c-white); box-shadow: var(--shadow); }
.invoice__check { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; margin-bottom: 14px; border-bottom: 1px solid var(--c-line); font-weight: 700; }
.invoice__box { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 7px; background: var(--c-navy); color: var(--c-white); }
.invoice__box .icon { width: 16px; height: 16px; stroke-width: 2.6; }
.invoice__fields { display: grid; gap: 10px; }
.invoice__fields div { display: grid; gap: 4px; }
.invoice__fields dt { font-size: 14px; font-weight: 650; color: var(--c-muted); }
.invoice__fields dd { margin: 0; height: 40px; border-radius: 10px; background: var(--c-cream); box-shadow: inset 0 0 0 1px var(--c-line); }
.invoice .ticks li::before { background-color: var(--c-white); }

/* ---------- DUK ---------- */
.duk-tools { display: grid; gap: 18px; margin-bottom: 44px; }
.duk-search { position: relative; max-width: 560px; }
.duk-search .icon { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--c-muted); pointer-events: none; }
.duk-search input { width: 100%; height: 56px; padding: 0 20px 0 52px; border: 0; border-radius: 999px; background: var(--c-white); box-shadow: inset 0 0 0 1.5px var(--c-line-strong); font-size: 16px; }
.duk-search input:focus { outline: none; box-shadow: inset 0 0 0 2px var(--c-navy), 0 0 0 4px rgba(31, 42, 68, .08); }
.duk-jump { display: flex; flex-wrap: wrap; gap: 10px; }
.duk-jump a { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 16px 0 6px; border-radius: 999px; background: var(--c-white); box-shadow: inset 0 0 0 1px var(--c-line); font-size: 15px; font-weight: 650; transition: box-shadow .2s var(--ease); }
.duk-jump a:hover { box-shadow: inset 0 0 0 1.5px var(--c-navy); }
.duk-jump .pbadge { width: 36px; height: 36px; border-radius: 12px; }
.duk-jump .pbadge .icon { width: 18px; height: 18px; }
.duk-jump small { min-width: 26px; padding: 1px 7px; border-radius: 999px; background: var(--c-cream); font-size: 14px; font-weight: 700; color: var(--c-muted); text-align: center; }
.duk-group__head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.duk-group__head .info-sec__title { margin: 0; }
.duk-group[hidden] { display: none; }
.duk-empty { display: flex; align-items: center; gap: 20px; padding: 28px 30px; border-radius: 24px; background: var(--c-white); box-shadow: 0 0 0 1px var(--c-line); }
.duk-empty[hidden] { display: none; }
.duk-empty .mascot { width: 84px; height: 84px; }
.duk-empty strong { display: block; font-size: 18px; }
.duk-empty p { color: var(--c-muted); }

/* ---------- Kontaktai ---------- */
.ccards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ccard { display: flex; flex-direction: column; gap: 14px; padding: 24px 24px 26px; border-radius: 24px; background: var(--c-white); box-shadow: 0 0 0 1px var(--c-line); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
a.ccard:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px var(--c-line), var(--shadow-lift); }
.ccard__label { font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--c-muted); }
.ccard__value { font-size: 21px; font-weight: 800; letter-spacing: -.01em; line-height: 1.25; overflow-wrap: anywhere; }
.ccard__meta { font-size: 15px; color: var(--c-muted); }
.contact-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 24px; align-items: start; }
.contact-side { display: grid; gap: 20px; }
.company { display: grid; gap: 0; }
.company div { display: grid; grid-template-columns: minmax(0, 150px) minmax(0, 1fr); gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--c-line); font-size: 15px; }
.company div:last-child { border-bottom: 0; padding-bottom: 0; }
.company dt { color: var(--c-muted); }
.company dd { margin: 0; font-weight: 650; overflow-wrap: anywhere; }
.qlinks { display: grid; }
.qlinks a { display: flex; align-items: center; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--c-line); font-weight: 650; }
.qlinks li:last-child a { border-bottom: 0; padding-bottom: 0; }
.qlinks a > .icon { margin-left: auto; color: var(--c-muted); transition: transform .2s var(--ease), color .2s var(--ease); }
.qlinks a:hover > .icon { transform: translateX(3px); color: var(--c-tomato); }
.qlinks small { display: block; font-size: 14px; font-weight: 500; color: var(--c-muted); }

/* Contact form */
.cform { padding: 32px 34px 34px; }
.cform__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; margin-top: 22px; }
.cform__grid .field--full { grid-column: 1 / -1; }
.cform .field label .opt { font-weight: 500; color: var(--c-muted); }
.cform textarea.input { height: auto; min-height: 150px; padding: 14px 16px; resize: vertical; line-height: 1.5; }
.input.is-invalid, .input[aria-invalid="true"] { border-color: var(--c-tomato); background: #FFF8F6; }
.field__error { display: none; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--c-tomato-dark); }
.field.has-error .field__error { display: flex; }
.consent { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: start; font-size: 15px; color: var(--c-navy-soft); cursor: pointer; }
.consent input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.consent__box { width: 24px; height: 24px; margin-top: 1px; display: grid; place-items: center; border-radius: 7px; background: var(--c-white); box-shadow: inset 0 0 0 1.5px var(--c-line-strong); color: transparent; transition: background-color .2s var(--ease), box-shadow .2s var(--ease); }
.consent__box .icon { width: 16px; height: 16px; stroke-width: 2.6; }
.consent input:checked + .consent__box { background: var(--c-navy); box-shadow: none; color: var(--c-white); }
.consent input:focus-visible + .consent__box { outline: 2px solid var(--c-tomato); outline-offset: 3px; }
.field.has-error .consent__box { box-shadow: inset 0 0 0 1.5px var(--c-tomato); }
.consent a { color: var(--c-navy); font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
.cform__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; margin-top: 6px; }
.cform__foot p { font-size: 14px; color: var(--c-muted); }
.cform .btn[aria-busy="true"] { opacity: .7; pointer-events: none; }
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cform__success { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 36px 16px 20px; text-align: center; }
.cform__success[hidden] { display: none; }
.cform__success .mascot { width: 104px; height: 104px; margin-bottom: 6px; }
.cform__success h3 { font-family: var(--font-display); font-size: 28px; font-weight: 800; }
.cform__success p { max-width: 44ch; color: var(--c-navy-soft); }
.cform__success .btn { margin-top: 10px; }

/* ---------- Apie mus ---------- */
.about-split { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 40px; align-items: center; }
.about-split__media { position: relative; }
.about-split__media img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: 120px 24px 24px 24px; }
.about-split__tag { position: absolute; left: 18px; bottom: 18px; display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px 10px 10px; border-radius: 999px; background: rgba(255, 255, 255, .95); font-size: 15px; font-weight: 700; box-shadow: var(--shadow); }
.about-split__tag .pbadge { width: 34px; height: 34px; border-radius: 11px; }
.about-split__tag .pbadge .icon { width: 18px; height: 18px; }
.criteria { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.criteria .icard { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 18px; align-items: start; padding: 24px 26px; }
.criteria .pbadge { grid-row: span 2; }
.criteria .icard__title { font-size: 18px; }
.criteria p { font-size: 15px; }
.promises { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.promise { display: flex; flex-direction: column; gap: 12px; padding: 26px 24px 28px; border-radius: 24px; background: var(--pr, var(--t-peach)); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.promise:hover { transform: translateY(-4px); box-shadow: var(--shadow-lift); }
.promise .pbadge { --pb: var(--c-white); }
.promise strong { font-size: 19px; font-weight: 800; line-height: 1.25; letter-spacing: -.01em; }
.promise p { padding-top: 12px; border-top: 1px solid rgba(31, 42, 68, .12); font-size: 15px; color: var(--c-navy-soft); }
.promise--sun { --pr: var(--t-sun); }
.promise--mint { --pr: var(--t-mint); }
.promise--sky { --pr: var(--t-sky); }
.promise--lilac { --pr: var(--t-lilac); }
.shop-links { display: flex; flex-wrap: wrap; gap: 10px; }

/* ---------- Responsive ---------- */
@media (max-width: 1200px) {
  .info-layout { grid-template-columns: minmax(0, 232px) minmax(0, 1fr); gap: 40px; }
  .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .step + .step::after { display: none; }
  /* Delivery table: give the method column room so names don't break into 3–4 lines */
  .ttable th, .ttable td { padding-inline: 16px; }
  .ttable th:first-child { width: 40%; }
  .ccards { grid-template-columns: minmax(0, 1fr); }
  .ccard { flex-direction: row; align-items: center; flex-wrap: wrap; }
  .ccard__label { flex-basis: calc(100% - 64px); }
  .ccard__value, .ccard__meta { flex-basis: 100%; }
  .ccard__value { margin-top: -4px; }
  .ccard__meta { margin-top: -10px; }
  .contact-grid { grid-template-columns: minmax(0, 1fr); }
  .info-help { grid-template-columns: auto minmax(0, 1fr); }
  .info-help__actions { grid-column: 1 / -1; }
}
@media (max-width: 1100px) {
  .promises { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-split, .invoice { grid-template-columns: minmax(0, 1fr); }
  .split { grid-template-columns: minmax(0, 1fr); }
  .split__media { min-height: 220px; }
}
@media (max-width: 900px) {
  .info { --info-sticky: 132px; padding-bottom: 88px; }
  .info-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; margin-top: 24px; }
  .info-nav { position: static; }
  .info-nav__title, .info-nav__help { display: none; }
  .info-nav__list { display: flex; gap: 8px; margin: 0 calc(var(--gutter) * -1); padding: 2px var(--gutter) 6px; overflow-x: auto; scrollbar-width: none; }
  .info-nav__list::-webkit-scrollbar { display: none; }
  .info-nav__link { flex: none; gap: 10px; min-height: 44px; white-space: nowrap; padding: 5px 16px 5px 6px; border-radius: 999px; background: var(--c-white); box-shadow: inset 0 0 0 1px var(--c-line); font-size: 15px; }
  .info-nav__link .pbadge { width: 32px; height: 32px; border-radius: 11px; }
  .info-nav__link .pbadge .icon { width: 17px; height: 17px; }
  .info-nav__link[aria-current="page"] { background: var(--c-navy); color: var(--c-white); box-shadow: none; }
  .info-nav__link[aria-current="page"]::after { display: none; }
  .info-hero { grid-template-columns: minmax(0, 1fr); padding: 36px 32px 40px; }
  .info-hero__art { display: none; }
}
@media (max-width: 760px) {
  .info-hero { padding: 28px 20px 32px; border-radius: 24px; }
  .info-hero__deco { display: none; }
  .info-hero__lead { font-size: 17px; }
  .info-sec + .info-sec { margin-top: 48px; }
  .info-sec__title { font-size: 26px; }
  .facts, .steps, .steps--3, .duo, .paym, .criteria, .promises { grid-template-columns: minmax(0, 1fr); }
  .fact { flex-direction: row; align-items: center; padding: 18px; }
  /* Steps: number left, text right (shorter, easier to scan) */
  .facts, .steps { gap: 12px; }
  .step { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 4px 16px; align-content: start; padding: 18px 20px 20px 18px; }
  .step::before { grid-row: 1 / span 2; margin: 0; }
  .step__title { align-self: center; padding-top: 10px; }
  .promises { gap: 12px; }
  .promise { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 16px; align-items: start; padding: 20px 20px 22px 18px; }
  .promise .pbadge { grid-row: 1 / span 2; }
  .promise strong { padding-top: 10px; }
  .promise p { padding-top: 0; border-top: 0; }
  .icard, .cform, .split__body, .invoice { padding: 22px 20px; }
  .note { padding: 18px; gap: 14px; }
  .qa summary { gap: 12px; padding: 12px 14px 12px 12px; }
  .qa__badge { width: 40px; height: 40px; }
  .qa__q { font-size: 16px; }
  .qa__a { padding: 0 18px 18px 18px; }
  .cform__grid { grid-template-columns: minmax(0, 1fr); }
  .cform__foot .btn { width: 100%; min-height: 52px; }
  .ccard { gap: 10px 14px; padding: 18px 20px 20px; }
  .ccard__value { font-size: 19px; }
  /* DUK: topic shortcuts in one swipeable row instead of 5 stacked lines */
  .duk-tools { margin-bottom: 36px; }
  .duk-jump { flex-wrap: nowrap; margin: 0 calc(var(--gutter) * -1); padding: 2px var(--gutter) 6px; overflow-x: auto; scrollbar-width: none; }
  .duk-jump::-webkit-scrollbar { display: none; }
  .duk-jump a { flex: none; white-space: nowrap; }
  .duk-empty { flex-direction: column; align-items: flex-start; padding: 22px 20px; }
  .info-help__title { font-size: 24px; }
  .company div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .info-help { grid-template-columns: minmax(0, 1fr); justify-items: start; padding: 24px 20px; margin-top: 56px; }
  .info-help__art { width: 80px; height: 80px; }
  .info-help__art img { width: 56px; height: 56px; }
  .info-help__actions .btn { flex: 1 1 auto; }
  .about-split__media img { border-radius: 80px 20px 20px 20px; }
  /* Table → stacked cards */
  .ttable { overflow: visible; background: transparent; box-shadow: none; }
  .ttable thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .ttable table, .ttable tbody, .ttable tr, .ttable td { display: block; }
  .ttable tbody { display: grid; gap: 12px; }
  .ttable tr { padding: 16px 18px; border-radius: 20px; background: var(--c-white); box-shadow: 0 0 0 1px var(--c-line); }
  .ttable tr.is-bulky { background: #FFFBF3; }
  .ttable tr.is-bulky td { background: transparent; }
  .ttable td { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 0; border-bottom: 1px dashed var(--c-line); text-align: right; }
  .ttable td::before { content: attr(data-label); font-size: 14px; font-weight: 650; color: var(--c-muted); text-align: left; }
  .ttable td:first-child { padding-top: 0; text-align: left; }
  .ttable td:first-child::before { display: none; }
  .ttable tr td:last-child { border-bottom: 0; padding-bottom: 0; }
}
