/* Тема документов: тёмно-синий «Mac 90-х/2000-х» — как на главной lenaiko.ru */
:root{--ink:#02040d;--ink-2:rgba(3,9,28,.78);--paper:#e8f0ff;--muted:#9db4e8;--red:#6fb3ff;--line:rgba(130,175,255,.32)}
html{background:#02040d}
body{background:transparent!important;color:var(--paper);font-family:"Lucida Grande","Geneva","Segoe UI",Verdana,Arial,sans-serif!important;position:relative;min-height:100vh}
body::before{content:"";position:fixed;inset:0;z-index:-2;background:#01030a url(home-assets/bg-poster.jpg) 50% 30%/cover no-repeat;filter:brightness(.55) saturate(1.1)}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,rgba(0,0,0,0) 40%,rgba(0,0,8,.75) 100%),repeating-linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,0) 2px,rgba(0,0,0,.18) 3px)}

.top-bar{background:repeating-linear-gradient(0deg,rgba(255,255,255,.13) 0 1px,rgba(255,255,255,0) 1px 3px),linear-gradient(180deg,#4a86dc,#1f55b4 52%,#123479)!important;border-bottom:1px solid rgba(0,0,20,.7)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 6px 20px rgba(0,0,12,.55);padding:9px 22px!important;backdrop-filter:none!important}
.brand{font-family:"Pixelify Sans","Geneva",monospace!important;font-weight:700!important;font-size:15px!important;letter-spacing:.08em!important;color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.65)}
.brand span{color:#cfe6ff!important}
.back{font-family:"Lucida Grande","Geneva",Arial,sans-serif!important;font-weight:700;font-size:12.5px!important;letter-spacing:.02em!important;color:#fff!important;padding:5px 16px;border-radius:999px;border:1px solid #0b2f7a;background:linear-gradient(180deg,#9bcdff 0%,#4b92f0 48%,#1c58cf 52%,#4593f0 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 1px 4px rgba(0,0,0,.55);text-shadow:0 -1px 0 rgba(0,20,80,.6)}
.back:hover{filter:brightness(1.1);color:#fff!important}

.wrap{position:relative;max-width:820px!important;margin:34px auto 60px!important;padding:64px 40px 56px!important;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:linear-gradient(180deg,rgba(22,44,104,.90),rgba(6,14,42,.94));box-shadow:0 14px 40px rgba(0,0,10,.65),inset 0 1px 0 rgba(255,255,255,.28);backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3)}
.wrap::before{content:attr(data-title);position:absolute;left:0;right:0;top:0;height:27px;display:flex;align-items:center;justify-content:center;padding:0 60px;color:#fff;font:700 12.5px "Lucida Grande","Geneva",Arial,sans-serif;text-shadow:0 1px 0 rgba(0,0,0,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:repeating-linear-gradient(0deg,rgba(255,255,255,.13) 0 1px,rgba(255,255,255,0) 1px 3px),linear-gradient(180deg,#4a86dc,#1f55b4 52%,#123479);border-bottom:1px solid rgba(0,0,20,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.wrap::after{content:"";position:absolute;left:10px;top:7px;width:44px;height:13px;background:radial-gradient(circle at 6px 6px,#f2f8ff 0 1.6px,#8fc4ff 2.2px,#2a70e0 5px,#0a2f80 6px,transparent 6.6px) 0 0/15px 13px repeat-x}

.doc-label{font-family:"Pixelify Sans","Geneva",monospace!important;color:#8fc4ff!important;letter-spacing:.14em!important;font-size:12px!important}
h1{font-family:"Lucida Grande","Geneva",Arial,sans-serif!important;font-weight:800!important;letter-spacing:0!important;color:#fff!important;line-height:1.25!important}
h2{font-family:"Lucida Grande","Geneva",Arial,sans-serif!important;font-weight:800!important;letter-spacing:.06em!important;color:#8fc4ff!important;border-top:1px solid var(--line)!important}
p,li,td{color:rgba(232,240,255,.9)!important}
strong,b{color:#fff!important}
td:first-child{font-family:"Lucida Grande","Geneva",Arial,sans-serif!important;color:#9db4e8!important}
.intro,.note{background:rgba(3,9,28,.78)!important;border:1px solid rgba(120,170,255,.28)!important;border-radius:6px!important;box-shadow:inset 0 1px 6px rgba(0,0,0,.65)}
table,td,th{border-color:rgba(120,170,255,.28)!important}
.meta{font-family:"Lucida Grande","Geneva",Arial,sans-serif!important;color:#9db4e8!important;border-top:1px solid var(--line)!important}
a{color:#8fc4ff}
::selection{background:#2a70e0;color:#fff}
@media(max-width:640px){.wrap{margin:14px 8px 40px!important;padding:56px 18px 36px!important}.top-bar{padding:8px 12px!important}.back{padding:4px 12px}.brand{font-size:13px!important}}
/* cookie-плашка в той же теме */
#cookie-banner{background:linear-gradient(180deg,rgba(22,44,104,.96),rgba(6,14,42,.98))!important;border-top:1px solid var(--line)!important;color:#e8f0ff!important;box-shadow:0 -8px 24px rgba(0,0,12,.6)}
#cookie-banner p{color:#e8f0ff!important}
#cookie-banner a{color:#8fc4ff!important}
#cookie-banner button,#cookie-accept{background:linear-gradient(180deg,#9bcdff 0%,#4b92f0 48%,#1c58cf 52%,#4593f0 100%)!important;color:#fff!important;border:1px solid #0b2f7a!important;border-radius:999px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 1px 4px rgba(0,0,0,.55)!important;text-shadow:0 -1px 0 rgba(0,20,80,.6);font-weight:700!important}
