/* компоненты старого styles.css — без шапки, подвала, сетки и типографики (ими владеет theme.css) */
.btn-gold{background:var(--accent-2);color:#1A2B38}
.sec-head p{color:var(--muted);font-size:1.08rem}
.prose h2{font-size:1.7rem;margin:36px 0 14px}
.reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
@media(max-width:760px){.reviews{grid-template-columns:1fr}}
.review{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px}
.review .stars{color:var(--accent-2);margin-bottom:12px;letter-spacing:2px}
.review p{color:#2b3640;margin-bottom:16px}
.review .who{font-weight:600;font-size:.95rem}
.review .who span{color:var(--muted);font-weight:400}
.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:820px}
@media(max-width:760px){.price-grid{grid-template-columns:1fr}}
.price.featured{border-color:var(--accent);box-shadow:var(--shadow)}
.price .plan{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700}
.price .amount{font-family:Georgia,serif;font-size:2.6rem;margin:12px 0 4px}
.price .per{color:var(--muted);font-size:.95rem;margin-bottom:18px}
.price ul{list-style:none;text-align:left;margin:0 auto 22px;max-width:240px;color:var(--muted);font-size:.97rem}
.price li{padding:6px 0;border-bottom:1px solid var(--line)}
.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.video-item{border-radius:16px;overflow:hidden;box-shadow:var(--shadow);background:var(--panel);border:1px solid var(--line)}
.video-caption{padding:14px 18px;font-size:.95rem;color:var(--ink)}
.video-caption .vc-name{font-weight:600}
.video-caption .vc-topic{color:var(--muted);font-size:.88rem;margin-top:2px}
@media(max-width:760px){.video-grid{grid-template-columns:1fr}}
.video-embed{aspect-ratio:16/9;border-radius:16px;background:linear-gradient(160deg,#22323f,#1A2B38);
  display:flex;align-items:center;justify-content:center;color:#cfd8dd;box-shadow:var(--shadow)}
.video-embed .play{width:70px;height:70px;border-radius:50%;background:rgba(255,255,255,.15);
  display:flex;align-items:center;justify-content:center;font-size:1.6rem}
.portrait{aspect-ratio:4/5;border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.portrait img{width:100%;height:100%;object-fit:cover;display:block}
.about-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.customir-block p{margin-bottom:12px;line-height:1.7}
.customir-block ol{padding-left:24px;margin:12px 0}
.customir-block li{margin-bottom:6px}
.phone-numbers a:hover{color:#246b62}
.newffotto{border-radius:12px}
.tet{margin:0}
.tet-hero{position:relative;min-height:320px;border-radius:18px;overflow:hidden;margin-bottom:24px;
  background:#1A2B38;color:#fff;display:flex;align-items:center}
.tet-hero__overlay{position:relative;z-index:2;padding:40px}
.tet-hero__content{max-width:560px}
.tet-hero__sub{font-size:1rem;color:rgba(255,255,255,.75);margin-bottom:8px}
.tet-lead{font-size:1.15rem;line-height:1.6;margin-bottom:16px}
.tet-list{padding-left:20px;margin-bottom:20px;list-style:disc;color:rgba(255,255,255,.9)}
.tet-list li{margin-bottom:6px}
.tet-hero__mob{margin:20px 0;text-align:center}
.tet-hero__mobimg{width:200px;border-radius:12px}
.tet-mobname{font-size:.9rem;margin-top:8px;color:rgba(255,255,255,.7)}
.tet-hero__name{font-size:.95rem;color:var(--muted);margin-top:8px;text-align:center}
.tet-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}
.tet-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;
  padding:20px 16px;text-align:center;transition:.2s;text-decoration:none;color:var(--ink)}
.tet-card:hover{box-shadow:var(--shadow);border-color:var(--accent);transform:translateY(-2px)}
.tet-card__ico{font-size:1.6rem;display:block;margin-bottom:8px}
.tet-card__title{display:block;font-weight:600;font-size:.95rem;margin-bottom:4px}
.tet-card__more{display:block;font-size:.82rem;color:var(--accent)}
@media(max-width:760px){.tet-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.tet-cards{grid-template-columns:1fr}}
.tet-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 28px}
.tet-chip{display:inline-flex;align-items:center;gap:6px;
  background:var(--accent-bg);border:1px solid var(--line);border-radius:999px;
  padding:8px 16px;font-size:.88rem;color:var(--ink);text-decoration:none;transition:.2s}
.tet-chip:hover{border-color:var(--accent);color:var(--accent)}
.tet-chip__ico{font-size:1rem}
.tet-ind{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0}
.tet-ind__card{background:var(--accent-bg);border-radius:14px;padding:22px}
.tet-ind__head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.tet-ind__ico{font-size:1.4rem}
.tet-ind__card h3{font-size:1.05rem;margin:0}
.tet-ind__card p{font-size:.95rem;color:var(--muted);margin:0}
@media(max-width:600px){.tet-ind{grid-template-columns:1fr}}
.faq-accordion.faq-js .faq-item h3{cursor:pointer;margin-bottom:0;padding-right:26px}
.faq-accordion.faq-js .faq-item.open h3{margin-bottom:10px}
.faq-accordion.faq-js .faq-answer{display:none;padding:0 0 6px;color:var(--muted)}
.faq-accordion.faq-js .faq-item.open .faq-answer{display:block}
.faq-accordion.faq-js .faq-item h3::after{content:'+';float:right;margin-right:-22px;font-size:1.4rem;line-height:1;color:var(--accent);font-weight:400}
.faq-accordion.faq-js .faq-item.open h3::after{content:'\2212'}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:100;
  background:var(--ink);color:#C7CFD4;padding:16px 28px;
  display:flex;align-items:center;justify-content:center;gap:20px;
  flex-wrap:wrap;font-size:.9rem;
  box-shadow:0 -4px 20px rgba(0,0,0,.15)}
.cookie-banner.hidden{display:none}
.cookie-banner p{max-width:600px;line-height:1.5}
.cookie-banner a{color:var(--accent);text-decoration:underline}
.cookie-banner button{background:var(--accent);color:#fff;border:none;border-radius:999px;
  padding:10px 24px;font-weight:600;font-size:.9rem;cursor:pointer;
  white-space:nowrap}
.cookie-banner button:hover{background:#246b62}
.customir-block:nth-child(1){background-color:#e1f7d5}
.customir-block:nth-child(2){background-color:#d5e1f7}
.customir-block:nth-child(3){background-color:#e8f9f0}
.customir-block:nth-child(4){background-color:#d0f0c0}
.customir-block:nth-child(5){background-color:#d5e1f7}
.customir-block:nth-child(6){background-color:#f0f0f0}
.customir-block:nth-child(7){background-color:#e1f7d5}
.customir-block:nth-child(8){background-color:#d5e1f7}
.customir-block:nth-child(9){background-color:#e8f9f0}
.customir-block:nth-child(10){background-color:#d0f0c0}
.customir-block:nth-child(11){background-color:#d5e1f7}
.customir-block:nth-child(12){background-color:#f0f0f0}
.list-stars{list-style:none;padding-left:24px}
.list-stars li{position:relative;margin-bottom:8px}
.list-stars li::before{content:"\2605";position:absolute;left:-22px;top:0;color:var(--accent-2);font-size:.9rem}
.list-tag .tagt{display:inline-block;padding:4px 12px;font-size:.85rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);text-decoration:none;transition:.2s}
.list-tag .tagt:hover{border-color:var(--accent);color:var(--accent)}
.sp_title2:hover{background:#dde7ee}
.bkl{--bkl-bg:#fff;--bkl-bg-soft:#f5f4fb;--bkl-ink:#2c2a3a;--bkl-muted:#5f5b72;
  --bkl-accent:#6c5ce7;--bkl-accent-2:#8e7df2;--bkl-line:#e7e4f2;
  color:var(--bkl-ink);line-height:1.65;font-size:17px}
.bkl *{box-sizing:border-box}
.bkl-wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.bkl h2{font-size:1.9rem;margin:0 0 .8em;line-height:1.25;color:var(--bkl-ink)}
.bkl h3{line-height:1.25;color:var(--bkl-ink)}
.bkl p{margin:1em 0}
.bkl-section{padding:30px 0 10px}
.bkl-section--soft{background:var(--bkl-bg-soft)}
.bkl-hero{background-color:#eaf1f5;text-align:center;padding:30px 0}
.bkl-hero__title{font-size:2.5rem;margin:0 0 .4em}
.bkl-hero__sub{font-size:1.2rem;color:var(--bkl-muted);max-width:760px;margin:0 auto 1.6em}
.bkl-grid{display:grid;gap:24px}
.bkl-grid--3{grid-template-columns:repeat(3,1fr)}
.bkl-grid--2{grid-template-columns:repeat(2,1fr)}
.bkl-mt{margin-top:36px}
.bkl-card{background:var(--bkl-bg-soft);border:1px solid var(--bkl-line);border-radius:16px;padding:26px;box-shadow:rgba(44,42,58,.05) 0 6px 18px}
.bkl-card--white{background:#fff}
.bkl-ico{font-size:2rem;display:block;margin-bottom:.4em}
.bkl-card h3{margin:0 0 .4em;font-size:1.15rem}
.bkl-card p{margin:0;color:var(--bkl-muted);font-size:.97rem}
.bkl-leadin{color:var(--bkl-ink);font-weight:600}
.bkl-step{display:flex;gap:18px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--bkl-line)}
.bkl-step:last-child{border-bottom:0}
.bkl-step__num{font-size:1.6rem;flex:0 0 auto}
.bkl-step p{margin:0}
.bkl-step__body{flex:1}
.bkl-step__body p{margin:0 0 .8em}
.bkl-card--mode{display:flex;flex-direction:column}
.bkl-review__author{font-weight:600;color:var(--bkl-ink);margin:0 0 .5em}
.bkl-review p{margin:0;color:var(--bkl-muted);font-style:italic}
.bkl-slider{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 16px;scrollbar-width:thin}
.bkl-slider .bkl-card{flex:0 0 320px;scroll-snap-align:start}
.bkl-dots{display:flex;gap:10px;justify-content:center;margin-top:8px}
.bkl-dots a{width:10px;height:10px;border-radius:50%;background:var(--bkl-line);display:inline-block}
.bkl-faq{border-bottom:1px solid var(--bkl-line);padding:22px 0}
.bkl-faq:last-child{border-bottom:0}
.bkl-faq h3{margin:0 0 .4em;font-size:1.15rem}
.bkl-faq p{margin:0;color:var(--bkl-muted)}
.bkl-break{background:var(--bkl-bg-soft);text-align:center;padding:4px 0}
.bkl-footer{padding:30px 0;text-align:center;color:var(--bkl-muted);font-size:.9rem;border-top:1px solid var(--bkl-line)}
@media(max-width:760px){.bkl-grid--3,.bkl-grid--2{grid-template-columns:1fr}
.bkl-hero__title{font-size:1.9rem}
.bkl h2{font-size:1.55rem}
.bkl-slider .bkl-card{flex:0 0 85%}}
.zh-mt{margin-top:22px}
.zh-intro__text{flex:1;min-width:0}
.zh-warn ul{margin:0;padding-left:0;list-style:none}
.zh-warn li{position:relative;padding-left:30px;margin:.6em 0;color:#5b4a3f;font-size:.95rem}
.zh-warn li::before{content:"\26A0\FE0F";position:absolute;left:0;top:0}
.zh-author__text{flex:1;min-width:0}
.zh-review__author span{display:inline-block;color:#2a9d8f;font-weight:600;margin-left:6px}
.zh-contacts{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin-top:8px;font-size:.95rem}
.ce-section-lead,.ce-intro-text{color:#5c5650;font-size:1.05rem;max-width:680px;margin-bottom:40px}
.ce-callbox{margin:40px 0;padding:35px;border-radius:14px;background:linear-gradient(135deg,#f5f7fb,#eef2f7);box-shadow:rgba(0,0,0,.08) 0 8px 25px;text-align:center}
.ce-callbox-button{display:inline-block;padding:14px 32px;font-size:16px;font-weight:600;color:#fff;background:var(--accent);border-radius:8px;text-decoration:none;transition:.25s}
.ce-callbox-button:hover{background:#246b62;transform:translateY(-2px);box-shadow:rgba(0,0,0,.15) 0 6px 14px;color:#fff}
.ce-callbox-phones{margin-top:18px;display:flex;justify-content:center;gap:25px;flex-wrap:wrap}
.ce-callbox-phones a{font-size:17px;font-weight:600;color:#222;text-decoration:none}
.ce-callbox-phones a:hover{text-decoration:underline}
.landing-bio-list{margin-bottom:30px}
.landing-action-wrapper,.landing-action-features{background:#eef3f6;padding:16px 20px;border-radius:14px;margin:20px 0}
.landing-response-title{font-size:1.2rem;margin:24px 0 12px;text-align:center}
.landing-response-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:16px 0}
.landing-response-video{border-radius:12px;overflow:hidden}
.landing-response-video iframe{width:100%;aspect-ratio:16/9;border:0}
@media(max-width:600px){.landing-response-videos{grid-template-columns:1fr}}
@media(max-width:860px){.prose h2{font-size:1.4rem;margin:28px 0 12px}
.review{padding:22px}
.price .amount{font-size:2.1rem}
.about-hero-grid{grid-template-columns:1fr;gap:24px}
.contacts-grid{grid-template-columns:1fr;gap:24px}}
@media(max-width:600px){.sec-head p{font-size:.98rem}}
.pager .pg-gap{align-self:center;color:var(--muted)}
.v-head{margin:34px 0 18px}
.v-head h2{font-size:1.55rem;margin-bottom:6px}
.v-head p{color:var(--muted);font-size:.98rem}
.v-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;margin-bottom:8px}
.v-tile{display:block;background:var(--panel);border:1px solid var(--line);border-radius:16px;
  overflow:hidden;transition:.2s}
.v-tile:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}
.v-media{position:relative;display:block;aspect-ratio:16/9;background:#0d1a22;overflow:hidden}
.v-grid .v-media img,.v-grid .v-media video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 28%;display:block}
.v-grid .v-media.vert img{object-fit:contain;object-position:50% 50%;z-index:1}
.v-media.vert{background:#0d1a22}
.v-media.vert::before{content:'';position:absolute;inset:-14px;background:var(--poster) center/cover;filter:blur(16px) brightness(.55)}
.v-play-big{position:absolute;inset:0;z-index:2;margin:auto;width:54px;height:54px;border-radius:50%;
  background:rgba(255,255,255,.92);box-shadow:0 4px 18px rgba(0,0,0,.3)}
.v-play-big::after{content:'';position:absolute;inset:0;margin:auto;width:0;height:0;
  border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent var(--accent);
  transform:translateX(2px)}
.v-tile:hover .v-play-big{background:#fff}
.v-media.vert .v-play-big{inset:auto 12px 12px auto;margin:0;width:44px;height:44px}
.v-media.vert .v-play-big::after{border-width:9px 0 9px 15px}
.v-name{display:block;padding:13px 16px 15px;font-weight:600;font-size:.98rem;color:var(--ink);line-height:1.3}
.v-topic{display:block;font-weight:400;font-size:.88rem;color:var(--muted);margin-top:4px}
.v-play{width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;
  border-color:transparent transparent transparent var(--accent)}
.card.has-video{border-color:#CFE3DD}
@media(max-width:600px){.v-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
.v-play-big{width:42px;height:42px}}
.not-list{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px;margin:26px 0}
.not-list h3{font-size:1.1rem;margin-bottom:14px;color:var(--accent)}
.not-item{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:10px 0;
  border-bottom:1px solid var(--line);font-size:.95rem;align-items:start}
.not-item:last-child{border-bottom:0}
.not-item .icon{font-size:1.1rem;text-align:center}
.not-item a{color:var(--accent);font-weight:600;border-bottom:1px solid rgba(43,122,111,.35)}
.not-item a:hover{border-bottom-color:var(--accent)}
@media(max-width:600px){.not-list{padding:20px}}
.prose table,table.tableprice,table.format-table,table.rama{width:100%;border-collapse:collapse;margin:22px 0;font-size:.97rem;background:var(--panel)}
.prose table th,table.tableprice th,table.format-table th,table.rama th{background:var(--accent-bg);color:var(--ink);font-weight:600;text-align:left;
  padding:12px 16px;border:1px solid var(--line)}
.prose table td,table.tableprice td,table.format-table td,table.rama td{padding:12px 16px;border:1px solid var(--line);vertical-align:top}
table.tableprice tr:nth-child(even) td{background:#FBFAF7}
table.tableprice td:last-child{white-space:nowrap;font-weight:600}
@media(max-width:600px){table.tableprice{display:block;overflow-x:auto}}
.yak-js .yak-item{border-bottom:1px solid var(--line);padding:6px 0}
.yak-js .yak-item h2.my-yak{cursor:pointer;font-size:1.18rem;margin:14px 0;padding-right:30px;position:relative}
.yak-js .yak-item h2.my-yak::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);
  font-size:1.5rem;line-height:1;color:var(--accent);font-weight:400}
.yak-js .yak-item.open h2.my-yak::after{content:'\2212'}
.yak-js .yak-item > .faq-answer{display:none;padding-bottom:10px}
.yak-js .yak-item.open > .faq-answer{display:block}
.prose .btn{margin:10px 0 18px}