/* Opora AI — shared stylesheet for /guides/ (all languages) */
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-cyr.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+2020,U+20A0-20C0}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-cyr.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-latext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+2020,U+20A0-20C0}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-it-cyr.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-it-latext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+2020,U+20A0-20C0}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-it-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F}

:root{color-scheme:dark}
::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#26241f;border-radius:8px}::-webkit-scrollbar-track{background:#0a0a0c}
:root{--bg:#0a0a0c;--bg2:#0e0e12;--card:rgba(255,255,255,.022);--line:rgba(255,255,255,.08);--line-gold:rgba(226,184,119,.28);
--text:#f2efe9;--muted:#9d968a;--gold:#e2b877;--gold-soft:#f0d9ac;--grad:linear-gradient(115deg,#f4e3bd,#e2b877 48%,#c08d4a)}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Manrope',sans-serif;background:var(--bg);color:var(--text);line-height:1.8;font-size:17px}
::selection{background:var(--gold);color:#141008}
h1,h2,h3{font-family:'Playfair Display',serif;font-weight:700;line-height:1.18}
h1 em{font-style:italic;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.wrap{max-width:760px;margin:0 auto;padding:0 24px}
nav{position:sticky;top:0;z-index:50;background:rgba(10,10,12,.85);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav-in{max-width:1180px;margin:0 auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.logo{font-family:'Playfair Display',serif;font-weight:700;font-size:1.45rem;color:var(--text);text-decoration:none;letter-spacing:.01em}
.logo span{font-style:italic;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav-a{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.nav-a a{color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:600;letter-spacing:.04em;transition:color .25s}
.nav-a a:hover{color:var(--gold)}
.nav-a a.tg{color:var(--gold);font-weight:700}
.nav-a a.here{color:var(--gold)}
.lang-r{display:flex;gap:3px;align-items:center;padding:3px;border:1px solid var(--line-gold);border-radius:100px;background:rgba(226,184,119,.05)}
.lang-r a{color:var(--muted)!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.08em;padding:5px 9px;border-radius:100px;transition:color .25s,background .25s,transform .25s}
.lang-r a:hover{color:var(--gold-soft)!important;background:rgba(226,184,119,.12);transform:translateY(-1px)}
.lang-r a.on{color:#181206!important;background:linear-gradient(100deg,#f0ddb4,#e2b877 60%,#cf9d55)}
.crumbs{font-size:.8rem;color:var(--muted);padding:28px 0 0}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--gold)}
article{padding:18px 0 40px}
h1{font-size:clamp(1.8rem,4.4vw,2.6rem);margin:14px 0 22px}
article h2{font-size:1.45rem;margin:44px 0 16px}
article h3{font-size:1.1rem;margin:26px 0 10px}
article p{margin-bottom:18px}
article ul,article ol{margin:0 0 18px 22px}
article li{margin-bottom:8px}
article a{color:var(--gold);text-decoration:none}
article a:hover{text-decoration:underline}
.stat{background:var(--bg2);border:1px solid var(--line-gold);border-radius:18px;padding:26px 28px;margin:26px 0;display:flex;gap:26px;flex-wrap:wrap}
.stat b{font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;color:var(--gold-soft);display:block;line-height:1.1;font-variant-numeric:tabular-nums}
.stat span{font-size:.85rem;color:var(--muted)}
.example{background:var(--bg2);border-left:3px solid var(--gold);border-radius:0 14px 14px 0;padding:20px 24px;margin:22px 0;font-size:.98rem}
.example .who{font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.flow{background:var(--bg2);border:1px solid var(--line-gold);border-radius:18px;padding:26px 28px;margin:26px 0}
.flow div{display:flex;gap:14px;align-items:baseline;margin-bottom:12px}
.flow b{font-family:'Playfair Display',serif;color:var(--gold-soft);font-size:1.1rem;flex:0 0 auto}
.tbl{width:100%;border-collapse:collapse;margin:24px 0;font-size:.95rem}
.tbl th,.tbl td{border:1px solid var(--line);padding:12px 16px;text-align:left;vertical-align:top}
.tbl th{color:var(--gold);font-weight:700;background:var(--bg2)}
.cta{background:var(--bg2);border:1px solid var(--line-gold);border-radius:22px;padding:34px 32px;margin:50px 0}
.cta h2{margin:0 0 12px;font-size:1.4rem}
.cta p{color:var(--muted)}
.btn{display:inline-flex;gap:10px;font-weight:700;font-size:.95rem;padding:16px 34px;border-radius:100px;text-decoration:none;background:var(--grad);color:#181206;margin-top:8px}
.faq{margin:40px 0 60px}
.faq details{border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin-bottom:12px;background:var(--bg2)}
.faq summary{cursor:pointer;font-weight:700;font-size:1rem}
.faq p{margin-top:12px;color:var(--muted)}
.more{margin:0 0 70px}
.more h2{font-size:1.2rem;margin-bottom:14px}
.more a{display:block;color:var(--gold);text-decoration:none;margin-bottom:8px}
footer{border-top:1px solid var(--line);padding:34px 0;font-size:.82rem;color:var(--muted)}
footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
footer a{color:var(--muted);text-decoration:none}
footer a:hover{color:var(--gold)}

/* hub (guides index) */
body.hub{line-height:1.75;font-size:16.5px}
body.hub .wrap{max-width:860px}
body.hub header{padding:70px 0 30px}
.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}
body.hub h1{font-size:clamp(1.9rem,4.6vw,2.9rem);margin-bottom:18px}
.lead{color:var(--muted);font-size:1.05rem;max-width:640px}
.cards{display:grid;gap:22px;padding:44px 0 70px}
.gcard{display:block;background:var(--bg2);border:1px solid var(--line);border-radius:20px;padding:30px 32px;text-decoration:none;color:var(--text);transition:border-color .25s,transform .25s}
.gcard:hover{border-color:var(--line-gold);transform:translateY(-2px)}
.gcard .k{font-size:.7rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.gcard h2{font-size:1.35rem;margin-bottom:10px}
.gcard p{color:var(--muted);font-size:.95rem}
body.hub .cta{margin:0 0 80px;padding:38px 34px}
body.hub .cta h2{font-size:1.5rem}
body.hub .cta p{margin-bottom:22px}

@media(max-width:960px){.nav-a a:not(.tg){display:none}.nav-a{gap:12px}}
