/*
 * Talkalize marketing site, built to match the app.talkalize.com design system:
 * green actions, slate text, 8px radius, soft card shadow, system font.
 * Written with logical properties so Arabic (RTL) mirrors without a second file.
 */
:root {
    --tk-green-900: #1b5e20;
    --tk-green-700: #2e7d32;
    --tk-green-600: #43a047;
    --tk-green-500: #4caf50;
    --tk-green-200: #c8e6c9;
    --tk-green-50: #f1f8f1;
    --tk-pill: rgba(76, 175, 80, .14);
    --tk-ink: #2d3748;
    --tk-muted: #4a5568;
    --tk-line: #e2e8e3;
    --tk-input: #d4dfd6;
    --tk-divider: #eef1ef;
    --tk-page: #f4f6f8;
    --tk-white: #ffffff;
    --tk-orange: #ef9a3c;
    --tk-error: #b3261e;
    --tk-radius: 8px;
    --tk-radius-lg: 12px;
    --tk-shadow: 0 3px 10px rgba(0, 0, 0, .06);
    --tk-shadow-lg: 0 18px 40px rgba(27, 58, 29, .10);
    --tk-font: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --tk-header-h: 72px;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--tk-header-h) + 16px); -webkit-text-size-adjust: 100%; }
body {
    margin: 0;
    font-family: var(--tk-font);
    font-size: 16px;
    line-height: 1.6;
    color: var(--tk-ink);
    background: var(--tk-white);
    -webkit-font-smoothing: antialiased;
}
html[lang="ar"] body { font-family: "Noto Sans Arabic", var(--tk-font); }
img, video { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4, p, figure, ul, ol, blockquote { margin: 0; }
ul, ol { padding: 0; list-style: none; }
button, input, select, textarea { font: inherit; color: inherit; }
a { color: var(--tk-green-700); }
a:hover { color: var(--tk-green-900); }
:focus-visible { outline: 3px solid var(--tk-orange); outline-offset: 2px; border-radius: 4px; }
[hidden] { display: none !important; }

.tk-skip { position: absolute; inset-inline-start: 16px; top: -100px; z-index: 100; padding: 10px 16px; background: var(--tk-white); border-radius: var(--tk-radius); box-shadow: var(--tk-shadow); }
.tk-skip:focus { top: 12px; }
.tk-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.tk-wrap { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: 24px; }
.tk-wrap--narrow { max-width: 1000px; }
.tk-section { padding-block: 88px; }
.tk-section--tint { background: var(--tk-page); }
.tk-section-head { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; max-width: 720px; margin: 0 auto 48px; }
.tk-section-head h2, .tk-h2 { font-size: clamp(28px, 3.2vw, 38px); line-height: 1.2; font-weight: 700; }
html[lang="ar"] .tk-section-head h2, html[lang="ar"] .tk-h2 { line-height: 1.4; }
.tk-section-head p { font-size: 17px; color: var(--tk-muted); }

/* ---------- Shared parts ---------- */
.tk-pill { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; background: var(--tk-pill); color: var(--tk-green-900); font-size: 12px; font-weight: 700; line-height: 1.5; }
.tk-label { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--tk-muted); }
html[lang="ar"] .tk-label { letter-spacing: 0; }
.tk-card { background: var(--tk-white); border: 1px solid var(--tk-line); border-radius: var(--tk-radius); box-shadow: var(--tk-shadow); }
.tk-icon-box { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: var(--tk-radius); background: var(--tk-pill); color: var(--tk-green-900); }
.tk-icon-box svg { width: 22px; height: 22px; }
.tk-icon-box svg[fill="currentColor"], .tk-icon-box svg.is-solid { fill: currentColor; stroke: none; }

.tk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 20px; border: 1px solid transparent; border-radius: var(--tk-radius); font-size: 15px; font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s; }
.tk-btn svg { flex: none; }
.tk-btn--primary { background: var(--tk-green-700); color: var(--tk-white); }
.tk-btn--primary:hover { background: var(--tk-green-900); color: var(--tk-white); }
.tk-btn--outline { background: var(--tk-white); border-color: var(--tk-input); color: var(--tk-ink); }
.tk-btn--outline:hover { border-color: var(--tk-green-700); color: var(--tk-green-900); }
.tk-btn--ghost { background: transparent; color: var(--tk-ink); }
.tk-btn--ghost:hover { background: var(--tk-green-50); color: var(--tk-green-900); }
.tk-btn--small { min-height: 44px; padding: 0 16px; font-size: 14px; }
.tk-btn--large { min-height: 52px; padding: 0 24px; font-size: 16px; }
.tk-btn--block { width: 100%; }
.tk-btn--inverse { background: var(--tk-white); color: var(--tk-green-900); }
.tk-btn--inverse:hover { background: var(--tk-green-50); color: var(--tk-green-900); }
.tk-btn--on-green { background: transparent; border-color: rgba(255, 255, 255, .7); color: var(--tk-white); }
.tk-btn--on-green:hover { background: rgba(255, 255, 255, .12); color: var(--tk-white); }
.tk-btn:disabled { opacity: .65; cursor: wait; }

.tk-link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 14px; font-weight: 600; text-decoration: none; }
.tk-link:hover { text-decoration: underline; }
html[dir="rtl"] .tk-flip { transform: scaleX(-1); }

/* ---------- Header ---------- */
.tk-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .96); border-bottom: 1px solid var(--tk-line); backdrop-filter: saturate(1.4) blur(8px); transition: box-shadow .2s; }
.tk-header.is-scrolled { box-shadow: var(--tk-shadow); }
.tk-header__bar { display: flex; align-items: center; gap: 24px; height: var(--tk-header-h); }
.tk-header__logo { display: flex; flex: none; }
.tk-header__logo img { width: 140px; height: auto; }
.tk-nav { display: flex; align-items: center; gap: 4px; margin-inline-start: 8px; }
.tk-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: var(--tk-radius); color: var(--tk-muted); font-size: 15px; font-weight: 600; text-decoration: none; }
.tk-nav a:hover, .tk-nav a[aria-current="page"] { color: var(--tk-green-900); background: var(--tk-green-50); }
.tk-header__actions { display: flex; align-items: center; gap: 8px; margin-inline-start: auto; }

.tk-lang { position: relative; }
.tk-lang > summary { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 12px; border-radius: var(--tk-radius); color: var(--tk-muted); font-size: 14px; font-weight: 600; cursor: pointer; list-style: none; }
.tk-lang > summary::-webkit-details-marker { display: none; }
.tk-lang > summary:hover { background: var(--tk-green-50); color: var(--tk-green-900); }
.tk-lang__menu { position: absolute; inset-inline-end: 0; top: calc(100% + 6px); z-index: 60; min-width: 160px; padding: 6px; display: flex; flex-direction: column; background: var(--tk-white); border: 1px solid var(--tk-line); border-radius: var(--tk-radius); box-shadow: var(--tk-shadow-lg); }
.tk-lang--up .tk-lang__menu { top: auto; bottom: calc(100% + 6px); }
.tk-lang__menu a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 0 12px; border-radius: 6px; color: var(--tk-ink); font-size: 14px; font-weight: 600; text-decoration: none; }
.tk-lang__menu a:hover, .tk-lang__menu a[aria-current="true"] { background: var(--tk-green-50); color: var(--tk-green-900); }

.tk-menu-btn { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--tk-input); border-radius: var(--tk-radius); background: var(--tk-white); cursor: pointer; }
.tk-mobile-nav { border-top: 1px solid var(--tk-line); background: var(--tk-white); }
.tk-mobile-nav__inner { display: flex; flex-direction: column; gap: 4px; padding-block: 12px 20px; }
.tk-mobile-nav__link { display: flex; align-items: center; min-height: 48px; padding: 0 12px; border-radius: var(--tk-radius); color: var(--tk-ink); font-weight: 600; text-decoration: none; }
.tk-mobile-nav__link:hover { background: var(--tk-green-50); }
.tk-mobile-nav__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 12px; margin-top: 8px; border-top: 1px solid var(--tk-divider); }
.tk-mobile-nav__langs { display: flex; gap: 8px; padding-top: 12px; }
.tk-mobile-nav__langs a { flex: 1; }

/* ---------- Hero ---------- */
.tk-hero { position: relative; background: linear-gradient(180deg, var(--tk-green-50) 0%, var(--tk-white) 100%); border-bottom: 1px solid var(--tk-divider); }
.tk-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 56px; align-items: center; padding-block: 72px 80px; }
.tk-hero__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.tk-hero h1 { font-size: clamp(34px, 4.4vw, 52px); line-height: 1.12; font-weight: 700; letter-spacing: -.02em; }
html[lang="ar"] .tk-hero h1 { letter-spacing: 0; line-height: 1.3; }
.tk-hero__lead { font-size: 18px; line-height: 1.65; color: var(--tk-muted); max-width: 560px; }
.tk-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 8px; }
.tk-hero__meta { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 14px; color: var(--tk-muted); }
.tk-hero__meta li { display: inline-flex; align-items: center; gap: 8px; }
.tk-hero__meta svg { color: var(--tk-green-700); }

.tk-preview { position: relative; min-width: 0; }
.tk-window { overflow: hidden; background: var(--tk-white); border: 1px solid var(--tk-line); border-radius: var(--tk-radius-lg); box-shadow: var(--tk-shadow-lg); }
.tk-window__bar { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--tk-line); }
.tk-window__dots { display: flex; gap: 6px; }
.tk-window__dots span { width: 10px; height: 10px; border-radius: 50%; background: var(--tk-input); }
.tk-window__title { font-size: 13px; font-weight: 700; }
.tk-window__bar .tk-pill { margin-inline-start: auto; font-size: 11px; padding: 2px 10px; }
.tk-inbox { display: grid; grid-template-columns: 38% 62%; min-height: 340px; }
.tk-inbox__list { display: flex; flex-direction: column; gap: 2px; padding: 12px 8px; border-inline-end: 1px solid var(--tk-line); }
.tk-inbox__list .tk-label { font-size: 10px; padding: 4px 8px 8px; }
.tk-convo { display: flex; align-items: center; gap: 10px; padding: 10px 8px; border-radius: var(--tk-radius); }
.tk-convo.is-active { background: var(--tk-green-50); }
.tk-avatar { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #dcedc8; color: var(--tk-green-900); font-size: 12px; font-weight: 700; }
.tk-avatar--b { background: #ffe0b2; color: #7a4100; }
.tk-avatar--c { background: #e1e7f0; color: #2c3e5c; }
.tk-convo__text { min-width: 0; display: flex; flex-direction: column; }
.tk-convo__text strong { font-size: 12px; line-height: 1.4; }
.tk-convo__text span { font-size: 11px; line-height: 1.4; color: var(--tk-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tk-convo__badge { margin-inline-start: auto; flex: none; display: grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--tk-green-700); color: var(--tk-white); font-size: 10px; font-weight: 700; }
.tk-inbox__chat { display: flex; flex-direction: column; background: #f7f9f7; }
.tk-chat__head { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: var(--tk-white); border-bottom: 1px solid var(--tk-line); }
.tk-chat__head strong { font-size: 13px; }
.tk-chat__head .tk-pill { margin-inline-start: auto; font-size: 10px; padding: 2px 8px; }
.tk-chat__body { flex: 1; display: flex; flex-direction: column; gap: 10px; padding: 16px 14px; }
.tk-bubble { max-width: 85%; padding: 9px 12px; border-radius: 10px; font-size: 12px; line-height: 1.55; }
.tk-bubble--in { align-self: flex-start; background: var(--tk-white); border: 1px solid var(--tk-line); border-start-start-radius: 2px; }
.tk-bubble--out { align-self: flex-end; background: #dcf1d6; border-start-end-radius: 2px; }
.tk-bubble__tag { display: block; margin-bottom: 2px; font-size: 10px; font-weight: 700; color: var(--tk-green-900); }
.tk-chat__composer { display: flex; align-items: center; gap: 8px; margin: 0 14px 14px; padding: 8px; padding-inline-start: 12px; background: var(--tk-white); border: 1px solid var(--tk-line); border-radius: var(--tk-radius); font-size: 12px; color: var(--tk-muted); }
.tk-chat__composer span:last-child { margin-inline-start: auto; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 6px; background: var(--tk-green-700); color: var(--tk-white); }
.tk-play { position: absolute; inset-inline-start: 50%; bottom: -22px; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 20px 0 8px; border: 1px solid var(--tk-line); border-radius: 22px; background: var(--tk-white); box-shadow: var(--tk-shadow); color: var(--tk-ink); font-size: 14px; font-weight: 700; cursor: pointer; white-space: nowrap; }
html[dir="rtl"] .tk-play { transform: translateX(50%); padding: 0 8px 0 20px; }
.tk-play:hover { color: var(--tk-green-900); }
.tk-play__icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--tk-green-700); color: var(--tk-white); }
.tk-preview.is-playing .tk-play { display: none; }
.tk-preview video { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: #10261a; border-radius: var(--tk-radius-lg); box-shadow: var(--tk-shadow-lg); }

/* ---------- Brands and trust ---------- */
.tk-brands { padding-block: 56px 0; }
.tk-brands__inner { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.tk-brands__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px 48px; }
.tk-brands__row img { height: 40px; width: auto; max-width: 140px; object-fit: contain; filter: grayscale(1); opacity: .7; transition: filter .2s, opacity .2s; }
.tk-brands__row img:hover { filter: none; opacity: 1; }
.tk-trust { padding-block: 40px 0; }
.tk-trust__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.tk-trust__item { display: flex; align-items: center; gap: 16px; padding: 20px; }
.tk-trust__item p { font-size: 15px; font-weight: 600; line-height: 1.5; }
.tk-trust__item p * { margin: 0; font: inherit; }

/* ---------- Features ---------- */
.tk-features__grid { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 24px; align-items: start; }
.tk-tabs { display: flex; flex-direction: column; gap: 8px; }
.tk-tab { display: flex; flex-direction: column; gap: 8px; width: 100%; padding: 16px 18px; text-align: start; background: var(--tk-white); border: 1px solid var(--tk-line); border-radius: var(--tk-radius); cursor: pointer; transition: border-color .15s, box-shadow .15s; }
.tk-tab:hover { border-color: var(--tk-green-200); }
.tk-tab[aria-selected="true"] { border-color: var(--tk-green-700); box-shadow: inset 0 0 0 1px var(--tk-green-700); }
.tk-tab__top { display: flex; align-items: center; gap: 10px; }
.tk-tab__top .tk-icon-box { width: 36px; height: 36px; }
.tk-tab__top .tk-icon-box svg { width: 18px; height: 18px; }
.tk-tab__top .tk-label { font-size: 11px; }
.tk-tab strong { font-size: 16px; line-height: 1.35; }
.tk-tab__excerpt { font-size: 14px; line-height: 1.55; color: var(--tk-muted); }
.tk-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; padding: 32px; align-items: center; }
.js .tk-panel:not(.is-active) { display: none; }
.tk-panel:not(.is-active) + .tk-panel { margin-top: 24px; }
.tk-panel__copy { display: flex; flex-direction: column; gap: 14px; }
.tk-panel h3 { font-size: 26px; line-height: 1.25; font-weight: 700; }
.tk-panel__copy > p { font-size: 15px; color: var(--tk-muted); line-height: 1.7; }
.tk-checks { display: flex; flex-direction: column; gap: 10px; padding-top: 6px; }
.tk-checks li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; line-height: 1.5; }
.tk-checks svg { flex: none; margin-top: 2px; color: var(--tk-green-700); }
.tk-panel__visual { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.tk-panel__stat { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--tk-green-50); border: 1px solid var(--tk-green-200); border-radius: var(--tk-radius); }
.tk-panel__stat .tk-icon-box { width: 36px; height: 36px; background: var(--tk-green-700); color: var(--tk-white); }
.tk-panel__stat .tk-icon-box svg { width: 18px; height: 18px; }
.tk-panel__stat strong { display: block; font-size: 17px; line-height: 1.3; }
.tk-panel__stat span { font-size: 13px; color: var(--tk-muted); }
.tk-panel__media { display: block; width: 100%; padding: 0; border: 1px solid var(--tk-line); border-radius: var(--tk-radius); background: var(--tk-page); overflow: hidden; cursor: zoom-in; }
.tk-panel__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; }
.tk-lightbox { width: min(1100px, calc(100% - 32px)); max-height: calc(100vh - 32px); padding: 0; border: 0; border-radius: var(--tk-radius-lg); background: var(--tk-white); box-shadow: var(--tk-shadow-lg); }
.tk-lightbox::backdrop { background: rgba(16, 24, 20, .72); }
.tk-lightbox img { width: 100%; max-height: calc(100vh - 120px); object-fit: contain; background: var(--tk-page); }
.tk-lightbox__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px; padding-inline-start: 20px; border-bottom: 1px solid var(--tk-line); font-weight: 700; }
.tk-icon-btn { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: var(--tk-radius); background: transparent; color: var(--tk-ink); cursor: pointer; }
.tk-icon-btn:hover { background: var(--tk-green-50); }

/* ---------- Pricing ---------- */
.tk-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; align-items: stretch; }
.tk-plan { position: relative; display: flex; flex-direction: column; gap: 20px; padding: 28px 24px 24px; }
.tk-plan.is-featured { border: 2px solid var(--tk-green-700); box-shadow: var(--tk-shadow-lg); }
.tk-plan__head { display: flex; flex-direction: column; gap: 10px; }
.tk-plan__name { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.tk-plan__name h3 { font-size: 18px; font-weight: 700; }
.tk-plan__pricing { min-height: 72px; display: flex; flex-direction: column; gap: 2px; justify-content: flex-start; }
.tk-plan__price { font-size: 40px; line-height: 1.1; font-weight: 700; letter-spacing: -.02em; }
.tk-plan__price.is-text { font-size: 26px; letter-spacing: 0; }
.tk-plan__alt { font-size: 15px; font-weight: 600; color: var(--tk-muted); }
.tk-plan__summary { font-size: 14px; color: var(--tk-muted); line-height: 1.6; }
.tk-plan__list { display: flex; flex-direction: column; gap: 10px; padding-top: 20px; border-top: 1px solid var(--tk-divider); flex: 1; }
.tk-plan__list li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.5; }
.tk-plan__list svg { flex: none; margin-top: 2px; color: var(--tk-green-700); }
.tk-plan__list li.is-off { color: #718096; }
.tk-plan__list li.is-off svg { color: #a0aec0; }
.tk-plan__list bdi { font-weight: 700; }
.tk-plan__foot { display: flex; flex-direction: column; align-items: stretch; gap: 4px; }
.tk-plan__foot .tk-link { justify-content: center; }
.tk-compare { margin-top: 48px; overflow: hidden; }
.tk-compare__head { display: flex; flex-direction: column; gap: 4px; padding: 24px; border-bottom: 1px solid var(--tk-line); }
.tk-compare__head h3 { font-size: 20px; font-weight: 700; }
.tk-compare__head p { font-size: 14px; color: var(--tk-muted); }
.tk-compare__scroll { overflow-x: auto; }
.tk-table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 14px; }
.tk-table th, .tk-table td { padding: 14px 16px; text-align: start; vertical-align: middle; border-bottom: 1px solid var(--tk-divider); }
.tk-table thead th { background: var(--tk-page); border-bottom: 1px solid var(--tk-line); }
.tk-table thead th strong { display: block; font-size: 15px; }
.tk-table__price { display: block; font-size: 13px; color: var(--tk-muted); font-weight: 600; }
.tk-table tbody tr:last-child td, .tk-table tbody tr:last-child th { border-bottom: 0; }
.tk-table tbody th { font-weight: 600; }
.tk-table .is-featured { background: var(--tk-green-50); }
.tk-table thead th.is-featured { background: #e3f1e3; }
.tk-table th:first-child { position: sticky; inset-inline-start: 0; z-index: 1; background: var(--tk-white); min-width: 200px; }
.tk-table thead th:first-child { background: var(--tk-page); }
.tk-val { display: inline-flex; align-items: center; gap: 8px; }
.tk-val svg { flex: none; color: var(--tk-green-700); }
.tk-val--off { color: #718096; }
.tk-val--off svg { color: #a0aec0; }

/* ---------- Message rates ---------- */
.tk-calc { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); overflow: hidden; }
.tk-calc__form { display: flex; flex-direction: column; gap: 22px; padding: 32px; }
.tk-field { display: flex; flex-direction: column; gap: 8px; }
.tk-field > label, .tk-field__label { font-size: 14px; font-weight: 600; }
.tk-select { width: 100%; height: 48px; padding: 0 40px 0 14px; border: 1px solid var(--tk-input); border-radius: var(--tk-radius); background-color: var(--tk-white); font-size: 15px; color: var(--tk-ink); cursor: pointer; appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234a5568' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
html[dir="rtl"] .tk-select { padding: 0 14px 0 40px; background-position: left 14px center; }
.tk-select:focus { outline: 2px solid var(--tk-green-700); outline-offset: 1px; }
.tk-segment { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 4px; padding: 4px; background: var(--tk-page); border: 1px solid var(--tk-line); border-radius: var(--tk-radius); }
.tk-segment--two { grid-template-columns: 1fr 1fr; }
.tk-segment button { min-height: 42px; padding: 6px 10px; border: 0; border-radius: 6px; background: transparent; font-size: 14px; font-weight: 600; color: var(--tk-muted); line-height: 1.3; cursor: pointer; }
.tk-segment button:hover { color: var(--tk-green-900); }
.tk-segment button.active { background: var(--tk-white); color: var(--tk-green-900); box-shadow: 0 1px 3px rgba(0, 0, 0, .1), inset 0 0 0 1px var(--tk-green-200); }
.tk-calc__result { display: flex; flex-direction: column; gap: 18px; padding: 32px; background: var(--tk-green-50); border-inline-start: 1px solid var(--tk-line); }
.tk-calc__result h3 { font-size: 18px; font-weight: 700; }
.tk-rows { display: flex; flex-direction: column; }
.tk-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid #dfe9df; font-size: 14px; }
.tk-row > span:first-child { color: var(--tk-muted); }
.tk-row strong { font-variant-numeric: tabular-nums; }
.tk-row__meta { display: inline-flex; align-items: center; gap: 8px; }
.tk-row__meta .tk-pill { font-size: 11px; padding: 2px 8px; }
.tk-total { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-top: 4px; }
.tk-total span { font-size: 15px; font-weight: 700; }
.tk-total strong { font-size: 34px; line-height: 1.1; font-weight: 700; color: var(--tk-green-900); font-variant-numeric: tabular-nums; }
.tk-savings { padding: 10px 14px; border-radius: var(--tk-radius); background: var(--tk-pill); color: var(--tk-green-900); font-size: 14px; font-weight: 700; }
.tk-alert { padding: 12px 14px; border-radius: var(--tk-radius); font-size: 14px; line-height: 1.5; }
.tk-alert--error { background: #fdecea; color: #8c1d18; }
.tk-alert--ok { background: var(--tk-green-50); color: var(--tk-green-900); border: 1px solid var(--tk-green-200); }
.tk-api-note { display: flex; align-items: flex-start; gap: 10px; margin-top: 20px; padding: 14px 16px; font-size: 14px; color: var(--tk-muted); }
.tk-api-note svg { flex: none; margin-top: 2px; color: var(--tk-green-700); }
.tk-calc__result.is-loading .tk-rows, .tk-calc__result.is-loading .tk-total { opacity: .55; transition: opacity .15s; }

/* ---------- FAQ ---------- */
.tk-faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: start; }
.tk-faq__intro { display: flex; flex-direction: column; gap: 14px; position: sticky; top: calc(var(--tk-header-h) + 24px); }
.tk-faq__intro > p { font-size: 17px; color: var(--tk-muted); }
.tk-help { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 12px; padding: 20px; }
.tk-help strong { font-size: 16px; }
.tk-help p { font-size: 14px; color: var(--tk-muted); }
.tk-accordion { overflow: hidden; }
.tk-accordion details + details { border-top: 1px solid var(--tk-line); }
.tk-accordion summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 16px 20px; cursor: pointer; list-style: none; font-size: 16px; font-weight: 600; line-height: 1.45; }
.tk-accordion summary::-webkit-details-marker { display: none; }
.tk-accordion summary:hover { background: #fafcfa; }
.tk-accordion summary > span * { margin: 0; font: inherit; }
.tk-accordion summary svg { flex: none; color: var(--tk-muted); transition: transform .2s; }
.tk-accordion details[open] summary svg { transform: rotate(180deg); color: var(--tk-green-700); }
.tk-accordion__body { padding: 0 20px 20px; font-size: 15px; line-height: 1.7; color: var(--tk-muted); }
.tk-accordion__body p + p { margin-top: 10px; }

/* ---------- Blog cards ---------- */
.tk-news__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 32px; }
.tk-news__head p { margin-top: 8px; font-size: 17px; color: var(--tk-muted); }
.tk-grid-3 { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 20px; }
.tk-post { display: flex; flex-direction: column; overflow: hidden; transition: box-shadow .15s, border-color .15s; }
.tk-post:hover { border-color: var(--tk-green-200); box-shadow: var(--tk-shadow-lg); }
.tk-post__img { display: block; background: var(--tk-page); }
.tk-post__img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.tk-post__body { display: flex; flex-direction: column; gap: 10px; flex: 1; padding: 20px; }
.tk-post__date { font-size: 13px; color: var(--tk-muted); }
.tk-post h3 { font-size: 18px; line-height: 1.4; font-weight: 700; }
.tk-post h3 a { color: var(--tk-ink); text-decoration: none; }
.tk-post h3 a:hover { color: var(--tk-green-900); }
.tk-post p { font-size: 14px; line-height: 1.6; color: var(--tk-muted); flex: 1; }
.tk-post .tk-link { align-self: flex-start; min-height: 32px; }

/* ---------- Inner page header band ---------- */
.tk-band { background: var(--tk-green-50); border-bottom: 1px solid var(--tk-divider); }
.tk-band__inner { display: flex; flex-direction: column; gap: 12px; padding-block: 48px 56px; }
.tk-band h1 { font-size: clamp(32px, 4vw, 44px); line-height: 1.15; font-weight: 700; letter-spacing: -.02em; }
html[lang="ar"] .tk-band h1 { letter-spacing: 0; line-height: 1.4; }
.tk-band__lead { max-width: 640px; font-size: 18px; line-height: 1.65; color: var(--tk-muted); }
.tk-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; color: var(--tk-muted); }
.tk-crumbs a { text-decoration: none; }
.tk-crumbs a:hover { text-decoration: underline; }
.tk-crumbs [aria-current] { overflow-wrap: anywhere; }
.tk-chips { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 8px; }
.tk-chip { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1px solid var(--tk-input); border-radius: 22px; background: var(--tk-white); color: var(--tk-ink); font-size: 14px; font-weight: 600; text-decoration: none; }
.tk-chip:hover { border-color: var(--tk-green-700); color: var(--tk-green-900); }
.tk-chip[aria-current="page"] { background: var(--tk-green-700); border-color: var(--tk-green-700); color: var(--tk-white); }
.tk-tag { display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border-radius: 16px; background: var(--tk-pill); color: var(--tk-green-900); font-size: 13px; font-weight: 700; text-decoration: none; }
.tk-tag:hover { background: var(--tk-green-200); color: var(--tk-green-900); }

/* ---------- Blog index ---------- */
.tk-blog { display: flex; flex-direction: column; gap: 64px; padding-block: 56px 88px; }
.tk-stack { display: flex; flex-direction: column; gap: 24px; }
.tk-stack > header { display: flex; flex-direction: column; gap: 6px; }
.tk-stack > header p { font-size: 16px; color: var(--tk-muted); }
.tk-featured { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 20px; align-items: stretch; }
.tk-featured__main .tk-post__body { gap: 12px; padding: 24px; }
.tk-featured__main h2 { font-size: 24px; line-height: 1.3; font-weight: 700; }
.tk-featured__main h2 a { color: var(--tk-ink); text-decoration: none; }
.tk-featured__main p { font-size: 15px; line-height: 1.7; flex: none; }
.tk-featured__side { display: flex; flex-direction: column; gap: 20px; }
.tk-side-card { flex: 1; display: flex; gap: 16px; padding: 16px; text-decoration: none; color: var(--tk-ink); }
.tk-side-card:hover { border-color: var(--tk-green-200); color: var(--tk-ink); }
.tk-side-card img { flex: none; width: 140px; height: 100%; min-height: 100px; object-fit: cover; border-radius: var(--tk-radius); background: var(--tk-page); }
.tk-side-card__body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.tk-side-card__body strong { font-size: 17px; line-height: 1.4; }
.tk-side-card__body span { font-size: 14px; line-height: 1.6; color: var(--tk-muted); }
.tk-side-card__more { font-weight: 600; color: var(--tk-green-700) !important; }
.tk-empty { padding: 48px 24px; text-align: center; color: var(--tk-muted); grid-column: 1 / -1; }
.tk-pages { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; padding-top: 16px; }
.tk-pages a, .tk-pages span { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 8px; border: 1px solid var(--tk-input); border-radius: var(--tk-radius); color: var(--tk-ink); font-weight: 600; text-decoration: none; }
.tk-pages a:hover { border-color: var(--tk-green-700); color: var(--tk-green-900); }
.tk-pages [aria-current="page"] { background: var(--tk-green-700); border-color: var(--tk-green-700); color: var(--tk-white); }
.tk-pages [aria-disabled="true"] { color: #a0aec0; background: var(--tk-page); }

/* ---------- Blog article ---------- */
.tk-band--article .tk-band__inner { padding-bottom: 72px; }
.tk-band--article h1 { font-size: clamp(30px, 4vw, 44px); }
.tk-band--article .tk-band__lead { max-width: 900px; }
.tk-cover { max-width: 1200px; margin: -44px auto 0; padding-inline: 24px; position: relative; }
.tk-cover figure { overflow: hidden; border: 1px solid var(--tk-line); border-radius: var(--tk-radius-lg); background: var(--tk-page); box-shadow: var(--tk-shadow-lg); }
.tk-cover img { width: 100%; max-height: 520px; object-fit: cover; }
.tk-article { max-width: 1200px; margin-inline: auto; padding: 40px 24px 0; display: flex; flex-direction: column; gap: 24px; }
.tk-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.tk-prose { font-size: 18px; line-height: 1.85; overflow-wrap: break-word; }
html[lang="ar"] .tk-prose { line-height: 2; }
.tk-prose > * + * { margin-top: 1.1em; }
.tk-prose h2 { margin-top: 1.8em; font-size: 28px; line-height: 1.3; font-weight: 700; }
.tk-prose h3, .tk-prose .blog-inline-heading { margin-top: 1.6em; font-size: 22px; line-height: 1.35; font-weight: 700; }
.tk-prose ul, .tk-prose ol { padding-inline-start: 24px; list-style: revert; display: flex; flex-direction: column; gap: 8px; }
.tk-prose img { border-radius: var(--tk-radius); height: auto; }
.tk-prose a { overflow-wrap: anywhere; }
.tk-prose blockquote { padding: 20px 24px; border: 1px solid var(--tk-green-200); border-radius: var(--tk-radius); background: var(--tk-green-50); color: #1b3a1d; }
.tk-prose table { display: block; overflow-x: auto; border-collapse: collapse; font-size: 15px; }
.tk-prose th, .tk-prose td { padding: 10px 14px; border: 1px solid var(--tk-line); text-align: start; }
.tk-prose iframe, .tk-prose video { max-width: 100%; }
.tk-article-cta { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 24px; }
.tk-article-cta strong { font-size: 18px; }
.tk-article-cta p { font-size: 15px; color: var(--tk-muted); }
.tk-postnav { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; padding-top: 24px; border-top: 1px solid var(--tk-line); }
.tk-postnav a { display: flex; flex-direction: column; gap: 4px; padding: 16px; border: 1px solid var(--tk-input); border-radius: var(--tk-radius); text-decoration: none; color: var(--tk-ink); }
.tk-postnav a:hover { border-color: var(--tk-green-700); }
.tk-postnav a:last-child:not(:only-child) { text-align: end; }
.tk-postnav strong { font-size: 15px; line-height: 1.4; }
.tk-related { margin-top: 72px; margin-bottom: 64px; padding-block: 64px 88px; background: var(--tk-page); }
.tk-related .tk-stack { gap: 24px; }

/* ---------- Forms and contact ---------- */
.tk-contact { display: flex; flex-wrap: wrap; min-height: 720px; }
.tk-contact__aside { flex: 1 1 420px; display: flex; flex-direction: column; justify-content: space-between; gap: 32px; padding: 56px 48px; background: var(--tk-green-600); color: var(--tk-white); }
.tk-contact__aside a { color: var(--tk-white); }
.tk-contact__aside .tk-crumbs { color: var(--tk-white); }
.tk-contact__aside h1 { font-size: 40px; line-height: 1.15; font-weight: 700; }
html[lang="ar"] .tk-contact__aside h1 { line-height: 1.4; }
.tk-contact__aside .lead { margin-top: 12px; max-width: 420px; font-size: 19px; font-weight: 600; line-height: 1.55; }
.tk-contact__links { display: flex; flex-direction: column; gap: 4px; }
.tk-contact__links a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 15px; font-weight: 600; text-decoration: none; }
.tk-contact__links a:hover { text-decoration: underline; color: var(--tk-white); }
.tk-contact__main { flex: 999 1 520px; display: flex; align-items: center; justify-content: center; padding: 48px 24px; }
.tk-form { width: 100%; max-width: 520px; display: flex; flex-direction: column; gap: 16px; }
.tk-form__head { display: flex; flex-direction: column; gap: 6px; }
.tk-form__head h2 { font-size: 28px; font-weight: 700; }
.tk-form__head p { font-size: 14px; color: var(--tk-muted); }
.tk-form__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.tk-input, .tk-textarea { width: 100%; padding: 0 14px; border: 1px solid var(--tk-input); border-radius: var(--tk-radius); background: var(--tk-white); font-size: 15px; font-weight: 400; color: var(--tk-ink); }
.tk-input { height: 48px; }
.tk-textarea { padding-block: 12px; line-height: 1.5; min-height: 140px; resize: vertical; }
.tk-input:focus, .tk-textarea:focus { outline: 2px solid var(--tk-green-700); outline-offset: 1px; }
.tk-input[aria-invalid="true"], .tk-textarea[aria-invalid="true"] { border-color: var(--tk-error); }
.tk-field-error { font-size: 13px; color: var(--tk-error); font-weight: 400; }
.tk-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.5; cursor: pointer; }
.tk-check input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--tk-green-700); }
.tk-success { width: 100%; max-width: 480px; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 32px; border: 1px solid var(--tk-green-200); border-radius: var(--tk-radius); background: var(--tk-green-50); }
.tk-success h2 { font-size: 24px; font-weight: 700; }
.tk-success p { font-size: 15px; line-height: 1.6; color: var(--tk-muted); }
.tk-success__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--tk-green-700); color: var(--tk-white); }
.tk-hp { position: absolute; inset-inline-start: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Legal pages ---------- */
.legal-page { padding-block: 48px 88px; }
.legal-page__inner { max-width: 760px; margin-inline: auto; padding-inline: 24px; }
.legal-page h1 { margin-bottom: 12px; font-size: clamp(30px, 4vw, 40px); line-height: 1.2; font-weight: 700; letter-spacing: -.02em; }
.legal-page h2 { margin: 40px 0 12px; font-size: 24px; line-height: 1.3; font-weight: 700; }
.legal-page p, .legal-page li { font-size: 16px; line-height: 1.8; color: #3b4658; }
.legal-page p + p, .legal-page ul + p, .legal-page p + ul { margin-top: 14px; }
.legal-page ol, .legal-page ul { padding-inline-start: 24px; list-style: revert; display: flex; flex-direction: column; gap: 10px; }
.legal-page a { overflow-wrap: anywhere; }
.legal-page__updated { margin-bottom: 28px; font-size: 15px !important; color: var(--tk-muted) !important; }
.legal-page__links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--tk-line); }
.legal-page__links a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1px solid var(--tk-input); border-radius: 22px; color: var(--tk-ink); font-size: 14px; font-weight: 600; text-decoration: none; margin: 0; }
.legal-page__links a:hover { border-color: var(--tk-green-700); color: var(--tk-green-900); }
.legal-page__links a[aria-current="page"] { background: var(--tk-green-700); border-color: var(--tk-green-700); color: var(--tk-white); }
.tk-toc { margin-block: 24px 28px; border: 1px solid var(--tk-line); border-radius: var(--tk-radius); box-shadow: var(--tk-shadow); }
.tk-toc summary { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 0 16px; font-size: 14px; font-weight: 700; cursor: pointer; list-style: none; }
.tk-toc summary::-webkit-details-marker { display: none; }
.tk-toc ol { padding: 0 16px 12px; list-style: none; gap: 0; }
.tk-toc a { display: flex; align-items: center; min-height: 40px; font-size: 14px; text-decoration: none; }

/* ---------- Error page ---------- */
.tk-error-page { display: flex; align-items: center; justify-content: center; min-height: 560px; margin-bottom: 64px; padding: 48px 24px; background: var(--tk-page); }
.tk-error-card { width: 100%; max-width: 520px; display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 48px 32px; text-align: center; border-radius: var(--tk-radius-lg); }
.tk-error-card h1 { font-size: 36px; line-height: 1.2; font-weight: 700; }
.tk-error-card p { font-size: 16px; line-height: 1.7; color: var(--tk-muted); }
.tk-error-card__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; padding-top: 10px; }

/* ---------- Closing call to action ---------- */
.tk-cta-band { padding-block: 0 88px; }
.tk-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding: 48px; border-radius: var(--tk-radius-lg); background: var(--tk-green-600); color: var(--tk-white); }
.tk-cta__copy { display: flex; flex-direction: column; gap: 8px; max-width: 620px; }
.tk-cta h2 { font-size: clamp(26px, 3vw, 36px); line-height: 1.2; font-weight: 700; }
.tk-cta p { font-size: 18px; font-weight: 600; line-height: 1.5; }
.tk-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- Footer ---------- */
.tk-footer { background: var(--tk-page); border-top: 1px solid var(--tk-line); font-size: 14px; }
.tk-footer__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr) minmax(0, 1.2fr) minmax(0, .9fr); gap: 40px; padding-block: 56px 40px; }
.tk-footer__brand { display: flex; flex-direction: column; gap: 14px; }
.tk-footer__brand img { width: 140px; height: auto; }
.tk-footer__brand p { color: var(--tk-muted); line-height: 1.7; }
.tk-footer__brand address { display: flex; gap: 8px; font-style: normal; color: var(--tk-muted); line-height: 1.7; }
.tk-footer__brand address svg { flex: none; margin-top: 4px; }
.tk-footer h2 { margin-bottom: 14px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--tk-ink); }
html[lang="ar"] .tk-footer h2 { letter-spacing: 0; }
.tk-footer h2 a { color: inherit; text-decoration: none; }
.tk-footer h2 a:hover { color: var(--tk-green-900); }
.tk-footer__links { display: flex; flex-direction: column; gap: 2px; }
.tk-footer__links--cols { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; }
.tk-footer__links a { display: inline-flex; align-items: center; min-height: 36px; color: var(--tk-muted); text-decoration: none; line-height: 1.4; }
.tk-footer__links a:hover { color: var(--tk-green-900); text-decoration: underline; }
.tk-social { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.tk-social a { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--tk-line); border-radius: var(--tk-radius); background: var(--tk-white); color: var(--tk-ink); }
.tk-social a:hover { border-color: var(--tk-green-700); color: var(--tk-green-900); }
.tk-footer .tk-lang > summary { border: 1px solid var(--tk-line); background: var(--tk-white); }
.tk-footer__bottom { padding-block: 20px; border-top: 1px solid var(--tk-line); color: var(--tk-muted); font-size: 13px; }

/* ---------- Back to top (opposite side to the WhatsApp bubble) ---------- */
.tk-top { position: fixed; inset-inline-start: 24px; bottom: 24px; z-index: 40; display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid var(--tk-line); border-radius: 50%; background: var(--tk-white); color: var(--tk-green-700); box-shadow: var(--tk-shadow-lg); cursor: pointer; transition: background-color .15s, color .15s; }
.tk-top:hover { background: var(--tk-green-700); border-color: var(--tk-green-700); color: var(--tk-white); }
@media (max-width: 640px) { .tk-top { inset-inline-start: 16px; bottom: 16px; width: 44px; height: 44px; } }

/* ---------- WhatsApp nudge (shared partial) ---------- */
#wa-scroll-nudge { direction: inherit !important; border: 1px solid var(--tk-line) !important; border-radius: var(--tk-radius-lg) !important; box-shadow: var(--tk-shadow-lg) !important; font-family: inherit; }
#wa-scroll-nudge p { color: var(--tk-ink) !important; padding-inline-end: 16px; }
#wa-scroll-nudge a { border-radius: var(--tk-radius) !important; min-height: 44px; }
#wa-scroll-nudge .nudge-close { left: auto !important; inset-inline-end: 6px; width: 28px; height: 28px; font-size: 18px !important; }
html[dir="rtl"] #wa-scroll-nudge { right: auto !important; left: 24px; }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
    .tk-nav { display: none; }
    .tk-header__actions .tk-hide-tablet { display: none; }
    .tk-menu-btn { display: inline-flex; }
    .tk-panel { grid-template-columns: 1fr; }
    .tk-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
    .tk-section { padding-block: 64px; }
    .tk-hero__grid { grid-template-columns: 1fr; gap: 40px; padding-block: 48px 56px; }
    .tk-features__grid { grid-template-columns: 1fr; }
    .tk-tabs { flex-direction: row; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 4px; }
    .tk-tab { flex: 0 0 78%; max-width: 320px; scroll-snap-align: start; }
    .tk-calc { grid-template-columns: 1fr; }
    .tk-calc__result { border-inline-start: 0; border-top: 1px solid var(--tk-line); }
    .tk-faq { grid-template-columns: 1fr; gap: 32px; }
    .tk-faq__intro { position: static; }
    .tk-trust__grid { grid-template-columns: 1fr; }
    .tk-featured { grid-template-columns: 1fr; }
    .tk-plan__pricing { min-height: 0; }
}
@media (max-width: 640px) {
    .tk-wrap { padding-inline: 16px; }
    .tk-header__logo img { width: 116px; }
    .tk-header__bar { gap: 8px; }
    .tk-header__actions .tk-hide-phone { display: none; }
    .tk-hero__ctas { width: 100%; flex-direction: column; }
    .tk-hero__ctas .tk-btn { width: 100%; }
    .tk-inbox { grid-template-columns: 1fr; }
    .tk-inbox__list { display: none; }
    .tk-section-head { margin-bottom: 32px; }
    .tk-section-head p, .tk-faq__intro > p { font-size: 16px; }
    .tk-panel { padding: 20px; }
    .tk-panel h3 { font-size: 22px; }
    .tk-calc__form, .tk-calc__result { padding: 20px; }
    .tk-segment { grid-template-columns: 1fr 1fr; }
    .tk-total strong { font-size: 28px; }
    .tk-grid-3 { grid-template-columns: 1fr; }
    .tk-cta { padding: 28px 20px; }
    .tk-cta__actions { width: 100%; flex-direction: column; }
    .tk-cta__actions .tk-btn { width: 100%; }
    .tk-cta-band { padding-bottom: 64px; }
    .tk-footer__grid { grid-template-columns: 1fr; gap: 32px; padding-block: 40px 28px; }
    .tk-mobile-nav__actions { grid-template-columns: 1fr; }
    .tk-band__inner { padding-block: 32px 40px; }
    .tk-band__lead { font-size: 16px; }
    .tk-blog { gap: 48px; padding-block: 40px 64px; }
    .tk-side-card img { width: 100px; }
    .tk-prose { font-size: 17px; }
    .tk-prose h2 { font-size: 24px; }
    .tk-cover { padding-inline: 16px; margin-top: -32px; }
    .tk-article { padding-inline: 16px; }
    .tk-contact__aside { padding: 32px 20px; }
    .tk-contact__aside h1 { font-size: 32px; }
    .tk-contact__aside .lead { font-size: 16px; }
    .tk-contact__main { padding: 28px 16px 40px; }
    .tk-input { font-size: 16px; }
    .tk-textarea { font-size: 16px; }
    .tk-error-card { padding: 36px 20px; }
    .legal-page { padding-block: 32px 64px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition: none !important; }
}
