/*
Theme Name: v2RayTun RU Theme
Theme URI: https://v2raytun.com/
Author: OpenAI
Author URI: https://openai.com/
Description: Лёгкая русскоязычная SEO-friendly тема WordPress для сайта v2RayTun.
Version: 1.0.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: v2raytun-ru
*/

:root{
  --v2t-bg:#050505;
  --v2t-bg-soft:#0b0b0b;
  --v2t-surface:#101010;
  --v2t-surface-2:#171717;
  --v2t-card:#121212;
  --v2t-text:#f3f3f3;
  --v2t-text-soft:#b6b6b6;
  --v2t-line:rgba(255,255,255,.08);
  --v2t-primary:#f2f2f2;
  --v2t-primary-2:#cfcfcf;
  --v2t-accent:#9d9d9d;
  --v2t-success:#d7d7d7;
  --v2t-danger:#9a9a9a;
  --v2t-shadow:0 18px 60px rgba(0,0,0,.42);
  --v2t-radius:20px;
  --v2t-radius-sm:14px;
  --v2t-container:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--v2t-text);
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.07), transparent 24%),
    radial-gradient(circle at 80% 0%, rgba(255,255,255,.05), transparent 18%),
    linear-gradient(180deg,#040404 0%,#090909 52%,#050505 100%);
  line-height:1.65;
  overflow-x:hidden;
}
a{color:var(--v2t-primary);text-decoration:none}
a:hover{color:#ffffff}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
.screen-reader-text{position:absolute;left:-9999px}
.v2t-body-lock{overflow:hidden}
.v2t-container{width:min(calc(100% - 32px),var(--v2t-container));margin:0 auto}
.v2t-grid{display:grid;gap:24px}
.v2t-section{padding:84px 0;position:relative}
.v2t-section--tight{padding:64px 0}
.v2t-eyebrow{
  display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;
  border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#eaeaea;
  font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase
}
.v2t-title{margin:16px 0 14px;font-size:clamp(32px,5vw,56px);line-height:1.05;letter-spacing:-.03em}
.v2t-subtitle{margin:0;color:var(--v2t-text-soft);font-size:18px;max-width:760px}
.v2t-card{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid var(--v2t-line);border-radius:var(--v2t-radius);box-shadow:var(--v2t-shadow)
}
.v2t-pill-list,.v2t-inline-list{display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:0;list-style:none}
.v2t-pill-list li,.v2t-inline-list li{
  padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--v2t-line)
}
.v2t-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;
  border-radius:16px;border:1px solid rgba(255,255,255,.14);font-weight:800;transition:.25s ease;background:linear-gradient(180deg,#f5f5f5,#d8d8d8);color:#050505;
  box-shadow:0 14px 34px rgba(0,0,0,.28)
}
.v2t-btn:hover{transform:translateY(-2px);color:#050505;box-shadow:0 18px 40px rgba(0,0,0,.34)}
.v2t-btn--ghost{background:rgba(255,255,255,.03);color:var(--v2t-text);border-color:var(--v2t-line);box-shadow:none}
.v2t-btn--ghost:hover{color:#fff;background:rgba(255,255,255,.08)}
.v2t-header{position:sticky;top:0;z-index:120;background:rgba(5,5,5,.84);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}
.v2t-header__row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px}
.v2t-logo{display:flex;align-items:center;gap:14px;font-weight:900;color:#fff;font-size:20px}
.v2t-logo__mark{
  width:44px;height:44px;border-radius:14px;background:linear-gradient(180deg,#ffffff,#cfcfcf);
  position:relative;box-shadow:0 10px 30px rgba(0,0,0,.28)
}
.v2t-logo__mark::before,.v2t-logo__mark::after{content:"";position:absolute;background:#050505;border-radius:999px}
.v2t-logo__mark::before{width:26px;height:6px;left:9px;top:12px;transform:rotate(-32deg)}
.v2t-logo__mark::after{width:18px;height:6px;left:15px;top:22px;transform:rotate(42deg)}
.v2t-nav{display:flex;align-items:center;gap:26px}
.v2t-nav-menu,.v2t-nav-menu ul{list-style:none;padding:0;margin:0}
.v2t-nav-menu{display:flex;align-items:center;gap:8px}
.v2t-nav-menu > li{position:relative}
.v2t-nav-menu a{
  display:flex;align-items:center;gap:8px;padding:12px 14px;color:#eff6ff;border-radius:12px;font-weight:600
}
.v2t-nav-menu a:hover,.v2t-nav-menu .current-menu-item > a,.v2t-nav-menu .current_page_parent > a{background:rgba(255,255,255,.06);color:#fff}
.v2t-nav-menu .menu-item-has-children > a::after{content:"▾";font-size:11px;opacity:.72}
.v2t-nav-menu .sub-menu{
  position:absolute;top:100%;left:0;min-width:260px;padding:12px;background:#101010;border:1px solid var(--v2t-line);
  border-radius:18px;box-shadow:var(--v2t-shadow);opacity:0;visibility:hidden;transform:translateY(12px);transition:.22s ease
}
.v2t-nav-menu li:hover > .sub-menu,.v2t-nav-menu li.v2t-open > .sub-menu{opacity:1;visibility:visible;transform:translateY(8px)}
.v2t-nav-menu .sub-menu li+li{margin-top:6px}
.v2t-burger{
  display:none;width:52px;height:52px;align-items:center;justify-content:center;border-radius:16px;
  border:1px solid var(--v2t-line);background:rgba(255,255,255,.04);color:#fff;cursor:pointer
}
.v2t-burger span,.v2t-burger::before,.v2t-burger::after{content:"";display:block;width:20px;height:2px;background:#fff;border-radius:999px;transition:.25s ease;position:relative}
.v2t-burger::before{transform:translateY(-6px)}
.v2t-burger::after{transform:translateY(4px)}
.v2t-burger.is-active span{opacity:0}
.v2t-burger.is-active::before{transform:rotate(45deg) translate(2px,2px)}
.v2t-burger.is-active::after{transform:rotate(-45deg) translate(3px,-4px)}
.v2t-hero{padding:24px 0 22px}
.v2t-hero__wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:30px;align-items:center}
.v2t-hero__text .v2t-title{max-width:760px}
.v2t-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}
.v2t-hero__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.v2t-stat{padding:18px 18px 16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid var(--v2t-line)}
.v2t-stat strong{display:block;font-size:28px;line-height:1.1;margin-bottom:8px}
.v2t-stat span{color:var(--v2t-text-soft);font-size:14px}
.v2t-visual{position:relative;padding:24px; display: flex;
    align-self: baseline;}
.v2t-device{padding:20px;border-radius:28px;background:linear-gradient(180deg,#0f0f0f,#080808);border:1px solid rgba(255,255,255,.09);position:relative;overflow:hidden}
.v2t-device::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 34%);pointer-events:none}
.v2t-device__screen{padding:26px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.09)}
.v2t-device__top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.v2t-device__badge{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);font-size:13px;font-weight:700}
.v2t-device__list{display:grid;gap:12px}
.v2t-device__item{display:flex;justify-content:space-between;gap:18px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.v2t-device__item strong{font-size:15px}
.v2t-device__item span{font-size:13px;color:var(--v2t-text-soft)}
.v2t-floating-note{position:absolute;right:-12px;bottom:22px;max-width:260px;padding:16px 18px;border-radius:18px;background:rgba(10,20,38,.9);border:1px solid var(--v2t-line);box-shadow:var(--v2t-shadow)}
.v2t-section-heading{margin-bottom:30px}
.v2t-columns-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.v2t-columns-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.v2t-columns-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.v2t-feature{padding:26px}
.v2t-feature__icon,.v2t-mini-icon{
  width:54px;height:54px;border-radius:16px;display:grid;place-items:center;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.12);
  font-size:24px
}
.v2t-feature h3,.v2t-info-card h3{margin:16px 0 12px;font-size:22px;line-height:1.2}
.v2t-feature p,.v2t-info-card p,.v2t-copy p,.v2t-copy li,.v2t-table-wrap,.v2t-callout p{color:var(--v2t-text-soft)}
.v2t-info-card{padding:28px}
.v2t-steps{counter-reset:item;display:grid;gap:16px}
.v2t-step{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:22px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid var(--v2t-line)}
.v2t-step::before{counter-increment:item;content:counter(item);width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-weight:900;color:#050505;background:linear-gradient(180deg,var(--v2t-primary),var(--v2t-primary-2))}
.v2t-step h3{margin:0 0 8px;font-size:21px}
.v2t-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:start}
.v2t-copy h2,.v2t-copy h3{margin:0 0 14px}
.v2t-copy h2{font-size:clamp(28px,4vw,42px)}
.v2t-copy h3{font-size:24px}
.v2t-copy ul,.v2t-copy ol{padding-left:20px;margin:0 0 18px}
.v2t-copy li+li{margin-top:10px}
.v2t-callout{padding:28px}
.v2t-callout strong{display:block;font-size:24px;margin-bottom:10px}
.v2t-download-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.v2t-download-card{padding:30px}
.v2t-download-card__meta{margin:18px 0 20px;padding:0;list-style:none;display:grid;gap:10px}
.v2t-download-card__meta li{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--v2t-line)}
.v2t-table-wrap{overflow:auto;border-radius:20px;border:1px solid var(--v2t-line);background:rgba(255,255,255,.03)}
.table-v2t{width:100%;border-collapse:collapse;min-width:720px}
.table-v2t th,.table-v2t td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--v2t-line);vertical-align:top}
.table-v2t th{background:rgba(255,255,255,.04);font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:#dbe9ff}
.v2t-faq{display:grid;gap:14px}
.v2t-faq__item{overflow:hidden}
.v2t-faq__question{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;padding:22px 24px;background:none;border:0;color:#fff;font-weight:800;cursor:pointer
}
.v2t-faq__question::after{content:"+";font-size:28px;line-height:1;flex:0 0 auto}
.v2t-faq__item.is-open .v2t-faq__question::after{content:"−"}
.v2t-faq__answer{display:none;padding:0 24px 22px;color:var(--v2t-text-soft)}
.v2t-faq__item.is-open .v2t-faq__answer{display:block}
.v2t-cta{padding:34px;display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:center}
.v2t-cta h2{margin:0 0 12px;font-size:clamp(28px,4vw,42px)}
.v2t-cta__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}
.v2t-page-hero{padding:26px 0 34px}
.v2t-breadcrumbs{font-size:14px;color:var(--v2t-text-soft);margin-bottom:18px}
.v2t-breadcrumbs a{color:var(--v2t-text-soft)}
.v2t-page-shell{padding:18px 0 84px}
.v2t-content{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.v2t-article{padding:34px}
.v2t-sidebar{position:sticky;top:108px;padding:22px}
.v2t-sidebar h3{margin:0 0 14px;font-size:20px}
.v2t-sidebar ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.v2t-sidebar li a{display:block;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--v2t-line);color:#fff}
.v2t-sidebar li a:hover{background:rgba(255,255,255,.08)}
.v2t-contact-list{display:grid;gap:14px;padding:0;list-style:none}
.v2t-contact-list li{padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid var(--v2t-line)}
.v2t-footer{padding:26px 0 34px;border-top:1px solid rgba(255,255,255,.08);background:rgba(3,3,3,.92)}
.v2t-footer__grid{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.v2t-footer__nav{display:flex;flex-wrap:wrap;gap:10px 18px}
.v2t-footer p,.v2t-footer a{color:var(--v2t-text-soft);font-size:14px}
.v2t-note{font-size:14px;color:var(--v2t-text-soft)}
.v2t-seo-block{padding:30px}
.v2t-tag-cloud{display:flex;flex-wrap:wrap;gap:10px}
.v2t-tag-cloud span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--v2t-line);font-size:14px;color:#efefef}
.v2t-empty{padding:28px}
@media (max-width: 1080px){
  .v2t-hero__wrap,.v2t-split,.v2t-content,.v2t-cta{grid-template-columns:1fr}
  .v2t-sidebar{position:static}
  .v2t-cta__actions{justify-content:flex-start}
}
@media (max-width: 985px){
	  .v2t-burger{display:inline-flex; margin-left: auto;}
  .v2t-nav{
    position:fixed;left:16px;right:16px;top:92px;padding:16px;border-radius:22px;background:#0d0d0d;
    border:1px solid var(--v2t-line);box-shadow:var(--v2t-shadow);display:none;flex-direction:column;align-items:stretch;max-height:calc(100vh - 120px);overflow:auto
  }
  .v2t-nav.is-open{display:flex}
  .v2t-nav-menu{flex-direction:column;align-items:stretch;width:100%}
  .v2t-nav-menu > li > a{justify-content:space-between}
  .v2t-nav-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;display:none;min-width:0;margin-top:8px;padding:10px;background:rgba(255,255,255,.03)}
  .v2t-nav-menu li.v2t-open > .sub-menu{display:block}
	
}


@media (max-width: 900px){

  .v2t-hero__meta,.v2t-columns-4,.v2t-columns-3,.v2t-columns-2,.v2t-download-cards{grid-template-columns:1fr 1fr}
}
@media (max-width: 680px){
  .v2t-section,.v2t-hero{padding:22px 0}
  .v2t-page-shell{padding-bottom:60px}
  .v2t-title{font-size:clamp(30px,9vw,42px)}
  .v2t-hero__meta,.v2t-columns-4,.v2t-columns-3,.v2t-columns-2,.v2t-download-cards{grid-template-columns:1fr}
  .v2t-header__row{min-height:74px}
  .v2t-article,.v2t-sidebar,.v2t-cta,.v2t-feature,.v2t-info-card,.v2t-download-card,.v2t-callout,.v2t-seo-block{padding:22px}
  .v2t-step{grid-template-columns:1fr}
  .v2t-floating-note{position:static;max-width:none;margin-top:16px}
  .v2t-device__item{flex-direction:column}
  .table-v2t{min-width:620px}
  .v2t-footer__grid{grid-template-columns:1fr}
}


.v2t-header,
.v2t-footer,
.v2t-card,
.v2t-stat,
.v2t-feature,
.v2t-info-card,
.v2t-download-card,
.v2t-article,
.v2t-sidebar,
.v2t-callout,
.v2t-seo-block,
.v2t-contact-list li,
.v2t-step,
.v2t-device,
.v2t-device__screen,
.v2t-table-wrap,
.v2t-nav-menu .sub-menu{
  backdrop-filter: blur(6px);
}
.v2t-card,
.v2t-stat,
.v2t-feature,
.v2t-info-card,
.v2t-download-card,
.v2t-article,
.v2t-sidebar,
.v2t-callout,
.v2t-seo-block,
.v2t-contact-list li,
.v2t-step,
.v2t-table-wrap{
  box-shadow: 0 14px 40px rgba(0,0,0,.24);
}
.v2t-nav-menu a,
.v2t-sidebar li a,
.v2t-pill-list li,
.v2t-inline-list li,
.v2t-download-card__meta li,
.v2t-device__item,
.v2t-tag-cloud span{
  background: rgba(255,255,255,.03);
}
.v2t-title,
.v2t-copy h2,
.v2t-copy h3,
.v2t-cta h2,
.v2t-feature h3,
.v2t-info-card h3,
.v2t-step h3,
.v2t-sidebar h3,
.v2t-logo,
.v2t-faq__question,
.table-v2t th,
.table-v2t td{
  color: #f5f5f5;
}
.v2t-subtitle,
.v2t-feature p,
.v2t-info-card p,
.v2t-copy p,
.v2t-copy li,
.v2t-note,
.v2t-contact-list li,
.v2t-download-card__meta li,
.v2t-breadcrumbs,
.v2t-breadcrumbs a,
.v2t-footer p,
.v2t-footer a,
.v2t-stat span,
.v2t-faq__answer,
.v2t-table-wrap,
.table-v2t td,
.v2t-callout p{
  color: #b8b8b8;
}
.v2t-section::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(255,255,255,.018), transparent 24%, transparent 76%, rgba(255,255,255,.012));
  pointer-events:none;
}
.v2t-section > .v2t-container{position:relative;z-index:1}
header .v2t-btn {
	width:153px;
}

@media (max-width: 460px){
	.v2t-logo span {
		display: none;
	}}

@media (max-width: 1100px){
	.v2t-visual {
		display: none;
	}}
@media (max-width: 360px){
header .v2t-btn {width: 130px;
    font-weight: 600;
	padding: 0 12px;}
.v2t-visual {
    position: relative;
    padding: 24px;
    display: flex;
    align-self: baseline;
}}