/*
 * TebTok landing — 7.4.30 · ساده و مینیمال
 * سربرگ باریک ← اسلایدر سه‌تصویری ← روند کار ← پرسش‌ها ← دعوت به اقدام ← ورود به پرتال‌ها ← پانویس
 * فقط یکان بخ ۴۰۰ / ۶۰۰ / ۷۰۰ · رنگ‌های برند · بدون وابستگی بیرونی
 */

body.crp-landing-page { margin:0; background:#fff; }
.crp-landing-main { display:block; margin:0; padding:0; }
html:has(.tl) { scroll-padding-top:88px; }
@media (prefers-reduced-motion:no-preference) { html:has(.tl) { scroll-behavior:smooth; } }

.tl {
    --tl-blue:#1f67ed;
    --tl-blue-hover:#1958cb;
    --tl-deep:#123e7c;
    --tl-teal:#1dd0bd;
    --tl-teal-soft:#72dfd5;
    --tl-ink:#2f3a45;
    --tl-muted:#6b7785;
    --tl-line:#dde8f3;
    --tl-bg:#f4f7fa;
    --tl-font:"Yekan Bakh","IRANSansX","Dana","Vazirmatn",Tahoma,Arial,sans-serif;
    --tl-delay:6500ms;
    direction:rtl;
    text-align:right;
    color:var(--tl-ink);
    background:#fff;
    font-family:var(--tl-font);
    font-size:16px;
    font-weight:400;
    line-height:1.8;
    letter-spacing:0;
    -webkit-font-smoothing:antialiased;
}
.tl *,.tl *::before,.tl *::after { box-sizing:border-box; }
.tl :is(h1,h2,h3,p,ol,ul,li,a,button,summary,details,nav,span,b) { font-family:var(--tl-font); letter-spacing:0; }
.tl :is(h1,h2,h3,p,ol,ul) { margin:0; }
.tl img,.tl svg { display:block; max-width:100%; }
.tl a { color:inherit; }
.tl :focus-visible { outline:3px solid rgba(31,103,237,.35); outline-offset:3px; border-radius:10px; }

.tl-container { width:100%; max-width:1248px; margin:0 auto; padding:0 24px; }
.tl-narrow { max-width:808px; }
.tl-sr { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; clip-path:inset(50%)!important; white-space:nowrap!important; }
.tl-skip { position:absolute; z-index:100; top:-60px; right:16px; padding:10px 16px; border-radius:10px; background:var(--tl-deep); color:#fff!important; font-weight:600; text-decoration:none; }
.tl-skip:focus { top:12px; }
.tl-only-narrow { display:none; }

/* ---------- دکمه‌ها ---------- */
.tl-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:0 20px; border:1px solid transparent; border-radius:12px; font-size:15px; font-weight:700; line-height:1; white-space:nowrap; text-decoration:none; cursor:pointer; transition:background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease; }
.tl-btn-primary { border-color:var(--tl-blue); background:var(--tl-blue); color:#fff!important; box-shadow:0 8px 20px rgba(31,103,237,.18); }
.tl-btn-primary:hover { border-color:var(--tl-blue-hover); background:var(--tl-blue-hover); }
.tl-btn-ghost { border-color:var(--tl-line); background:#fff; color:var(--tl-ink)!important; }
.tl-btn-ghost:hover { border-color:#b9cde6; background:#f5f9ff; color:var(--tl-deep)!important; }
.tl-btn-light { min-height:48px; padding:0 24px; border-color:#fff; background:#fff; color:var(--tl-deep)!important; font-size:16px; box-shadow:0 10px 24px rgba(6,24,52,.22); }
.tl-btn-light:hover { background:#eef5ff; border-color:#eef5ff; }

/* ---------- سربرگ ---------- */
.tl-header { position:sticky; z-index:50; top:0; border-bottom:1px solid transparent; background:rgba(255,255,255,.92); -webkit-backdrop-filter:saturate(1.4) blur(12px); backdrop-filter:saturate(1.4) blur(12px); transition:border-color .2s ease; }
.tl-header.is-stuck { border-bottom-color:var(--tl-line); }
.tl-header-inner { display:flex; align-items:center; gap:32px; height:76px; }
.tl-logo { display:inline-flex; flex:0 0 auto; text-decoration:none; }
.tl-logo img { width:128px; height:auto; }
.tl-nav { display:flex; align-items:center; gap:28px; margin-inline-end:auto; }
.tl-nav a { color:var(--tl-ink); font-size:15px; font-weight:600; text-decoration:none; transition:color .2s ease; }
.tl-nav a:hover { color:var(--tl-blue); }
.tl-header-actions { display:flex; align-items:center; gap:8px; margin-inline-start:auto; }
/* 7.4.28 — ورود بیمار و پزشک: در دسکتاپ دو دکمه، در موبایل یک منوی کوچک «ورود» */
.tl-login { position:relative; display:none; }
.tl-login > summary { list-style:none; cursor:pointer; }
.tl-login > summary::-webkit-details-marker { display:none; }
.tl-login > summary svg { transition:transform .2s ease; }
.tl-login[open] > summary svg { transform:rotate(180deg); }
.tl-login-menu { position:absolute; z-index:60; top:calc(100% + 8px); left:0; display:grid; gap:4px; width:max-content; min-width:230px; padding:8px; border:1px solid var(--tl-line); border-radius:14px; background:#fff; box-shadow:0 18px 40px rgba(18,62,124,.14); }
.tl-login-menu a { display:grid; gap:2px; padding:10px 12px; border-radius:10px; text-decoration:none; }
.tl-login-menu a:hover,.tl-login-menu a:focus-visible { background:var(--tl-bg); }
.tl-login-menu b { color:var(--tl-deep); font-size:15px; font-weight:700; }
.tl-login-menu small { color:var(--tl-muted); font-size:13px; }

/* ---------- اسلایدر ---------- */
.tl-hero { padding:16px 0 0; }
.tl-slider { position:relative; isolation:isolate; touch-action:pan-y; height:clamp(460px, 64vh, 620px); overflow:hidden; border-radius:28px; background:#0f3570; }
.tl-slides { position:absolute; inset:0; }
.tl-slide { position:absolute; inset:0; display:flex; align-items:center; opacity:0; visibility:hidden; transition:opacity .9s ease, visibility 0s linear .9s; }
.tl-slide.is-active { z-index:1; opacity:1; visibility:visible; transition:opacity .9s ease; }
.tl-slide-media { position:absolute; inset:0; overflow:hidden; }
.tl-slide-img { width:100%; height:100%; object-fit:cover; transform:scale(1.06); transition:transform 7.5s cubic-bezier(.2,.6,.2,1); }
.tl-slide.is-active .tl-slide-img { transform:scale(1); }
/* تیرگی ملایم سمت متن تا نوشته روی هر عکسی خوانا بماند */
.tl-slide:not(.is-art) .tl-slide-media::after { position:absolute; inset:0; background:linear-gradient(270deg, rgba(9,30,62,.84) 0%, rgba(9,30,62,.62) 36%, rgba(9,30,62,.16) 68%, rgba(9,30,62,0) 100%); content:""; }

/* طرح گرافیکی جایگزین تا زمان بارگذاری عکس */
.tl-slide.is-art { --tl-art-bg:radial-gradient(560px 400px at 10% 18%, rgba(29,208,189,.32), transparent 70%), radial-gradient(640px 460px at 85% 120%, rgba(114,223,213,.14), transparent 70%), linear-gradient(135deg, #0d2f63 0%, #123e7c 42%, #1f67ed 100%); }
.tl-slide.is-art:nth-child(2) { --tl-art-bg:radial-gradient(520px 380px at 16% 82%, rgba(29,208,189,.30), transparent 70%), linear-gradient(160deg, #0f3570 0%, #1650b0 55%, #1f67ed 100%); }
.tl-slide.is-art:nth-child(3) { --tl-art-bg:radial-gradient(560px 420px at 12% 24%, rgba(114,223,213,.26), transparent 70%), linear-gradient(140deg, #0b2a57 0%, #123e7c 50%, #1a5ad0 100%); }
.tl-slide.is-art .tl-slide-media { background:var(--tl-art-bg); }
.tl-slide-art { position:absolute; top:50%; left:5%; width:min(44%, 500px); color:#fff; opacity:.95; transform:translateY(-50%); }
.tl-slide-art svg { width:100%; height:auto; }

.tl-slide-copy { position:relative; z-index:2; width:100%; max-width:600px; padding:0 64px 40px; color:#fff; }
.tl .tl-slide-title { margin:0 0 14px; color:#fff; font-size:44px; font-weight:700; line-height:1.35; text-wrap:balance; }
.tl .tl-slide-copy p { max-width:470px; margin:0 0 28px; color:rgba(255,255,255,.88); font-size:18px; line-height:1.9; text-wrap:balance; }
.tl-slide-copy > * { opacity:0; transform:translateY(14px); transition:opacity .6s ease, transform .6s ease; }
.tl-slide.is-active .tl-slide-copy > * { opacity:1; transform:none; }
.tl-slide.is-active .tl-slide-copy > :nth-child(1) { transition-delay:.15s; }
.tl-slide.is-active .tl-slide-copy > :nth-child(2) { transition-delay:.25s; }
.tl-slide.is-active .tl-slide-copy > :nth-child(3) { transition-delay:.35s; }

.tl-slider-bar { position:absolute; z-index:3; right:64px; bottom:28px; left:28px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.tl-dots { display:flex; align-items:center; gap:4px; }
.tl-dot { display:grid; place-items:center; width:40px; height:32px; margin:0; padding:0; border:0; border-radius:8px; background:none; cursor:pointer; }
.tl-dot span { position:relative; display:block; width:26px; height:4px; overflow:hidden; border-radius:4px; background:rgba(255,255,255,.4); transition:width .3s ease, background-color .3s ease; }
.tl-dot:hover span { background:rgba(255,255,255,.65); }
.tl-dot[aria-current="true"] span { width:40px; background:rgba(255,255,255,.35); }
/* 7.4.30 — نوار پُرشونده عنصر واقعی است و با Web Animations (landing.js) پر می‌شود؛ در توقف همان‌جا می‌ماند.
   نقطهٔ فعالِ بدون پویانمایی (توقف پس از جابه‌جایی دستی، یا بدون جاوااسکریپت) کامل و سفید است. */
.tl-dot-fill { position:absolute; inset:0; display:block; border-radius:inherit; background:#fff; transform:scaleX(0); transform-origin:right; }
.tl-dot[aria-current="true"] .tl-dot-fill { transform:scaleX(1); }
/* جایگزین برای مرورگرهای بدون Web Animations */
.tl-slider.is-css-clock.is-playing .tl-dot[aria-current="true"] .tl-dot-fill { animation:tl-progress var(--tl-delay) linear both; }
@keyframes tl-progress { from { transform:scaleX(0); } to { transform:scaleX(1); } }
.tl-controls { display:flex; align-items:center; gap:8px; }
.tl-round { display:grid; place-items:center; width:44px; height:44px; margin:0; padding:0; border:1px solid rgba(255,255,255,.3); border-radius:50%; background:rgba(255,255,255,.14); color:#fff; cursor:pointer; -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); transition:background-color .2s ease, border-color .2s ease; }
.tl-round:hover { border-color:rgba(255,255,255,.5); background:rgba(255,255,255,.26); }
.tl-round:focus-visible { outline:3px solid #fff; outline-offset:2px; border-radius:50%; }
/* 7.4.29 — نماد دکمه فقط از انتخاب کاربر (is-paused) پیروی می‌کند، نه از وضعیت لحظه‌ای نوار پیشرفت */
.tl .tl-i-play { display:none; }
.tl .tl-slider.is-paused .tl-i-play { display:block; }
.tl .tl-slider.is-paused .tl-i-pause { display:none; }
/* بدون جاوااسکریپت: فقط اسلاید اول، بدون کنترل */
.tl-slider.is-static .tl-slider-bar { display:none; }

/* ---------- بخش‌ها ---------- */
.tl-section { padding:96px 0 0; }
/* 7.4.30 — «روند کار» و «پرسش‌های متداول» با فاصلهٔ برابر ۴۸ پیکسل از بخش بالایی خود (موبایل ۴۰) */
.tl-hero + .tl-section,
.tl-section.tl-faq { padding-top:48px; }
.tl-head { max-width:640px; margin:0 auto 40px; text-align:center; }
.tl .tl-head h2 { color:var(--tl-deep); font-size:32px; font-weight:700; line-height:1.45; text-wrap:balance; }
.tl .tl-head p { margin-top:8px; color:var(--tl-muted); font-size:16px; }

.tl-steps { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:20px; margin:0; padding:0; list-style:none; counter-reset:none; }
.tl-steps li { position:relative; margin:0; padding:28px 24px 30px; border-radius:20px; background:var(--tl-bg); }
.tl-step-num { display:grid; place-items:center; width:40px; height:40px; margin-bottom:18px; border-radius:50%; background:#fff; color:var(--tl-blue); font-size:17px; font-weight:700; box-shadow:0 4px 12px rgba(18,62,124,.08); }
.tl-steps li:last-child .tl-step-num { background:var(--tl-teal); color:#fff; }
.tl .tl-steps h3 { margin-bottom:6px; color:var(--tl-ink); font-size:18px; font-weight:700; line-height:1.6; }
.tl .tl-steps p { color:var(--tl-muted); font-size:15px; line-height:1.9; text-wrap:pretty; }

.tl-emergency { display:flex; align-items:flex-start; gap:12px; margin-top:28px!important; padding:16px 20px; border:1px solid #f6dfae; border-radius:16px; background:#fff8e8; color:#6f4608; font-size:14px; line-height:1.9; }
.tl-emergency svg { flex:0 0 auto; margin-top:3px; color:#f59e0b; }
.tl-emergency b { font-weight:700; }

/* ---------- پرسش‌ها ---------- */
.tl-faq-list { border-top:1px solid var(--tl-line); }
.tl-faq-list details { border-bottom:1px solid var(--tl-line); }
.tl-faq-list summary { position:relative; display:block; padding:22px 0 22px 44px; color:var(--tl-ink); font-size:17px; font-weight:600; line-height:1.7; list-style:none; cursor:pointer; transition:color .2s ease; }
.tl-faq-list summary::-webkit-details-marker { display:none; }
.tl-faq-list summary:hover { color:var(--tl-blue); }
.tl-faq-list summary::before,.tl-faq-list summary::after { position:absolute; top:50%; left:8px; width:14px; height:2px; border-radius:2px; background:var(--tl-blue); content:""; transition:transform .25s ease; }
.tl-faq-list summary::after { transform:rotate(90deg); }
.tl-faq-list details[open] summary::after { transform:rotate(0deg); }
.tl .tl-faq-list details p { padding:0 0 22px 44px; color:var(--tl-muted); font-size:15px; line-height:2; text-wrap:pretty; }

/* ---------- دعوت به اقدام ---------- */
.tl-cta { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:44px 52px; border-radius:28px; background:linear-gradient(120deg, #eaf1ff 0%, #eef6ff 45%, #e5faf7 100%); }
.tl .tl-cta h2 { color:var(--tl-deep); font-size:28px; font-weight:700; line-height:1.5; }
.tl .tl-cta p { margin-top:4px; color:var(--tl-muted); font-size:16px; }
.tl-cta-actions { display:flex; flex-wrap:wrap; gap:10px; }
.tl-cta-actions .tl-btn { min-height:48px; padding:0 24px; font-size:16px; }

/* ---------- ورود به پرتال‌ها (7.4.29 · رنگ ملایم هر نقش 7.4.30) ---------- */
.tl-portals .tl-head { margin-bottom:32px; }
.tl-portal-list { display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); gap:16px; margin:0; padding:0; list-style:none; }
.tl-portal-list li { min-width:0; margin:0; }
.tl-portal {
    --tl-p-from:#edf4ff; --tl-p-to:#f8fbff; --tl-p-line:#d7e5fb; --tl-p-fg:#1f67ed; --tl-p-glow:rgba(31,103,237,.14);
    position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:18px; height:100%; padding:24px 20px 22px;
    border:1px solid var(--tl-p-line); border-radius:20px; background:linear-gradient(160deg, var(--tl-p-from) 0%, var(--tl-p-to) 100%);
    color:var(--tl-ink); text-decoration:none; transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease, filter .2s ease;
}
.tl-portal:hover { border-color:var(--tl-p-fg); box-shadow:0 14px 30px var(--tl-p-glow); transform:translateY(-2px); }
.tl-portal:focus-visible { border-radius:20px; }
.tl-portal-doctor { --tl-p-from:#e6f9f6; --tl-p-to:#f6fdfc; --tl-p-line:#c8eee7; --tl-p-fg:#0e9486; --tl-p-glow:rgba(14,148,134,.14); }
.tl-portal-team { --tl-p-from:#ebf0fa; --tl-p-to:#f7f9fd; --tl-p-line:#d5deef; --tl-p-fg:#123e7c; --tl-p-glow:rgba(18,62,124,.13); }
.tl-portal-system { --tl-p-from:#f0f3f8; --tl-p-to:#fafbfd; --tl-p-line:#dde4ee; --tl-p-fg:#2f3a45; --tl-p-glow:rgba(47,58,69,.11); }
.tl-portal-support { --tl-p-from:#e7f7fb; --tl-p-to:#f6fcfe; --tl-p-line:#c9e9f2; --tl-p-fg:#11809a; --tl-p-glow:rgba(17,128,154,.13); }
.tl-portal-icon { display:grid; flex:0 0 auto; place-items:center; width:48px; height:48px; border-radius:14px; background:#fff; color:var(--tl-p-fg); box-shadow:0 4px 12px var(--tl-p-glow); transition:background-color .2s ease, color .2s ease; }
.tl-portal:hover .tl-portal-icon { background:var(--tl-p-fg); color:#fff; }
.tl-portal-text { display:grid; gap:4px; min-width:0; }
.tl .tl-portal-text b { color:var(--tl-deep); font-size:16px; font-weight:700; line-height:1.6; }
.tl .tl-portal-text small { color:#5d6b7b; font-size:13.5px; line-height:1.8; text-wrap:pretty; }
.tl-portal-go { position:absolute; top:26px; left:20px; color:var(--tl-p-fg); opacity:.55; transition:opacity .2s ease, transform .2s ease; }
.tl-portal:hover .tl-portal-go { opacity:1; transform:translateX(-3px); }

/* ---------- پانویس ---------- */
.tl-footer { margin-top:80px; padding:28px 0 30px; border-top:1px solid var(--tl-line); }
.tl-footer-inner { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px 32px; }
.tl-footer .tl-logo img { width:112px; }
.tl .tl-footer-note { color:var(--tl-muted); font-size:13px; line-height:1.9; }

/* ---------- واکنش‌گرا ---------- */
@media (max-width:1100px) {
    .tl-steps { grid-template-columns:repeat(2, minmax(0,1fr)); }
    /* پرتال‌ها: ردیفی، دو ستون؛ پرتال بیمار تمام‌عرض در ابتدا */
    .tl-portal-list { grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px; }
    .tl-portal-list li:first-child { grid-column:1 / -1; }
    .tl-portal { flex-direction:row; align-items:center; gap:16px; padding:18px 20px; border-radius:18px; }
    .tl-portal-go { position:static; flex:0 0 auto; margin-inline-start:auto; }
}
@media (max-width:900px) {
    .tl-nav { display:none; }
    .tl .tl-slide-title { font-size:36px; }
}
@media (max-width:700px) {
    .tl-container { padding:0 16px; }
    .tl-header-inner { gap:12px; height:64px; }
    .tl-logo img { width:104px; }
    .tl-header .tl-btn { min-height:40px; padding:0 14px; font-size:14px; }
    .tl-hero { padding-top:8px; }
    /* 7.4.28 — موبایل: عکس بالا و کامل (مثل ترکیب دسکتاپ)، متن زیر آن؛ ارتفاع اسلایدر از بلندترین اسلاید */
    .tl-slider { height:auto; border-radius:22px; }
    .tl-slides { position:relative; display:grid; }
    .tl-slide { position:relative; inset:auto; grid-area:1 / 1; flex-direction:column; align-items:stretch; }
    .tl-slide.is-art { background:var(--tl-art-bg); }
    .tl-slide.is-art .tl-slide-media { background:none; }
    .tl-slide-media { position:relative; inset:auto; flex:0 0 auto; aspect-ratio:4 / 3; }
    .tl-slide:not(.is-art) .tl-slide-media::after { background:linear-gradient(0deg, #0f3570 0%, rgba(15,53,112,.35) 22%, rgba(15,53,112,0) 45%); }
    .tl-slide-art { top:50%; left:50%; width:min(92%, 400px); transform:translate(-50%, -50%); opacity:.95; }
    .tl-slide-copy { max-width:none; padding:6px 22px 76px; }
    .tl .tl-slide-title { margin-bottom:8px; font-size:25px; line-height:1.45; }
    .tl .tl-slide-copy p { margin-bottom:18px; font-size:15px; line-height:1.9; }
    .tl-slider-bar { right:14px; bottom:16px; left:18px; }
    .tl-section { padding-top:64px; }
    .tl-hero + .tl-section,
    .tl-section.tl-faq { padding-top:40px; }
    .tl-head { margin-bottom:28px; }
    .tl .tl-head h2 { font-size:24px; }
    .tl .tl-head p { font-size:15px; }
    .tl-steps { grid-template-columns:minmax(0,1fr); gap:12px; }
    .tl-steps li { display:grid; grid-template-columns:40px minmax(0,1fr); column-gap:16px; padding:20px 18px; border-radius:16px; }
    .tl-step-num { grid-row:1 / span 2; margin:0; }
    .tl .tl-steps h3 { font-size:17px; margin-bottom:2px; }
    .tl-faq-list summary { padding:18px 0 18px 36px; font-size:16px; }
    .tl-faq-list summary::before,.tl-faq-list summary::after { left:4px; }
    .tl .tl-faq-list details p { padding:0 0 18px; }
    .tl-cta { flex-direction:column; align-items:stretch; padding:28px 22px; border-radius:22px; text-align:center; }
    .tl .tl-cta h2 { font-size:22px; }
    .tl-cta-actions { flex-direction:column; }
    .tl-cta-actions .tl-btn { width:100%; }
    /* پرتال‌ها: کارت‌های ردیفی رنگی، یک ستون */
    .tl-portals .tl-head { margin-bottom:22px; }
    .tl-portal-list { grid-template-columns:minmax(0,1fr); gap:10px; }
    .tl-portal { gap:14px; min-height:74px; padding:14px 16px; border-radius:16px; }
    .tl-portal:hover { box-shadow:none; transform:none; }
    .tl-portal:focus-visible { border-radius:16px; }
    .tl-portal-icon { width:44px; height:44px; border-radius:12px; }
    .tl .tl-portal-text b { font-size:15.5px; }
    .tl .tl-portal-text small { font-size:13px; line-height:1.7; }
    .tl-footer { margin-top:56px; padding:24px 0 28px; }
    .tl-footer-inner { flex-direction:column; justify-content:center; text-align:center; }
    .tl .tl-footer-note { text-align:center; }
}
@media (max-width:640px) {
    .tl-login-wide { display:none!important; }
    .tl-login { display:block; }
}
@media (max-width:599px) {
    .tl-only-wide { display:none!important; }
    .tl-only-narrow { display:inline; }
}
@media (max-width:360px) {
    .tl-logo img { width:92px; }
    .tl-header .tl-btn { padding:0 11px; }
}

/* 7.4.30 — «کاهش حرکت» سیستم‌عامل: اسلایدر همچنان جابه‌جا می‌شود، ولی فقط با محوشدن ملایم؛
   بزرگ‌نمایی عکس، بالا آمدن متن و جابه‌جایی کارت‌ها حذف است. نوار پیشرفت (یک خط پرشونده) می‌ماند. */
@media (prefers-reduced-motion:reduce) {
    .tl-slide { transition:opacity .45s ease, visibility 0s linear .45s; }
    .tl-slide.is-active { transition:opacity .45s ease; }
    .tl-slide-img,.tl-slide.is-active .tl-slide-img { transform:none!important; transition:none!important; }
    .tl-slide-copy > * { transform:none!important; transition-property:opacity; transition-delay:0s!important; }
    .tl-portal,.tl-portal:hover,.tl-portal-go,.tl-portal:hover .tl-portal-go { transform:none!important; }
    .tl-faq-list summary::before,.tl-faq-list summary::after { transition:none; }
}
