@font-face{font-family:"DtvInter";font-weight:400 800;font-display:swap;src:url(/assets/fonts/inter-latin.woff2) format("woff2")}
@font-face{font-family:"DtvCinzel";font-weight:400 900;font-display:swap;src:url(/assets/fonts/cinzel-latin.woff2) format("woff2")}
:root{--dtv-bg:#000;--dtv-ink:#fff;--dtv-soft:#d8d1c6;--dtv-mute:#a39b8f;--dtv-gold:#C0A989;--dtv-rust:#621F00;--dtv-ember:#8a2f0b;--dtv-btn:#49453E;--dtv-paper:#d6c3a1;--dtv-paper-ink:#111010;--dtv-line:rgba(192,169,137,.35);--dtv-r:20px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--dtv-bg);color:var(--dtv-ink);font:400 16px/1.6 "DtvInter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--dtv-gold)}
.dtv-rain{position:fixed;inset:-20% -10%;pointer-events:none;z-index:0;opacity:.55;transform:skewX(-9deg);
background-image:radial-gradient(1px 11px at 50% 50%,rgba(255,255,255,.4),transparent),radial-gradient(1px 8px at 50% 50%,rgba(255,255,255,.28),transparent),radial-gradient(1px 14px at 50% 50%,rgba(255,255,255,.22),transparent);
background-size:83px 137px,61px 101px,127px 173px;background-position:0 0,23px 41px,51px 17px;animation:dtv-fall 1.6s linear infinite}
@keyframes dtv-fall{to{background-position:0 137px,23px 142px,51px 190px}}
@media (prefers-reduced-motion:reduce){.dtv-rain{animation:none}}
.dtv-top,.dtv-hero,.dtv-main,.dtv-foot{position:relative;z-index:1}

/* шапка — как у официала: логотип слева, контурные кнопки и бургер справа */
.dtv-top{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:10px 16px 0;max-width:1440px;margin:0 auto}
.dtv-logo{grid-column:2;justify-self:center}
.dtv-logo img{width:118px;height:auto}
.dtv-burger{grid-column:3;grid-row:1;justify-self:end;display:flex;flex-direction:column;gap:6px;width:36px;padding:10px 0;min-height:44px;justify-content:center}
.dtv-burger i{display:block;height:3px;border-radius:2px;background:#fff}
.dtv-burger i:nth-child(2){width:80%;margin-left:auto}
.dtv-auth{grid-column:1/-1;display:flex;justify-content:center;gap:10px;padding:6px 0 4px}
.dtv-line{display:inline-flex;align-items:center;justify-content:center;min-width:120px;min-height:44px;padding:0 18px;border:1px solid var(--dtv-rust);border-radius:10px;color:#fff;font-weight:700;font-size:14px;text-transform:uppercase;text-decoration:none;letter-spacing:.02em;background:rgba(0,0,0,.35)}
.dtv-line:hover{border-color:var(--dtv-gold)}

/* первый экран */
.dtv-hero{max-width:1440px;margin:0 auto;padding:6px 16px 26px}
.dtv-stage{position:relative;display:grid;align-items:center;min-height:330px;border-radius:0 0 var(--dtv-r) var(--dtv-r);overflow:hidden;
background:radial-gradient(60% 70% at 78% 40%,rgba(255,196,120,.16),transparent 70%),radial-gradient(40% 50% at 12% 30%,rgba(255,210,140,.10),transparent 70%),linear-gradient(180deg,#07090d 0%,#0d0f14 55%,#000 100%)}
.dtv-pic{position:absolute;right:-60px;bottom:0;width:330px;opacity:.55;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40%);mask-image:linear-gradient(90deg,transparent 0,#000 40%)}
.dtv-copy{position:relative;padding:22px 4px 18px;text-align:center}
.dtv-kicker{margin:0 0 6px;color:var(--dtv-soft);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.dtv-h1{margin:0;font:400 34px/1.1 "DtvCinzel",Georgia,serif;letter-spacing:.06em;text-transform:uppercase;color:var(--dtv-gold);text-shadow:0 2px 14px rgba(0,0,0,.9)}
.dtv-offer{margin:12px 0 4px;font:700 30px/1.05 "DtvCinzel",Georgia,serif;text-transform:uppercase;color:#f1e6d2;text-shadow:0 3px 18px rgba(0,0,0,.9)}
.dtv-offer span{display:block;font-size:.62em;color:var(--dtv-gold);letter-spacing:.08em}
.dtv-code{margin:8px 0 16px;color:var(--dtv-soft);font-size:15px}
.dtv-code b{color:#fff;border:1px dashed var(--dtv-gold);border-radius:6px;padding:1px 8px;letter-spacing:.08em}
.dtv-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.dtv-claim{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:150px;padding:0 26px;border-radius:12px;background:linear-gradient(180deg,#8f3510,#5e1d02);color:#fff;font-weight:700;text-transform:uppercase;text-decoration:none;box-shadow:0 6px 18px rgba(98,31,0,.55)}
.dtv-goldbtn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:150px;padding:0 26px;border-radius:6px;background:var(--dtv-gold);color:#111;font-weight:700;text-transform:uppercase;text-decoration:none}

/* пергаментные карточки слайдера */
.dtv-slider{position:relative;margin-top:14px}
.dtv-cards{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}
.dtv-cards::-webkit-scrollbar{display:none}
.dtv-card{scroll-snap-align:start;position:relative;display:grid;grid-template-columns:1fr 38%;align-items:end;min-height:158px;padding:16px 10px 16px 22px;border-radius:24px;overflow:hidden;text-decoration:none;
background:radial-gradient(120% 90% at 20% 10%,#e6d6b8 0%,#cdb68f 45%,#a88d66 100%);box-shadow:inset 0 0 38px rgba(70,40,10,.55),0 8px 22px rgba(0,0,0,.5)}
.dtv-card::after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 70% 30%,rgba(90,60,20,.05) 0 3px,transparent 3px 9px);pointer-events:none}
.dtv-card-t{position:relative;z-index:1}
.dtv-card-s{display:block;color:var(--dtv-rust);font-size:16px;margin-bottom:2px}
.dtv-card-h{display:block;color:var(--dtv-paper-ink);font-size:21px;line-height:1.18;font-weight:600;text-transform:uppercase;margin-bottom:12px}
.dtv-card-b{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border-radius:8px;background:var(--dtv-btn);color:#fff;font-weight:600;text-transform:uppercase;font-size:15px}
.dtv-card img{position:relative;z-index:1;align-self:end;justify-self:end;max-height:150px;width:auto;margin-bottom:-16px}
.dtv-card-ico{position:relative;z-index:1;justify-self:end;align-self:center;width:96px;height:96px;border-radius:50%;border:3px solid var(--dtv-rust);display:grid;place-items:center;color:var(--dtv-rust);font:700 30px/1 "DtvCinzel",Georgia,serif;background:rgba(255,255,255,.18)}
.dtv-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:34px;height:44px;display:grid;place-items:center;color:#2d7cf0;text-decoration:none;font-size:40px;line-height:1}
.dtv-arrow-l{left:2px}.dtv-arrow-r{right:2px}
.dtv-dots{display:flex;justify-content:center;gap:6px;margin-top:12px}
.dtv-dots i{width:8px;height:8px;border-radius:5px;background:#3a3d44}
.dtv-dots i:first-child{width:30px;background:var(--dtv-gold)}

/* контент: секции-«фасцикулы» с язычком */
.dtv-main{max-width:1180px;margin:0 auto;padding:4px 16px 30px}
.dtv-index{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 0 18px;margin-bottom:6px;border-bottom:1px solid var(--dtv-line)}
.dtv-index::-webkit-scrollbar{display:none}
.dtv-index a{flex:0 0 auto;color:var(--dtv-soft);text-decoration:none;font-size:13px;border:1px solid #2b2925;border-radius:999px;padding:6px 12px;min-height:34px;display:inline-flex;align-items:center}
.dtv-index a b{color:var(--dtv-gold);margin-right:6px;font-weight:600}
.dtv-file{position:relative;margin:34px 0 0;padding:26px 18px 20px;border:1px solid var(--dtv-line);border-radius:4px var(--dtv-r) var(--dtv-r) var(--dtv-r);background:linear-gradient(180deg,#0e0d0b,#070706)}
.dtv-tab{position:absolute;top:-15px;left:-1px;padding:3px 14px 4px;border-radius:8px 8px 0 0;background:var(--dtv-gold);color:#1a130a;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.dtv-file h2{margin:0 0 14px;font:600 24px/1.22 "DtvCinzel",Georgia,serif;color:var(--dtv-gold);letter-spacing:.02em}
.dtv-file h3{margin:20px 0 6px;font-size:17px;line-height:1.35;color:#fff}
.dtv-file p{margin:0 0 12px;color:var(--dtv-soft)}
.dtv-file strong{color:#fff}
.dtv-file ul,.dtv-file ol{margin:0 0 14px;padding-left:22px;color:var(--dtv-soft)}
.dtv-file li{margin:4px 0}
.dtv-facts{list-style:none;padding:0!important;display:grid;gap:10px;grid-template-columns:1fr}
.dtv-facts li{margin:0;padding:12px 14px;border-radius:12px;background:radial-gradient(120% 120% at 10% 0%,#e3d1b0,#bfa47b);color:#2a1d10;box-shadow:inset 0 0 18px rgba(80,45,10,.4)}
.dtv-facts li strong{display:block;color:var(--dtv-rust);font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.dtv-steps{list-style:none;padding:0!important;counter-reset:dtvstep}
.dtv-steps li{counter-increment:dtvstep;position:relative;padding:8px 0 8px 46px}
.dtv-steps li::before{content:counter(dtvstep);position:absolute;left:0;top:6px;width:32px;height:32px;border-radius:50%;border:1px solid var(--dtv-rust);background:#1a0c05;color:var(--dtv-gold);display:grid;place-items:center;font-weight:700;font-size:14px}
.dtv-tw{overflow-x:auto;margin:6px 0 16px;border-radius:12px;border:1px solid #2b2925}
.dtv-tw table{width:100%;border-collapse:collapse;min-width:520px;font-size:14.5px}
.dtv-tw th{background:#1b1915;color:var(--dtv-gold);text-align:left;font-weight:600;padding:10px 12px;white-space:nowrap}
.dtv-tw td{padding:9px 12px;border-top:1px solid #23211d;color:var(--dtv-soft);vertical-align:top}
.dtv-tw tr:nth-child(even) td{background:#0c0b0a}
.dtv-tw td:first-child{color:#fff;font-weight:600;white-space:nowrap}
.dtv-codes td:first-child{font-family:ui-monospace,Consolas,monospace;letter-spacing:.06em;color:#f0dcc0}
.dtv-wide{display:block;margin:4px 0 16px;border-radius:14px;overflow:hidden;border:1px solid #2b2925}
.dtv-side{display:grid;gap:14px}
.dtv-side figure{margin:0;justify-self:center}
.dtv-side figure img{border-radius:16px}
.dtv-lobby{margin:6px 0 16px;padding:14px 12px 10px;border:1px solid rgba(255,255,255,.55);border-radius:var(--dtv-r)}
.dtv-lobby-h{display:flex;justify-content:space-between;align-items:center;margin:0 4px 10px;color:#fff;font-size:15px}
.dtv-lobby-h span{display:flex;gap:8px}
.dtv-lobby-h i{width:34px;height:30px;border-radius:7px;background:#3a3d44;display:grid;place-items:center;font-style:normal;font-size:12px}
.dtv-strip{display:grid;grid-auto-flow:column;grid-auto-columns:108px;gap:12px;overflow-x:auto;scrollbar-width:thin;padding-bottom:6px}
.dtv-strip a img{border-radius:9px;width:108px;height:auto}
.dtv-band{display:flex;flex-direction:column;align-items:center;gap:12px;margin:34px 0 0;padding:22px 16px;border-radius:var(--dtv-r);text-align:center;background:linear-gradient(90deg,#1b0b03,#3a1404 50%,#1b0b03);border:1px solid var(--dtv-rust)}
.dtv-band p{margin:0;font:600 20px/1.25 "DtvCinzel",Georgia,serif;color:#f1e6d2}
.dtv-faq{display:grid;gap:12px}
.dtv-faq div{padding:14px 16px;border-radius:12px;background:#11100e;border-left:3px solid var(--dtv-rust)}
.dtv-faq h3{margin:0 0 6px}
.dtv-faq p{margin:0}
.dtv-doc p,.dtv-doc li{color:var(--dtv-soft)}

/* подвал */
.dtv-foot{margin-top:40px;border-top:1px solid #1d1c1a;background:#050505}
.dtv-foot-in{max-width:1180px;margin:0 auto;padding:26px 16px 30px;display:grid;gap:22px}
.dtv-foot-logo img{width:120px;height:auto}
.dtv-foot h4{margin:0 0 8px;color:var(--dtv-gold);font-size:15px;font-weight:600}
.dtv-foot ul{list-style:none;margin:0;padding:0}
.dtv-foot li{margin:0}
.dtv-foot ul a{display:inline-flex;align-items:center;min-height:36px;color:var(--dtv-soft);text-decoration:none;font-size:14px}
.dtv-foot ul a:hover{color:#fff}
.dtv-legal{display:flex;gap:14px;align-items:flex-start;color:var(--dtv-mute);font-size:13px;line-height:1.5;border-top:1px solid #1d1c1a;padding-top:16px}
.dtv-legal p{margin:0 0 4px}
.dtv-18{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:2px solid var(--dtv-gold);color:var(--dtv-gold);display:grid;place-items:center;font-weight:700;font-size:14px}
.dtv-upd{color:var(--dtv-soft);font-size:13px}

@media (min-width:720px){
 .dtv-top{grid-template-columns:auto 1fr auto auto;padding:18px 20px 0}
 .dtv-logo{grid-column:1;justify-self:start}
 .dtv-logo img{width:130px}
 .dtv-auth{grid-column:3;grid-row:1;padding:0}
 .dtv-burger{grid-column:4}
 .dtv-stage{min-height:430px}
 .dtv-copy{text-align:left;padding:34px 44% 30px 34px}
 .dtv-ctas{justify-content:flex-start}
 .dtv-pic{right:0;width:470px;opacity:1}
 .dtv-h1{font-size:44px}
 .dtv-offer{font-size:40px}
 .dtv-cards{grid-auto-columns:calc((100% - 28px)/2)}
 .dtv-facts{grid-template-columns:1fr 1fr}
 .dtv-side{grid-template-columns:1fr 240px;align-items:start}
 .dtv-side.dtv-flip{grid-template-columns:260px 1fr}
 .dtv-side.dtv-flip figure{order:-1}
 .dtv-file{padding:30px 30px 22px}
 .dtv-file h2{font-size:28px}
 .dtv-faq{grid-template-columns:1fr 1fr}
 .dtv-band{flex-direction:row;justify-content:space-between;text-align:left;padding:22px 30px}
 .dtv-foot-in{grid-template-columns:1.2fr 1fr 1fr 1.3fr}
 .dtv-legal{grid-column:1/-1}
}
@media (min-width:1100px){
 .dtv-stage{min-height:500px}
 .dtv-pic{width:560px;right:20px}
 .dtv-copy{padding-left:120px}
 .dtv-h1{font-size:52px}
 .dtv-offer{font-size:48px}
 .dtv-cards{grid-auto-columns:calc((100% - 28px)/3);overflow:visible}
 .dtv-strip{grid-auto-columns:124px}
 .dtv-strip a img{width:124px}
 .dtv-facts{grid-template-columns:1fr 1fr 1fr}
}
.dtv-mini{min-height:36px;min-width:0;padding:0 12px;font-size:12px;margin-left:6px}
