:root{color-scheme:dark;--bg:#060A15;--soil:#0C1426;--card:#0F192E;--card-hi:#15223D;--ink:#EEF2FA;--muted:#97A3BC;--line:#22304D;--lamp:#E9B84E;--lamp-soft:rgba(233,184,78,.16);--sky:#5DB2FF;
--f-display:"Yeseva One",Georgia,serif;--f-body:"Golos Text",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
--arch:#D89A5B;--under:#7FA7C9;--egypt:#E2C35C;--sea:#5FB3A8;--history:#C77D6B;--museum:#B59BD6;--space:#8E9BF0;--mystery:#9CCB6E;--misc:#A99C87}
*{box-sizing:border-box}html{background:var(--bg)}
body{margin:0;background:radial-gradient(1200px 700px at 85% -10%,rgba(93,178,255,.10),transparent 60%),radial-gradient(900px 600px at -10% 40%,rgba(233,184,78,.06),transparent 60%),var(--bg);background-attachment:fixed;color:var(--ink);font:400 17px/1.6 var(--f-body);-webkit-font-smoothing:antialiased}
a{color:inherit}h1,h2{text-wrap:balance;margin:0;font-weight:400}
.wrap{max-width:860px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.label{font:500 12px/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--lamp);color:#1A1208;text-decoration:none;font-weight:600;font-size:15px;padding:12px 20px;border-radius:999px;box-shadow:0 0 0 0 var(--lamp-soft)}
.btn:hover{box-shadow:0 0 0 6px var(--lamp-soft)}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.ghost:hover{border-color:var(--lamp)}
a:focus-visible,button:focus-visible{outline:2px solid var(--lamp);outline-offset:3px}
.nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:20px}
.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font:400 22px/1 var(--f-display);text-decoration:none}.brand b{color:var(--lamp);font-weight:400}
.brand img{width:38px;height:38px;border-radius:50%;box-shadow:0 0 0 1px rgba(233,184,78,.5),0 0 18px rgba(93,178,255,.35)}
.nav .btn .short{display:none}
@media (max-width:440px){.brand{font-size:17px;gap:8px}.brand img{width:34px;height:34px}.nav .btn{padding:10px 14px;font-size:14px}.nav .btn .long{display:none}.nav .btn .short{display:inline}}
.art{display:grid;gap:18px;padding-block:18px 8px}
.crumbs{display:flex;gap:8px;font-size:14px;color:var(--muted)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--lamp)}
.kicker{font:500 12.5px/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c)}
.art h1{font:400 clamp(30px,5vw,48px)/1.1 var(--f-display)}
.hero-img{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--soil)}
.hero-img img{display:block;width:100%;max-height:520px;object-fit:cover}
.lead{margin:0;font-size:19px;color:#D7DEEC;max-width:65ch}
.go-box{display:grid;gap:14px;padding:22px;border-radius:14px;border:1px solid rgba(233,184,78,.45);background:linear-gradient(135deg,rgba(233,184,78,.10),rgba(93,178,255,.06)),var(--card)}
.go-box p{margin:0;color:var(--muted)}.ctas{display:flex;flex-wrap:wrap;gap:10px}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.share .label{margin-right:4px}
.sh{font:500 14px/1 var(--f-body);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:10px 14px;text-decoration:none;cursor:pointer}
.sh:hover{border-color:var(--lamp)}.sh-vk{border-color:#2F6FB7}.sh-tg{border-color:#2A9BD8}.sh-ok{border-color:#E8862E}.sh-wa{border-color:#3CB46E}
.rel{padding-block:40px 0}.rel h2,.pn{font:400 clamp(24px,3.4vw,32px)/1.1 var(--f-display)}
.minis{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:18px}
.mini{display:grid;align-content:start;gap:8px;text-decoration:none;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card);padding-bottom:12px;min-width:0}
.mini:hover{border-color:var(--c)}.mini img{width:100%;height:120px;object-fit:cover;display:block}
.mini .row{display:flex;justify-content:space-between;gap:8px;padding-inline:12px}.mini .tag{font:500 11px/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c)}
.mini .age{font:500 11px/1.2 var(--f-mono);color:var(--lamp)}.mini .t{padding-inline:12px;font-size:15px;line-height:1.35}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:36px;font-size:16px}
.pn a{display:grid;gap:6px;text-decoration:none;padding:16px;border:1px solid var(--line);border-radius:12px;font:500 15px/1.4 var(--f-body)}.pn a:hover{border-color:var(--lamp)}.pn .r{text-align:right}
@media (max-width:560px){.pn{grid-template-columns:1fr}.pn .r{text-align:left}}
.home{padding-top:28px;margin:0}
footer{padding-block:40px 32px;color:var(--muted);font-size:14px}
.meta-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}
.rt{font:500 12.5px/1.2 var(--f-mono);color:var(--muted)}
.excerpt{position:relative;max-width:65ch;display:grid;gap:14px}
.excerpt p{margin:0;font-size:18px;line-height:1.7;color:var(--ink)}
.excerpt p:first-child{font-size:19.5px}
.excerpt .fade{position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(180deg,transparent,var(--bg));pointer-events:none}
.go-box b{color:var(--ink)}
.nav-r{display:inline-flex;align-items:center;gap:8px}
.tbtn{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--ink);font:600 14px/1 var(--f-body);cursor:pointer}.tbtn:hover{border-color:var(--lamp)}
@media (max-width:440px){.nav-r .tbtn{display:none}}
.tools-row{display:flex;flex-wrap:wrap;gap:8px}
.btn.vk svg{color:#4C8DF6}
.fav-btn{font:600 14px/1 var(--f-body);color:var(--lamp);background:transparent;border:1px solid var(--lamp);border-radius:999px;padding:10px 16px;cursor:pointer}
.fav-btn[aria-pressed="true"]{background:var(--lamp);color:#1A1208}
.totop{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:45;width:48px;height:48px;border-radius:50%;border:1px solid var(--lamp);background:var(--card);color:var(--lamp);font-size:22px;cursor:pointer}
[hidden]{display:none!important}
.rub-head{display:grid;gap:10px;padding-block:18px 10px}.rub-head h1{font:400 clamp(30px,5vw,46px)/1.1 var(--f-display)}.rub-head p{margin:0;color:var(--muted)}
.rub-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.rub-nav a{font:500 14px/1 var(--f-body);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:9px 13px}.rub-nav a:hover,.rub-nav a.on{border-color:var(--lamp);color:var(--lamp)}
:root[data-fs="1"] main{zoom:1.12}:root[data-fs="2"] main{zoom:1.25}
:root[data-theme="light"]{color-scheme:light;--bg:#F3EEE4;--soil:#E9E1D2;--card:#FFFDF8;--card-hi:#F7F1E6;--ink:#1E1B16;--muted:#5C564B;--line:#D8CDBA;--lamp:#9A6A14;--lamp-soft:rgba(154,106,20,.14);--sky:#1D66B3;--arch:#A55E26;--under:#3C6A92;--egypt:#8C6E0C;--sea:#257368;--history:#9C4A38;--museum:#7253A3;--space:#4A57C4;--mystery:#557F27;--misc:#736751}
:root[data-theme="light"] body{background:var(--bg)}
:root[data-theme="light"] .lead{color:#3A352C}
:root[data-theme="light"] .btn:not(.ghost){color:#FFF8EA}
:root[data-theme="light"] .go-box{background:linear-gradient(135deg,rgba(154,106,20,.10),rgba(29,102,179,.05)),var(--card)}
@media (pointer:fine){html,body{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%3E%3Cpath%20d%3D%22M14%201C14.6%209%2019%2013.4%2027%2014C19%2014.6%2014.6%2019%2014%2027C13.4%2019%209%2014.6%201%2014C9%2013.4%2013.4%209%2014%201Z%22%20fill%3D%22%23F3CF7A%22%20stroke%3D%22%233A2A08%22%20stroke-width%3D%221.2%22%20stroke-linejoin%3D%22round%22/%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%222.2%22%20fill%3D%22%23FFF8DC%22/%3E%3C/svg%3E") 14 14,auto}}
