* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; font-family:Arial, Helvetica, sans-serif; background:#0D0D0D; color:#FFFFFF; min-width:320px; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; height:auto; }
button, input, textarea, select { font:inherit; }


:root {
  --bg-main:#0D0D0D;
  --bg-card:#1A1A2E;
  --bg-section:#2A2A3E;
  --brand:#f80d60;
  --accent:#c80047;
  --nav:#CC00CC;
  --text:#FFFFFF;
  --muted:#cbccd5;
  --gold:#FFD700;
  --container:1100px;
  --side-gap:20px;
  --header-h:64px;
  --shadow:0 10px 30px rgba(0,0,0,0.35);
}

body.menu-open { overflow:hidden; }

.tk-inline-link { color:var(--brand); text-decoration:underline; transition:color .2s ease, text-decoration-color .2s ease; }
.tk-inline-link:hover { color:var(--accent); text-decoration:none; }

.site-header { background:var(--bg-main); }
.topbar { position:fixed; top:0; left:0; right:0; z-index:1000; background:#000000; border-bottom:1px solid rgba(27,27,27,1.00); }
.topbar__inner { max-width:1720px; margin:0 auto; min-height:var(--header-h); padding:0 18px; display:flex; align-items:center; justify-content:flex-start; gap:18px; }
.site-logo { display:inline-flex; align-items:center; flex:0 0 auto; }
.site-logo img { width:200px; height:25px; object-fit:contain; }

.main-nav { flex:1 1 auto; display:flex; justify-content:center; min-width:0; }
.main-nav__list { margin:0; padding:0 30px; list-style:none; display:flex; align-items:stretch; gap:24px; }
.main-nav__list li { display:flex; align-items:stretch; }
.main-nav__list a { display:flex; align-items:center; justify-content:center; min-height:64px; font-size:15px; font-weight:700; color:#FFFFFF; text-transform:uppercase; letter-spacing:0.02em; transition:color 0.2s ease; text-align:center; }
.main-nav__list a:hover, .main-nav__list a:focus-visible { color:var(--brand); border-bottom: 3px solid var(--brand);}

.topbar__actions { flex:0 0 auto; display:flex; align-items:center; gap:14px; margin-left:auto; }
.login-link { color:#ff9abe; font-size:15px; font-weight:700; text-transform:uppercase; letter-spacing:0.02em; transition:color 0.2s ease; }
.login-link:hover, .login-link:focus-visible { color:var(--brand); }
.register-btn { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 22px; border:0; background:var(--brand); color:#FFFFFF; font-size:14px; font-weight:800; text-transform:uppercase; letter-spacing:0.03em; transition:transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease; box-shadow:0 8px 18px rgba(240,0,85,0.37); }
.register-btn:hover, .register-btn:focus-visible { background:var(--accent); transform:translateY(-1px); }

.nav-toggle { display:none; width:44px; height:44px; padding:0; border:0; background:none; cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px; }
.nav-toggle span { display:block; width:22px; height:2px; background:#FFFFFF; }

.hero { padding:calc(var(--header-h) + 18px) 0 0; background:var(--bg-main); overflow:hidden; }
.hero-slider { position:relative; width:100%; max-width:1720px; margin:0 auto; padding:0 56px 40px; }
.hero-viewport { overflow:visible; }
.hero-track { position:relative; width:100%; aspect-ratio:1600 / 438; }

.hero-slide { position:absolute; top:50%; width:92%; aspect-ratio:1600 / 438; height:auto; opacity:0; pointer-events:none; z-index:1; transition:transform 0.45s ease, opacity 0.45s ease, left 0.45s ease; }
.hero-slide a { display:block; width:100%; overflow:hidden; box-shadow:var(--shadow); background:#111111; }
.hero-slide img { width:100%; height:auto; object-fit:unset; }

.hero-slide.active { left:50%; opacity:1; pointer-events:auto; z-index:3; transform:translate(-50%, -50%) scale(1); }
.hero-slide.prev { left:0; opacity:0.55; pointer-events:none; z-index:2; transform:translate(-10%, -50%) scale(0.87); }
.hero-slide.next { left:100%; opacity:0.55; pointer-events:none; z-index:2; transform:translate(-90%, -50%) scale(0.87); }

.hero-arrow { position:absolute; top:50%; transform:translateY(-50%); z-index:4; width:48px; height:48px; border:0; background:rgba(0,0,0,0.55); color:#FFFFFF; font-size:30px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background 0.2s ease, transform 0.2s ease; }
.hero-arrow:hover, .hero-arrow:focus-visible { background:var(--brand); }
.hero-arrow--prev { left:2px; }
.hero-arrow--next { right:2px; }

.hero-dots { position:absolute; right:72px; bottom:14px; display:flex; align-items:center; gap:8px; z-index:4; }
.hero-dot { width:10px; height:10px; padding:0; border:0; background:rgba(255,255,255,0.35); cursor:pointer; transition:background 0.2s ease, transform 0.2s ease; }
.hero-dot.active { background:#FFFFFF; transform:scale(1.15); }

.page-main { padding:0 0 30px; background:var(--bg-main); }
.page-main2 { padding:0; background:var(--bg-main); }
.page-mainbg{padding-top:40px; background-image:url('../img/bg.png');background-repeat:repeat;background-position:top left;}
.content-wrap { width:min(calc(100% - 40px), var(--container)); margin:0 auto; }
.content-section { margin:0 0 24px; padding:32px; background:var(--bg-card); border:1px solid rgba(255,255,255,0.06); box-shadow:var(--shadow); }
.content-section--plain { background:transparent; border:0; box-shadow:none; padding:0 0 32px; }
.content-section--plain2 { background:transparent; border:0; box-shadow:none; padding:0; }

.section-tag { display:inline-flex; align-items:center; min-height:28px; padding:0 12px; margin:0 0 18px; background:var(--accent); color:#FFFFFF; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:0.06em; }

.content-section h1, .content-section h2, .content-section h3, .content-section h4, .content-section h5 { margin:0 0 12px; color:#FFFFFF; line-height:1.2; }
.content-section h1 { font-size:40px; font-weight:800; }
.content-section h2 { font-size:30px; font-weight:800; margin-top:30px; color:#FFFFFF; border-bottom: 1px solid #414141;}
.content-section h3 { font-size:22px; font-weight:700; margin-top:26px; color:#FFFFFF; }
.content-section h4 { font-size:18px; font-weight:700; margin-top:26px; color:#FFFFFF; }
.content-section h5 { font-size:16px; font-weight:700; margin-top:24px; color:#FFFFFF; }
.content-section p { margin:0 0 16px; font-size:16px; line-height:1.7; color:var(--muted); }
.content-section strong { color:#FFFFFF; }

.content-section ol, .content-section ul { margin:0 0 18px 24px; padding:0; }
.content-section li { margin:0 0 10px; color:var(--muted); font-size:16px; line-height:1.65; }
.content-section ol li::marker { color:var(--brand); font-weight:800; }
.content-section ul li::marker { color:var(--accent); }

.content-band--light { width:100%; background:#FFFFFF; padding:32px 0; }
.content-wrap--light { color:#0D0D0D; }
.content-wrap--light h2 { font-size:30px; font-weight:800; margin-top:30px; color:#0D0D0D; border-bottom:1px solid #D6D6D6; }
.content-wrap--light h3 { font-size:22px; font-weight:700; margin-top:26px; color:#0D0D0D; }
.content-wrap--light h4 { font-size:18px; font-weight:700; margin-top:26px; color:#0D0D0D; }
.content-wrap--light h5 { font-size:16px; font-weight:700; margin-top:24px; color:#0D0D0D; }
.content-wrap--light p { margin:0 0 16px; font-size:16px; line-height:1.7; color:#0D0D0D; }
.content-wrap--light strong { color:#0D0D0D; }
.content-wrap--light ol, .content-wrap--light ul { margin:0 0 18px 24px; padding:0; }
.content-wrap--light li { margin:0 0 10px; color:#0D0D0D; font-size:16px; line-height:1.65; }
.content-wrap--light ol li::marker { color:#0D0D0D; font-weight:800; }
.content-wrap--light ul li::marker { color:#0D0D0D; }
.section-tag--light { background:#0D0D0D; color:#FFFFFF; }

.content-lightborder {border-top: 5px solid #f80d60; border-bottom: 5px solid #f80d60;}

.tk-article-image { display:block; width:100%; max-width:800px; height:auto; margin:20px auto; }
.tk-article-image2 { display:block; width:100%; max-width:1100px; height:auto; margin:20px auto; }

@media (max-width:1000px) {
  .nav-toggle { display:flex; }
  .main-nav { position:fixed; top:var(--header-h); left:0; right:0; background:#111111; border-top:1px solid rgba(255,255,255,0.08); border-bottom:1px solid rgba(255,255,255,0.08); padding:14px 20px 18px; display:none; justify-content:flex-start; }
  .main-nav.is-open { display:flex; }
  .main-nav__list li { width:100%; }
  .hero-slider { padding:0 20px 34px; }
  .hero-viewport { overflow:hidden; }
  .hero-track { aspect-ratio:1600 / 438; }
  .hero-slide { width:100%; top:0; aspect-ratio:1600 / 438; height:auto; }
  .hero-slide.active { left:0; transform:translate(0, 0) scale(1); opacity:1; pointer-events:auto; z-index:3; }
  .hero-slide.prev { left:0; transform:translate(-100%, 0) scale(1); opacity:1; z-index:1; }
  .hero-slide.next { left:0; transform:translate(100%, 0) scale(1); opacity:1; z-index:1; }
  .hero-arrow { width:42px; height:42px; font-size:26px; }
  .hero-arrow--prev { left:10px; }
  .hero-arrow--next { right:10px; }
  .hero-dots { right:28px; bottom:10px; }
  .content-wrap { width:min(calc(100% - 24px), var(--container)); }
  .content-section { padding:26px 22px; }
  .content-section h1 { font-size:34px; }
  .content-section h2 { font-size:27px; }
  .main-nav__list { padding:0 12px; gap:18px; }
  .main-nav__list a { font-size:13px; line-height:1.1; text-align:center; }
  .topbar__inner { gap:14px; padding:0 14px; }
  .topbar__actions { gap:10px; }
  .register-btn { padding:0 16px; min-height:40px; font-size:13px; }
  .login-link { font-size:14px; }
}

@media (max-width:700px) {
  :root { --header-h:60px; }
  .topbar__inner { min-height:var(--header-h); padding:0 12px; gap:12px; }
  .site-logo img { width:150px; height:auto; }
  .topbar__actions { gap:10px; }
  .register-btn { min-height:38px; padding:0 16px; font-size:13px; }
  .hero { padding-top:calc(var(--header-h) + 12px); }
  .hero-arrow { width:38px; height:38px; font-size:24px; }
  .hero-arrow--prev { left:8px; }
  .hero-arrow--next { right:8px; }
  .hero-dots { position:static; justify-content:center; margin-top:12px; }
  .content-wrap { width:min(calc(100% - 24px), var(--container)); }
  .content-section { padding:22px 16px; }
  .section-tag { margin-bottom:14px; }
  .content-section h1 { font-size:30px; }
  .content-section h2 { font-size:24px; }
  .content-section h3 { font-size:20px; }
  .content-section h4 { font-size:17px; }
  .content-section p, .content-section li { font-size:15px; }
}
@media (max-width:422px) {
  .login-link { display:none; }
}

@media (max-width:1180px){.topbar__actions{gap:10px}}
@media (max-width:890px){.main-nav{flex-direction:column;align-items:flex-start}.main-nav__list{width:100%;flex-direction:column;align-items:flex-start;padding:0;gap:0}.main-nav__list li{width:100%}.main-nav__list a{justify-content:flex-start;min-height:46px;width:100%;text-align:left}}

.lang-switcher { position:relative; flex:0 0 auto; margin-left:0; margin-right:10px; }
.lang-switcher__toggle { display:flex; align-items:center; justify-content:center; width:42px; height:42px; padding:0; background:transparent; border:0; cursor:pointer; }
.lang-switcher__toggle img { display:block; width:34px; height:20px; object-fit:cover; }
.lang-switcher__menu { position:absolute; top:100%; right:0; min-width:180px; padding:10px 0; background:#111111; border:1px solid rgba(255,255,255,0.12); opacity:0; visibility:hidden; transform:translateY(0); transition:opacity .2s ease, visibility .2s ease; z-index:1001; }
.lang-switcher:hover .lang-switcher__menu,
.lang-switcher:focus-within .lang-switcher__menu { opacity:1; visibility:visible; transform:translateY(0); }
.lang-switcher__item { display:flex; align-items:center; gap:12px; padding:10px 14px; color:#FFFFFF; font-size:15px; font-weight:600; line-height:1.2; white-space:nowrap; }
.lang-switcher__item img { display:block; width:34px; height:20px; object-fit:cover; flex:0 0 34px; }
.lang-switcher__item:hover { background:#1c1c1c; }
.main-nav__langs { display:none; width:100%; margin-top:18px; padding-top:18px; border-top:1px solid rgba(255,255,255,0.12); }
.main-nav__lang-item { display:flex; align-items:center; gap:12px; width:100%; min-height:46px; color:#FFFFFF; font-size:15px; font-weight:600; }
.main-nav__lang-item img { display:block; width:34px; height:20px; object-fit:cover; flex:0 0 34px; }
.main-nav__lang-item:hover { color:var(--brand); }
@media (max-width:500px) {
  .lang-switcher { display:none; }
  .main-nav__langs { display:flex; flex-direction:column; gap:10px; }
  .topbar__actions { margin-left:auto; }
}
@media (max-width:420px) {
  .topbar__inner { gap:10px; padding:0 10px; }
  .site-logo img { width:135px; }
  .register-btn { min-height:36px; padding:0 14px; font-size:12px; }
  .nav-toggle { width:40px; height:40px; }
}
@media (max-width:400px) {
  .login-link { display:none; }
}


.tk-table-wrap { width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; margin:24px 0; border:1px solid rgba(255,255,255,0.12); background:rgba(255,255,255,0.03); box-shadow:0 10px 30px rgba(0,0,0,0.22); }
.tk-table { width:100%; min-width:760px; border-collapse:separate; border-spacing:0; color:#fff; font-size:16px; line-height:1.5; }
.tk-table td { padding:16px 18px; vertical-align:top; border-bottom:1px solid rgba(255,255,255,0.08); background:transparent; }
.tk-table tr:last-child td { border-bottom:none; }
.tk-table td:first-child { width:260px; min-width:260px; font-weight:700; color:#ffffff; background:rgba(255,255,255,0.04); }
.tk-table td:last-child { color:rgba(255,255,255,0.92); }
.tk-table tr:nth-child(even) td:first-child { background:rgba(255,255,255,0.06); }
.tk-table tr:hover td { background:rgba(255,255,255,0.025); }
.tk-table tr:hover td:first-child { background:rgba(255,255,255,0.08); }
.tk-table-wrap::-webkit-scrollbar { height:10px; }
.tk-table-wrap::-webkit-scrollbar-track { background:rgba(255,255,255,0.06); border-radius:999px; }
.tk-table-wrap::-webkit-scrollbar-thumb { background:rgba(255,255,255,0.22); border-radius:999px; }
.tk-table-wrap::-webkit-scrollbar-thumb:hover { background:rgba(255,255,255,0.32); }

@media (max-width:768px) {
  .tk-table-wrap { margin:20px 0;}
  .tk-table { min-width:680px; font-size:15px; }
  .tk-table td { padding:14px 14px; }
  .tk-table td:first-child { width:220px; min-width:220px; }
}

@media (max-width:480px) {
  .tk-table { min-width:620px; font-size:14px; }
  .tk-table td { padding:12px 12px; }
  .tk-table td:first-child { width:190px; min-width:190px; }
}

.tk-games-section { max-width:1100px; margin:48px auto; }
.tk-games-title { margin:0 0 18px; color:#fff; font-size:40px; line-height:1.1; font-weight:800; }
.tk-games-intro { margin:0 0 28px; color:rgba(255,255,255,0.88); font-size:17px; line-height:1.7; max-width:900px; }
.tk-games-grid { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:22px; }
.tk-game-card { display:flex; flex-direction:column; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.08); box-shadow:0 10px 28px rgba(0,0,0,0.28); text-decoration:none; transition:transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease; overflow:hidden; }
.tk-game-card:hover, .tk-game-card:focus-visible { transform:translateY(-8px); box-shadow:0 18px 36px rgba(0,0,0,0.38); border-color:rgba(240,0,85,0.4); }
.tk-game-thumb { display:block; aspect-ratio:235 / 353; background:#111; overflow:hidden; }
.tk-game-thumb img { display:block; width:100%; height:100%; object-fit:cover; }
.tk-game-body { display:flex; flex-direction:column; gap:10px; padding:16px 16px 18px; }
.tk-game-meta { display:flex; flex-wrap:wrap; gap:8px; }
.tk-game-badge { display:inline-flex; align-items:center; min-height:24px; padding:4px 9px; background:rgba(240,0,85,0.14); color:#ff5b9a; font-size:11px; font-weight:800; letter-spacing:0.04em; text-transform:uppercase; }
.tk-game-provider { display:inline-flex; align-items:center; min-height:24px; padding:4px 9px; background:rgba(255,255,255,0.07); color:rgba(255,255,255,0.82); font-size:11px; font-weight:700; letter-spacing:0.03em; text-transform:uppercase; }
.tk-game-name { margin:0; color:#fff; font-size:21px; line-height:1.2; font-weight:800; }
.tk-game-desc { margin:0; color:rgba(255,255,255,0.82); font-size:15px; line-height:1.55; }
.tk-games-actions { display:flex; justify-content:center; margin-top:30px; }

@media (max-width:1024px) {
  .tk-games-grid { grid-template-columns:repeat(3, minmax(0, 1fr)); }
}

@media (max-width:768px) {
  .tk-games-section { margin:40px auto; }
  .tk-games-title { font-size:32px; }
  .tk-games-intro { font-size:16px; margin-bottom:24px; }
  .tk-games-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:16px; }
  .tk-game-body { padding:14px 14px 16px; }
  .tk-game-name { font-size:18px; }
  .tk-game-desc { font-size:14px; }
}

@media (max-width:480px) {
.tk-games-title { font-size:28px; }
.tk-games-grid { display:flex; overflow-x:auto; gap:14px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; padding-bottom:6px; }
.tk-games-grid::-webkit-scrollbar { display:none; }
.tk-game-card { flex:0 0 85%; max-width:320px; scroll-snap-align:start; }
.tk-game-card:hover, .tk-game-card:focus-visible { transform:none; }
}

.tk-full-width {width: 100%; max-width: 100%; padding: 20px; box-sizing: border-box;}
.tk-game-type-card2 { background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.10); box-shadow:0 12px 30px rgba(0,0,0,0.22); overflow:hidden; }
.tk-game-type-card2 h3 { margin:0 0 12px; color:#fff; font-size:26px; line-height:1.15; font-weight:800; }

.tk-game-types { margin-top:28px; display:flex; flex-direction:column; gap:24px; }
.tk-game-type-card { display:grid; grid-template-columns:400px minmax(0,1fr); align-items:center; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.10); box-shadow:0 12px 30px rgba(0,0,0,0.22); overflow:hidden; }
.tk-game-type-card--reverse { grid-template-columns:minmax(0,1fr) 400px; }
.tk-game-type-media { display:block; min-height:100%; background:#111; }
.tk-game-type-card img { display:block; width:400px; height:auto; aspect-ratio:1/1; object-fit:cover; margin:0; }
.tk-game-type-card--reverse img { margin-left:auto; }
.tk-game-type-body { display:flex; flex-direction:column; justify-content:center; padding:26px 28px; }
.tk-game-type-body h3 { margin:0 0 12px; color:#fff; font-size:26px; line-height:1.15; font-weight:800; }
.tk-game-type-body p { margin:0 0 18px; color:rgba(255,255,255,0.86); font-size:16px; line-height:1.7; }
.tk-game-type-actions { display:flex; flex-wrap:wrap; gap:12px; }

@media (max-width:900px) {
.tk-game-type-card { grid-template-columns:260px minmax(0,1fr); }
.tk-game-type-card--reverse { grid-template-columns:minmax(0,1fr) 260px; }
.tk-game-type-card img { max-width:260px; }
.tk-game-type-card--reverse .tk-game-type-body { order:1; }
.tk-game-type-card--reverse img { order:2; }
.tk-game-type-body { padding:22px 22px; }
.tk-game-type-body h3 { font-size:24px; }
}

@media (max-width:680px) {
.tk-game-types { gap:18px; }
.tk-game-type-card, .tk-game-type-card--reverse { grid-template-columns:1fr; }
.tk-game-type-card img { max-width:320px; margin:0 auto; }
.tk-game-type-card--reverse .tk-game-type-body { order:2; }
.tk-game-type-card--reverse img { order:1; }
.tk-game-type-body { padding:18px 18px 20px; }
.tk-game-type-body h3 { font-size:22px; }
.tk-game-type-body p { font-size:15px; line-height:1.65; }
}

.tk-bonuses-intro { max-width:900px; margin:0 0 26px; color:#222; font-size:17px; line-height:1.75; }
.tk-bonuses-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:24px; margin-top:28px; }
.tk-bonus-card { display:flex; flex-direction:column; height:100%; background:#ffffff; border:1px solid #e6e6e6; box-shadow:0 10px 24px rgba(0,0,0,0.06); overflow:hidden; transition:transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease; }
.tk-bonus-card:hover { transform:translateY(-5px); border-color:#ff0a78; box-shadow:0 16px 30px rgba(0,0,0,0.10); }
.tk-bonus-card-media { display:flex; align-items:center; justify-content:center; width:100%; padding:16px; background:#f3f3f3; }
.tk-bonus-card-media img { display:block; width:320px; max-width:100%; height:auto; margin:0 auto; }
.tk-bonus-card-body { display:flex; flex-direction:column; flex:1 1 auto; width:100%; padding:20px 20px 22px; }
.tk-bonus-card-body h3 { margin:0 0 12px; color:#111; font-size:24px; line-height:1.2; font-weight:800; }
.tk-bonus-card-body p { margin:0 0 18px; color:#333; font-size:15px; line-height:1.7; flex:1 1 auto; }
.tk-bonus-card-actions { display:flex; width:100%; }
.tk-bonus-card-actions .register-btn { width:100%; }

@media (max-width:980px) {
  .tk-bonuses-grid { display:flex; gap:20px; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; padding-bottom:6px; margin-right:-16px; padding-right:16px; }
  .tk-bonuses-grid::-webkit-scrollbar { height:8px; }
  .tk-bonuses-grid::-webkit-scrollbar-track { background:#ececec; }
  .tk-bonuses-grid::-webkit-scrollbar-thumb { background:#ff0a78; }
  .tk-bonus-card { flex:0 0 calc(50% - 10px); min-width:calc(50% - 10px); scroll-snap-align:start; }
}

@media (max-width:640px) {
  .tk-bonuses-intro { font-size:16px; line-height:1.65; }
  .tk-bonuses-grid { gap:16px; margin-right:-12px; padding-right:12px; }
  .tk-bonus-card { flex:0 0 100%; min-width:100%; }
  .tk-bonus-card-body { padding:18px 18px 20px; }
  .tk-bonus-card-body h3 { font-size:22px; }
  .tk-bonus-card-body p { font-size:14px; line-height:1.65; }
  .tk-bonus-card-media { padding:12px; }
}

.tk-pros-cons { margin-top:40px; }
.tk-pros-cons h2 { margin:0 0 12px; font-size:32px; font-weight:800; color:#fff; }
.tk-pros-cons p { margin:0 0 28px; max-width:820px; color:rgba(255,255,255,0.85); line-height:1.7; font-size:16px; }
.tk-pros-cons-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.tk-pros-box, .tk-cons-box { background:rgba(255,255,255,0.03); padding:26px 28px; border:3px solid; transition:all .25s ease; }
.tk-pros-box { border-color:#00c853; }
.tk-cons-box { border-color:#ff3b30; }
.tk-pros-box:hover, .tk-cons-box:hover { transform:translateY(-6px); }
.tk-pros-box h3, .tk-cons-box h3 { margin:0 0 14px; font-size:22px; font-weight:800; color:#fff; }
.tk-pros-box ul, .tk-cons-box ul { margin:0; padding-left:18px; }
.tk-pros-box li, .tk-cons-box li { margin-bottom:8px; color:rgba(255,255,255,0.9); line-height:1.6; }
@media (max-width:900px){ .tk-pros-cons-grid { grid-template-columns:1fr; } }

.tk-faq { margin-top:30px; display:flex; flex-direction:column; gap:14px; }
.tk-faq-item { border:2px solid rgba(108,108,108,0.22); background:rgba(0,0,0,0.22); transition:all .25s ease; }
.tk-faq-item:hover { border-color:#ff2a63; transform:translateY(-2px); }
.tk-faq-item summary { list-style:none; cursor:pointer; padding:18px 22px; }
.tk-faq-item summary::-webkit-details-marker { display:none; }
.tk-faq-item h3 { margin:0; }
.tk-faq-answer { padding:0 22px 18px 22px; }
.tk-faq-answer p { margin:0; color:rgba(255,255,255,0.85); line-height:1.7; }

.tk-payment-icons { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:14px; margin-top:28px; }
.tk-payment-icons img { display:block; width:107px; height:52px; object-fit:contain; }
.tk-payment-icons p { flex:0 0 100%; margin:6px 0 0; text-align:center; }
@media (max-width:480px) { .tk-payment-icons { gap:10px; } .tk-payment-icons img { width:96px; height:48px; } }


.tk-site-footer { margin-top:40px; padding:0; color:rgba(255,255,255,0.62); }
.tk-site-footer a { color:rgba(255,255,255,0.62); text-decoration:none; transition:color .2s ease; }
.tk-site-footer a:hover { color:var(--brand); }
.tk-site-footer-logos { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:34px; padding:0 0 26px; }
.tk-site-footer-logos a, .tk-site-footer-age { display:flex; align-items:center; justify-content:center; }
.tk-site-footer-logos img { display:block; max-width:100%; height:auto; opacity:.78; transition:opacity .2s ease, transform .2s ease; }
.tk-site-footer-logos a:hover img { opacity:1; transform:translateY(-2px); }
.tk-site-footer-grid { display:grid; grid-template-columns:2fr 1fr; gap:40px; padding:24px 0; border-top:1px solid rgba(255,255,255,0.08); border-bottom:1px solid rgba(255,255,255,0.08); }
.tk-site-footer-main { display:flex; flex-direction:column; gap:22px; }
.tk-site-footer-block { display:flex; flex-direction:column; gap:10px; }
.tk-site-footer-title { color:#fff; font-size:18px; line-height:1.2; font-weight:800; }
.tk-site-footer-block p { margin:0; color:rgba(255,255,255,0.62); font-size:15px; line-height:1.7; }
.tk-site-footer-links { display:flex; align-items:flex-start; justify-content:flex-end; }
.tk-site-footer-links ul { width:max-content; margin:0; padding:0; list-style:none; text-align:left; }
.tk-site-footer-links li { margin:0 0 10px; }
.tk-site-footer-bottom { padding:14px 0 0; }
.tk-site-footer-bottom p { margin:0 0 6px; color:rgba(255,255,255,0.48); font-size:13px; line-height:1.45; }
@media (max-width:900px) { .tk-site-footer-grid { grid-template-columns:1fr; gap:26px; } .tk-site-footer-links { justify-content:flex-start; } }
@media (max-width:640px) { .tk-site-footer-logos { gap:20px; padding:0 0 20px; } .tk-site-footer-grid { gap:22px; padding:20px 0; } .tk-site-footer-title { font-size:17px; } .tk-site-footer-block p, .tk-site-footer-links li a { font-size:14px; line-height:1.6; } .tk-site-footer-bottom { padding:12px 0 0; } .tk-site-footer-bottom p { font-size:12px; line-height:1.4; margin:0 0 5px; } }
