/* Oirat — community hub. No external fonts (works where Google is blocked). */
:root{
  --bg:#FBF5EA; --paper:#FFFCF6; --ink:#2B2219; --ink-soft:#5E5245; --line:#E9DCC6;
  --sky:#1F4E79; --sky-deep:#163A5B; --saffron:#E3A72F; --saffron-soft:#F6E2B3;
  --terra:#B5532F; --steppe:#6B8F4E; --radius:16px;
  --shadow:0 1px 2px rgba(60,40,10,.06),0 6px 20px rgba(60,40,10,.07);
  --font:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","PT Sans","Helvetica Neue",Arial,sans-serif;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,"PT Serif","Noto Serif",Georgia,serif;
  --orn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='14' viewBox='0 0 32 14'%3E%3Cpath d='M0 12.5H6V1.5H22V9.5H12V5.5H17' fill='none' stroke='%23B5532F' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M22 12.5H32' fill='none' stroke='%23B5532F' stroke-width='1.5'/%3E%3Cpath d='M6 12.5H26V1.5H32' fill='none' stroke='%23B5532F' stroke-width='0' /%3E%3C/svg%3E");
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--font)}
a{color:var(--sky)}
a:hover{color:var(--terra)}
img,svg{max-width:100%}
h1,h2,h3{font-family:var(--serif);line-height:1.2;color:var(--ink);margin:0 0 .5em}
h1{font-size:clamp(1.9rem,4.5vw,3rem);letter-spacing:-.01em}
h2{font-size:clamp(1.35rem,2.6vw,1.8rem)}
h3{font-size:1.1rem}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.muted{color:var(--ink-soft)}
.skip{position:absolute;left:-999px;top:0;background:var(--sky);color:#fff;padding:8px 14px;z-index:10}
.skip:focus{left:8px;top:8px}
:focus-visible{outline:3px solid var(--saffron);outline-offset:2px;border-radius:6px}

/* Header */
.site-header{background:var(--paper);position:sticky;top:0;z-index:5;box-shadow:0 1px 0 var(--line)}
.header-inner{display:flex;align-items:center;gap:20px;min-height:68px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.logo-mark{width:40px;height:40px;flex:none}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-text b{font-family:var(--serif);font-size:1.45rem;letter-spacing:.02em}
.brand-sub{font-size:.78rem;color:var(--terra);letter-spacing:.06em}
.main-nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}
.main-nav a{text-decoration:none;color:var(--ink);padding:8px 12px;border-radius:999px;font-weight:500}
.main-nav a:hover{background:var(--saffron-soft);color:var(--ink)}
.main-nav a[aria-current=page]{background:var(--sky);color:#fff}
.lang-switch{display:flex;gap:2px;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:3px}
.lang-switch a{text-decoration:none;color:var(--ink-soft);font-size:.85rem;padding:4px 10px;border-radius:999px;white-space:nowrap}
.lang-switch a small{font-size:.65rem;color:var(--terra)}
.lang-switch a.is-current{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:var(--shadow)}
.ornament{height:14px;background:var(--orn) repeat-x center/32px 14px;opacity:.5}
@media (max-width:860px){
  .header-inner{gap:10px}
  .main-nav{order:3;width:100%;margin:0;gap:2px 4px}
  .main-nav a{white-space:nowrap;padding:5px 10px;font-size:.92rem}
  .lang-switch{margin-left:auto}
  .site-header{position:static}
}
@media (max-width:480px){ .lang-switch a{padding:4px 6px;font-size:.76rem} .lang-switch a small{display:none} .brand-text b{font-size:1.2rem} .logo-mark{width:34px;height:34px} .main-nav a{padding:5px 8px;font-size:.86rem} .wrap{padding:0 14px} }

/* Hero */
.hero{background:
  radial-gradient(900px 380px at 85% -10%,rgba(227,167,47,.28),transparent 70%),
  radial-gradient(600px 260px at 0% 115%,rgba(107,143,78,.10),transparent 70%),var(--bg);
  padding:clamp(40px,8vw,90px) 0 clamp(36px,6vw,70px)}
.hero-inner{max-width:860px}
.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--terra);font-weight:600;margin:0 0 12px}
.lead{font-size:clamp(1.05rem,1.8vw,1.22rem);color:var(--ink-soft);max-width:760px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 22px;border-radius:999px;
  font:600 1rem var(--font);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .12s,background .12s}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--sky);color:#fff}
.btn-primary:hover{background:var(--sky-deep);color:#fff}
.btn-ghost{background:transparent;border-color:var(--sky);color:var(--sky)}
.btn-ghost:hover{background:var(--sky);color:#fff}
.hero-search{display:flex;gap:8px;margin-top:22px;max-width:620px}
.hero-search input{flex:1;min-width:0}
input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:11px 14px;width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--sky);outline:none;box-shadow:0 0 0 3px rgba(31,78,121,.15)}
select.is-set{border-color:var(--saffron);background:#FFF8E6}

/* Sections */
.section{padding:clamp(28px,5vw,56px) 20px}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.tile{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);
  border-radius:var(--radius);padding:16px 18px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .12s,border-color .12s}
.tile:hover{transform:translateY(-2px);border-color:var(--saffron);color:var(--ink)}
.tile span{font-size:.85rem;color:var(--ink-soft);background:var(--bg);border-radius:999px;padding:2px 9px}
.tile-topic{flex-direction:column;align-items:flex-start}
.tile-topic .ti{font-size:1.6rem;background:none;padding:0}
.band{background:linear-gradient(180deg,#F4EAD6,#F8EFDF)}
.hows{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.how{background:var(--paper);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.how-i{font-size:1.8rem;margin-bottom:6px}
.how p{margin:0;color:var(--ink-soft)}
.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.panel-warm{background:linear-gradient(135deg,#FFF6E0,#FDEBD9)}
.page-head{padding:clamp(28px,5vw,52px) 0 8px;background:radial-gradient(700px 240px at 90% 0,rgba(227,167,47,.22),transparent 70%)}

/* Catalog */
.catalog{padding-bottom:50px}
.filters{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);margin:14px 0 22px}
.f{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--ink-soft);font-weight:600}
.f input,.f select,.f textarea{font-weight:400;font-size:1rem}
.more-filters summary{cursor:pointer;margin:12px 0 4px;font-weight:600;color:var(--sky);list-style:none}
.more-filters summary::before{content:"▸ "}
.more-filters[open] summary::before{content:"▾ "}
.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:8px}
.filter-status{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:.92rem;color:var(--ink-soft);flex-wrap:wrap}
.link-btn{background:none;border:0;color:var(--terra);font:inherit;cursor:pointer;text-decoration:underline;padding:0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);
  display:flex;flex-direction:column;gap:6px;transition:transform .12s,border-color .12s}
.card:hover{transform:translateY(-2px);border-color:#E0C994}
.card[hidden]{display:none}
.card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.type-chip{font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:999px;background:#EEF3F8;color:var(--sky-deep)}
.t-telegram{background:#E5F2FB;color:#1A6A9A}.t-vk{background:#E8EEF8;color:#2A4F86}
.t-facebook{background:#E8EDF8;color:#304F8F}.t-instagram{background:#FBE9F0;color:#9A2E5A}
.t-youtube{background:#FCE8E6;color:#A12A1F}.t-temple{background:#FFF1D6;color:#8A5A00}
.t-learning{background:#EAF3E4;color:#3F6526}.t-media{background:#F1ECE4;color:#5B4630}
.t-org{background:#F5E6DE;color:#8E3F20}.t-science{background:#ECE8F6;color:#4A3D84}
.t-website{background:#E9F1F1;color:#2E5E5E}.t-forum{background:#FDEBDD;color:#A3480F}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:600;color:var(--ink-soft)}
.badge i{width:9px;height:9px;border-radius:50%;background:#bbb;display:inline-block}
.a-high i{background:#2E9D4E;box-shadow:0 0 0 3px rgba(46,157,78,.18)}
.a-medium i{background:#8DBF3F}.a-low i{background:#E3A72F}.a-inactive i{background:#B9AFA3}
.a-unknown i{background:transparent;border:1.5px dashed #A79A8A}
.card-title{margin:6px 0 0;font-size:1.12rem}
.card-title a{color:var(--ink);text-decoration:none}
.card-title a:hover{color:var(--terra)}
.orig{margin:0;font-size:.85rem;color:var(--ink-soft)}
.desc{margin:2px 0;color:#43382c;flex:1}
.meta{display:flex;flex-direction:column;gap:2px;margin:0;font-size:.82rem;color:var(--ink-soft)}
.blocked{margin:0;font-size:.78rem;color:#9A5B12;background:#FFF5E3;border-radius:8px;padding:4px 8px}
.card-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:6px;flex-wrap:wrap}
.langs{list-style:none;display:flex;gap:4px;flex-wrap:wrap;margin:0;padding:0}
.langs li{font-size:.72rem;border:1px solid var(--line);border-radius:6px;padding:1px 6px;color:var(--ink-soft);background:#fff}
.go{font-size:.85rem;font-weight:600;text-decoration:none;word-break:break-all}
.last{font-size:.72rem;color:#9A8C7B}
.empty{text-align:center;padding:40px 10px}
.note{margin-top:26px;font-size:.9rem}

/* Prose / forms */
.prose{max-width:760px;padding-bottom:50px}
.prose h2{margin-top:1.6em}
.prose li{margin:.35em 0}
.suggest{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;padding-top:14px;padding-bottom:50px;align-items:start}
.form{display:flex;flex-direction:column;gap:14px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.check{display:flex;gap:8px;align-items:center;font-size:.95rem}
.check input{width:auto}
.form-msg{margin:0;color:var(--steppe);font-weight:600;min-height:1.2em}
.notice{margin:0;background:#FFF5E3;border:1px dashed var(--saffron);border-radius:12px;padding:10px 14px;font-size:.9rem;color:#6B4A10}
.copy-fallback{font-family:ui-monospace,monospace;font-size:.85rem}
.aside h2{margin-top:0}
@media (max-width:820px){ .suggest{grid-template-columns:1fr} .row2{grid-template-columns:1fr} }

/* Root + stubs */
.root-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;max-width:1100px}
.root-col h1{font-size:clamp(1.6rem,3.4vw,2.4rem)}
.root-more{margin-top:28px;font-size:.95rem}
@media (max-width:760px){.root-grid{grid-template-columns:1fr}}
.stub .hero-inner{text-align:left}

/* Footer */
.site-footer{background:var(--sky-deep);color:#E9E1D3;margin-top:20px}
.site-footer .ornament{filter:brightness(1.6);opacity:.35}
.footer-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding-top:28px;padding-bottom:34px}
.site-footer a{color:#F6D58A}
.site-footer .muted{color:#BFB5A6}
.brand-footer{color:#fff}
.brand-footer .brand-text b{color:#fff}
.brand-footer .brand-sub{color:#F6D58A}

.root-grid-4{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.xal-note{font-size:.9rem;opacity:.85;margin:.5rem 0 0}

/* Wiki / suggest-edit */
.card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
.edit-link{font-size:.78rem;font-weight:600;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:3px 10px;color:var(--ink-soft);background:#fff}
.edit-link:hover{border-color:var(--steppe);color:var(--steppe);background:#F3F8FC}
.edit-banner{margin:0 0 8px;padding:10px 14px;border-radius:12px;background:#Eef5fb;border:1px solid #c5d8ea;font-size:.92rem}
.cta-row.wrap-gap{flex-wrap:wrap;gap:10px}
.queue-meta{font-size:.85rem;color:var(--ink-soft);margin:0}
.history-list{list-style:none;padding:0;margin:0}
.history-list>li{padding:14px 0;border-bottom:1px solid var(--line)}
.history-list time{font-weight:700;color:var(--steppe)}
.meta-updated{font-size:.85rem;color:var(--ink-soft)}
.about-edit{margin-top:1.2em}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.form-msg.ok{background:#E8F6EC;border:1px solid #9fd3ad;border-radius:12px;padding:10px 14px;color:#1d5e33}
.form-msg.err{background:#FDECEC;border:1px solid #e3a5a5;border-radius:12px;padding:10px 14px;color:#8a1f1f}
#send-api[disabled]{opacity:.6;cursor:progress}

/* Select-to-edit floating button (Wikipedia-like) */
.select-edit-btn{
  position:absolute;z-index:40;margin:0;padding:7px 14px;border:0;border-radius:999px;
  background:var(--sky);color:#fff;font:600 .85rem var(--font);cursor:pointer;
  box-shadow:0 2px 10px rgba(31,78,121,.35),0 1px 2px rgba(0,0,0,.08);
  white-space:nowrap;line-height:1.2;max-width:min(90vw,280px);
  transition:transform .12s,background .12s
}
.select-edit-btn:hover{background:var(--sky-deep);transform:translateY(-1px)}
.select-edit-btn:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}
.select-edit-btn[hidden]{display:none!important}
.quote-box{background:#F7F1E6;border:1px dashed var(--line);border-radius:12px;padding:10px 14px;font-size:.95rem;color:var(--ink-soft);white-space:pre-wrap;word-break:break-word;margin:0}
.quote-field .quote-box{margin-top:6px}
.page-path-meta{font-size:.82rem;color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
