/* ekt.one landing v2 — "Sessiz Protokol". Şablon: templates/landing_v2.xml. Referans: docs/ekt/ekt-one-landing-konsept-v2.png
   Yazı tipleri self-host (static/fonts/poppins, static/fonts/lora — OFL), latin + latin-ext alt kümesi. */
@font-face{font-family:'Lora';font-style:italic;font-weight:400;font-display:swap;src:url('/ak_eKT/static/fonts/lora/lora-400i-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Lora';font-style:italic;font-weight:400;font-display:swap;src:url('/ak_eKT/static/fonts/lora/lora-400i-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:200;font-display:swap;src:url('/ak_eKT/static/fonts/poppins/poppins-200-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:200;font-display:swap;src:url('/ak_eKT/static/fonts/poppins/poppins-200-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url('/ak_eKT/static/fonts/poppins/poppins-300-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url('/ak_eKT/static/fonts/poppins/poppins-300-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('/ak_eKT/static/fonts/poppins/poppins-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('/ak_eKT/static/fonts/poppins/poppins-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('/ak_eKT/static/fonts/poppins/poppins-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('/ak_eKT/static/fonts/poppins/poppins-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('/ak_eKT/static/fonts/poppins/poppins-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('/ak_eKT/static/fonts/poppins/poppins-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}


/* ── Tokenlar: renk / yazı / aralık burada değişir ─────────────────────────── */
:root {
    --ink: #141413;          /* metin, çizgiler */
    --paper: #faf9f5;        /* zemin */
    --stone: #b0aea5;        /* ikincil — yalnızca çizgi / süs (metinde 2.1:1, AA değil) */
    --stone-text: #8c8a82;   /* "2027" gibi büyük ikincil metin — kağıt üzerinde ≈3.3:1 (büyük metin AA) */
    --line-soft: #e8e6dc;
    --muted: #6f6d66;        /* ikincil metin — kağıt üzerinde ≈4.9:1 */
    --accent: #d97757;       /* tek vurgu: birincil CTA + küçük işaret noktaları. Üzerinde metin --ink (beyaz 3.1:1) */
    --font-sans: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --font-serif: 'Lora', Georgia, 'Times New Roman', serif;
    --wrap: 1180px;
    --gutter: clamp(20px, 6.5vw, 88px);
    --hairline: 1px solid var(--ink);
    --focus: 2px solid var(--ink);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.lp2 {
    margin: 0; background: var(--paper); color: var(--ink);
    font-family: var(--font-sans); font-weight: 300; font-size: 1rem; line-height: 1.6;
    -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
.lp2 a { color: inherit; }
.lp2 :focus-visible { outline: var(--focus); outline-offset: 3px; border-radius: 2px; }
.lp2-ext { display: inline-block; width: .62em; height: .62em; margin-left: .3em; vertical-align: .05em;
    fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.lp2-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.lp2-skip { position: absolute; left: 12px; top: -60px; padding: 10px 16px; background: var(--ink); color: var(--paper) !important; z-index: 10; }
.lp2-skip:focus { top: 12px; }
#icerik:focus { outline: none; }

.lp2-wrap { max-width: calc(var(--wrap) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter); overflow-x: clip; }

/* ── Üst bar ──────────────────────────────────────────────────────────────── */
.lp2-top {
    display: flex; align-items: center; justify-content: space-between;
    padding: 22px 0 14px; border-bottom: var(--hairline);
}
.lp2-mark { font-weight: 600; font-size: 1.1rem; letter-spacing: .04em; text-decoration: none; min-height: 36px; display: inline-flex; align-items: center; }
.lp2-mark__dot { color: var(--accent); }
.lp2-top__end { display: flex; align-items: center; gap: 20px; }
.lp2-login {
    display: inline-flex; align-items: center; min-height: 36px; padding: 0 18px; border: 1px solid var(--ink);
    border-radius: 999px; font-size: .84rem; font-weight: 500; text-decoration: none;
}
.lp2-login:hover { background: var(--line-soft); }
.lp2-lang { display: flex; align-items: center; gap: 4px; font-size: .78rem; font-weight: 400; letter-spacing: .2em; }
.lp2-lang a { text-decoration: none; min-width: 36px; min-height: 36px; display: inline-flex; align-items: center; justify-content: center; color: var(--muted); }
.lp2-lang a[aria-current="page"] { color: var(--ink); font-weight: 500; }
.lp2-lang a:hover { color: var(--ink); }

/* ── Hero ─────────────────────────────────────────────────────────────────── */
.lp2-hero {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px);
    align-items: start; padding: 28px 0 56px; border-bottom: var(--hairline);
}
.lp2-date { margin: 0; font-weight: 200; line-height: .98; letter-spacing: -.02em; }
.lp2-date__time { display: block; }
.lp2-date__dm, .lp2-date__y { display: block; font-size: clamp(4rem, 9.6vw, 8.6rem); }
.lp2-date__y { color: var(--stone-text); }
.lp2-date__state { display: block; margin-top: 10px; font-size: .78rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; }

.lp2-slogan {
    margin: 40px 0 0; font-family: var(--font-serif); font-style: italic; font-weight: 400;
    font-size: clamp(1.6rem, 2.7vw, 2.35rem); line-height: 1.32; letter-spacing: 0;
}
.lp2-slogan span { display: block; }
.lp2-lead { margin: 18px 0 0; max-width: 34em; font-size: clamp(1rem, 1.25vw, 1.12rem); line-height: 1.65; }

.lp2-ctas { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 30px; }
.lp2-btn {
    display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 32px;
    border-radius: 999px; border: 1px solid var(--ink); font-family: var(--font-sans); font-weight: 500;
    font-size: 1.02rem; text-decoration: none; cursor: pointer; transition: background-color .15s;
}
.lp2-btn--primary { background: var(--accent); border-color: var(--accent); color: var(--ink); }
.lp2-btn--primary:hover { background: #cf6b4b; border-color: #cf6b4b; }
.lp2-btn--ghost { background: transparent; color: var(--ink); }
.lp2-btn--ghost:hover { background: var(--line-soft); }

.lp2-kicker { margin: 0; font-size: .78rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; display: flex; align-items: center; gap: 12px; }
.lp2-kicker--strong { margin-top: 28px; }
.lp2-kicker--small { margin-top: 12px; padding-left: 20px; font-size: .7rem; font-weight: 400; letter-spacing: .22em; color: var(--muted); }
.lp2-dot { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }

.lp2-hero__qr { margin: 0; display: flex; flex-direction: column; align-items: flex-end; padding-top: 12px; }
.lp2-qr { display: block; width: 100%; max-width: 540px; color: var(--ink); line-height: 0; border-radius: 4px; }
.lp2-qr__svg { display: block; width: 100%; height: auto; }
.lp2-qr__cap { margin-top: 6px; font-size: .72rem; text-transform: none; }
.lp2-qr__open { display: none; }

/* ── Bölüm satırları ──────────────────────────────────────────────────────── */
.lp2-row { border-bottom: var(--hairline); }
.lp2-row__sum {
    list-style: none; cursor: pointer; display: grid; align-items: center;
    grid-template-columns: 110px minmax(0, 1fr) 300px 28px; gap: 0 24px; padding: 48px 0;
}
.lp2-row__sum::-webkit-details-marker { display: none; }
.lp2-row__sum:focus-visible { outline-offset: -2px; }
.lp2-row__num { font-weight: 200; font-size: clamp(2.6rem, 4vw, 3.4rem); line-height: 1; letter-spacing: -.02em; }
.lp2-row__head { display: block; }
.lp2-row__title { margin: 0; font-weight: 500; font-size: clamp(1.4rem, 2.3vw, 2rem); line-height: 1.2; letter-spacing: -.005em; }
.lp2-row__sub { display: block; margin-top: 8px; font-family: var(--font-serif); font-style: italic; font-size: 1.12rem; color: var(--muted); }
.lp2-row__toggle { position: relative; width: 16px; height: 16px; justify-self: end; }
.lp2-row__toggle::before, .lp2-row__toggle::after { content: ''; position: absolute; left: 0; top: 7.5px; width: 16px; height: 1px; background: var(--ink); transition: transform .2s; }
.lp2-row__toggle::after { transform: rotate(90deg); }
.lp2-row[open] .lp2-row__toggle::after { transform: rotate(0deg); }
.lp2-row__body { padding: 0 0 48px 134px; max-width: calc(134px + 820px); }
.lp2-row__body p, .lp2-row__body dd, .lp2-row__body td { line-height: 1.65; }

/* Diyagramlar — currentColor / tokenlar */
.lp2-dg { display: block; width: 100%; max-width: 300px; height: auto; justify-self: end; overflow: visible; }
.lp2-dg * { vector-effect: non-scaling-stroke; }
.lp2-dg__ink { fill: none; stroke: var(--ink); stroke-width: 1.4; }
.lp2-dg__soft { stroke: var(--line-soft); stroke-width: 1; }
.lp2-dg__stone { fill: none; stroke: var(--stone); stroke-width: 1; }
.lp2-dg__stone-line { stroke: var(--stone); stroke-width: 1; }
.lp2-dg__stone-fill { fill: var(--stone); }
.lp2-dg__ink-fill { fill: var(--ink); }
.lp2-dg__accent { fill: none; stroke: var(--accent); stroke-width: 1.4; }
.lp2-dg__accent-fill { fill: var(--accent); }
.lp2-dg__dotted { stroke: var(--ink); stroke-width: 1; stroke-dasharray: 1 4; stroke-linecap: round; }
line.lp2-dg__ink { stroke-width: 2; }

/* Bölüm içerikleri */
.lp2-pack { margin: 0 0 28px; max-width: 620px; }
.lp2-pack__svg { display: block; width: 100%; height: auto; color: var(--ink); overflow: visible; }
.lp2-pack__svg * { vector-effect: non-scaling-stroke; }
.lp2-pack__face { fill: var(--paper); stroke: var(--ink); stroke-width: 1.2; stroke-linejoin: round; }
.lp2-pack__face--side { fill: var(--line-soft); }
.lp2-pack__crease { fill: none; stroke: var(--stone); stroke-width: 1; }
.lp2-pack__band, .lp2-pack__ph { fill: var(--line-soft); }
.lp2-pack__name { fill: var(--stone); }
.lp2-pack__logo { fill: none; stroke: var(--stone); stroke-width: 1; }
.lp2-pack__braille { fill: var(--stone); }
.lp2-pack__txt { font-family: var(--font-sans); font-size: 8.5px; font-weight: 400; fill: var(--ink); }
.lp2-pack__ring { fill: none; stroke: var(--ink); stroke-width: 1; stroke-dasharray: 3 3; }
.lp2-pack__leader { stroke: var(--ink); stroke-width: 1; stroke-dasharray: 3 3; }
.lp2-pack__detail { fill: var(--paper); stroke: var(--ink); stroke-width: 1.2; }
.lp2-pack__ref { font-family: var(--font-sans); font-size: 11px; font-weight: 500; letter-spacing: .1em; fill: var(--ink); }
.lp2-pack .lp2-note { margin-top: 8px; }
.lp2-h3 { margin: 28px 0 10px; font-weight: 500; font-size: 1.05rem; }
.lp2-note { margin: 16px 0 0; font-size: .88rem; color: var(--muted); }
.lp2-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 12px; font-weight: 500; text-underline-offset: 4px; }
.lp2-table { width: 100%; border-collapse: collapse; font-size: .96rem; }
.lp2-table th, .lp2-table td { text-align: left; vertical-align: top; padding: 12px 16px 12px 0; border-bottom: 1px solid var(--line-soft); }
.lp2-table thead th { font-size: .72rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); border-bottom: var(--hairline); }
.lp2-table tbody th { font-weight: 500; width: 44%; }
.lp2-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.lp2-steps__n { font-weight: 200; font-size: 2rem; line-height: 1; }
.lp2-steps__item .lp2-h3 { margin-top: 12px; }
.lp2-steps__item p { margin: 0; }
.lp2-qa { margin: 0; }
.lp2-qa dt { font-weight: 500; margin-top: 18px; }
.lp2-qa dd { margin: 4px 0 0; }
.lp2-tabs__list { display: flex; flex-wrap: wrap; gap: 8px; border-bottom: 1px solid var(--line-soft); margin-bottom: 8px; }
.lp2-tabs__list[hidden] { display: none; }
.lp2-tabs__tab {
    min-height: 44px; padding: 0 18px; background: none; border: 0; border-bottom: 2px solid transparent;
    font: 400 .95rem var(--font-sans); color: var(--muted); cursor: pointer; margin-bottom: -1px;
}
.lp2-tabs__tab[aria-selected="true"] { color: var(--ink); font-weight: 500; border-bottom-color: var(--ink); }
.lp2-tabs__tab:hover { color: var(--ink); }
.lp2-tabs.is-ready .lp2-tabs__heading { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.lp2-tabs__panel + .lp2-tabs__panel { margin-top: 24px; }
.lp2-tabs.is-ready .lp2-tabs__panel + .lp2-tabs__panel { margin-top: 0; }
.lp2-price-start { margin: 0; font-size: 1.1rem; }
.lp2-scenarios, .lp2-tiers { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.lp2-scenarios { grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line-soft); }
.lp2-tiers { grid-template-columns: repeat(6, minmax(0, 1fr)); border-top: 1px solid var(--line-soft); }
.lp2-scenarios li, .lp2-tiers li { display: flex; flex-direction: column; gap: 4px; padding: 14px 12px 14px 0; border-bottom: 1px solid var(--line-soft); }
.lp2-scenarios__kt { font-weight: 500; font-size: 1.2rem; }
.lp2-tiers__code { font-weight: 500; }
.lp2-scenarios__total { font-size: 1.05rem; }
.lp2-scenarios__detail, .lp2-tiers__range { font-size: .86rem; color: var(--muted); }
.lp2-notes { margin: 16px 0 0; padding-left: 1.1em; font-size: .88rem; color: var(--muted); }
.lp2-notes li + li { margin-top: 4px; }
.lp2-links { display: flex; flex-wrap: wrap; gap: 0 28px; margin: 4px 0 0; }
.lp2-note a { color: var(--muted); text-underline-offset: 3px; }
.lp2-defs { margin: 0; }
.lp2-defs__row { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 24px; padding: 14px 0; border-bottom: 1px solid var(--line-soft); }
.lp2-defs dt { font-weight: 500; }
.lp2-defs dd { margin: 0; }

/* ── Alt bilgi ────────────────────────────────────────────────────────────── */
.lp2-foot {
    display: flex; justify-content: space-between; gap: 32px; padding: 72px 0 48px;
    font-size: .74rem; letter-spacing: .06em; color: var(--muted);
}
.lp2-foot__label { margin: 0 0 12px; letter-spacing: .2em; font-weight: 400; }
.lp2-foot__line { margin: 0; line-height: 2.2; }
.lp2-foot a { color: var(--muted); text-underline-offset: 3px; display: inline-block; min-height: 24px; }
.lp2-foot a:hover { color: var(--ink); }
.lp2-foot__imprint { margin: 0; display: grid; gap: 2px; text-align: right; }
.lp2-foot__imprint div { display: flex; justify-content: flex-end; gap: 10px; }
.lp2-foot__imprint dt { letter-spacing: .2em; text-transform: uppercase; }
.lp2-foot__imprint dd { margin: 0; }

/* ── Orta ekran (641–1024 px) ─────────────────────────────────────────────── */
@media (max-width: 1024px) {
    .lp2-row__sum { grid-template-columns: 84px minmax(0, 1fr) 220px 24px; gap: 0 18px; padding: 40px 0; }
    .lp2-row__body { padding-left: 102px; }
    .lp2-steps { grid-template-columns: 1fr; gap: 20px; }
    .lp2-tiers { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .lp2-foot a, .lp2-note a { min-height: 44px; display: inline-flex; align-items: center; }   /* dokunmatik tablet */
    .lp2-mark, .lp2-login, .lp2-lang a { min-height: 44px; }   /* masaüstünde 36 px, dokunmatikte 44 px */
    .lp2-lang a { min-width: 44px; }
}

/* ── Mobil (≤ 640 px) ─────────────────────────────────────────────────────── */
@media (max-width: 640px) {
    .lp2-top { padding-top: 16px; padding-bottom: 8px; }
    .lp2-top__end { gap: 6px; }
    .lp2-login { padding: 0 16px; }
    .lp2-hero { grid-template-columns: 1fr; gap: 40px; padding: 24px 0 40px; }
    .lp2-slogan { margin-top: 28px; }
    .lp2-ctas { flex-direction: column; gap: 12px; }
    .lp2-btn { width: 100%; }
    .lp2-hero__qr { align-items: stretch; padding-top: 0; }
    .lp2-qr { max-width: 100%; }
    .lp2-qr__cap { justify-content: center; }
    .lp2-qr__open { display: inline-flex; margin-top: 18px; }
    .lp2-row__sum { grid-template-columns: 58px minmax(0, 1fr) 24px; gap: 16px 16px; padding: 32px 0; }
    .lp2-row__num { font-size: 2.3rem; align-self: start; }
    .lp2-row__toggle { grid-column: 3; grid-row: 1; align-self: center; }
    .lp2-dg { grid-column: 1 / -1; grid-row: 2; max-width: 100%; justify-self: stretch; max-height: 80px; }
    .lp2-row__body { padding: 0 0 36px; }
    .lp2-table thead { display: none; }
    .lp2-table, .lp2-table tbody, .lp2-table tr, .lp2-table th, .lp2-table td { display: block; width: auto !important; }
    .lp2-table tr { padding: 12px 0; border-bottom: 1px solid var(--line-soft); }
    .lp2-table th, .lp2-table td { border: 0; padding: 0; }
    .lp2-table td { margin-top: 4px; color: var(--muted); }
    .lp2-scenarios { grid-template-columns: 1fr; }
    .lp2-tiers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lp2-defs__row { grid-template-columns: 1fr; gap: 4px; }
    .lp2-foot { flex-direction: column; padding-top: 48px; }
    .lp2-foot__imprint { text-align: left; }
    .lp2-foot__imprint div { justify-content: flex-start; }
    .lp2-foot a { min-height: 44px; display: inline-flex; align-items: center; }
}

@media (prefers-reduced-motion: reduce) {
    .lp2 *, .lp2 *::before, .lp2 *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
