/* Valmier guide pages — light, fast, readable; same Vormir palette as the home page. */
@font-face{font-family:"Vazirmatn";src:url(/fonts/Vazirmatn-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url(/fonts/Vazirmatn-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Lalezar";src:url(/fonts/Lalezar-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
:root{--abyss:#0B0507;--night:#1A0C12;--line:rgba(244,236,230,.09);--line2:rgba(244,236,230,.15);--ember:#E0382B;--soul:#F2862A;--gold:#FFD9A8;
--bone:#F4ECE6;--ash:#C9B8B0;--dim:#8C7774;--ok:#4FBF8A;--sky:linear-gradient(135deg,#C4163A 0%,#8E1B45 45%,#4A1E3A 100%);
--display:"Lalezar","Vazirmatn",Tahoma,sans-serif;--text:"Vazirmatn",Tahoma,"Segoe UI",system-ui,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html,body{margin:0}
body{font:17px/2 var(--text);color:var(--bone);-webkit-font-smoothing:antialiased;
  background:radial-gradient(900px 420px at 85% -10%,rgba(179,18,46,.32),transparent 65%),radial-gradient(700px 400px at 0% 0%,rgba(74,30,58,.45),transparent 70%),var(--abyss)}
a{color:var(--soul)}a:hover{color:var(--gold)}
.num,code{direction:ltr;unicode-bidi:isolate}
code{font:15px ui-monospace,Consolas,monospace;background:rgba(255,255,255,.07);padding:1px 7px;border-radius:6px;color:var(--gold)}
.top{position:sticky;top:0;z-index:10;background:rgba(11,5,7,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.top .in{width:min(100% - 32px,860px);margin:auto;display:flex;align-items:center;gap:14px;height:62px}
.logo{display:flex;align-items:center;gap:9px;font:22px/1 var(--display);color:var(--bone);text-decoration:none}
.logo img{width:34px;height:34px;border-radius:10px}
.top .go{margin-inline-start:auto;text-decoration:none;color:#fff;background:var(--sky);padding:8px 16px;border-radius:12px;font:700 14px var(--text)}
main{width:min(100% - 32px,860px);margin:auto;padding:28px 0 60px}
.crumbs{font-size:13px;color:var(--dim);margin-bottom:14px}.crumbs a{color:var(--ash);text-decoration:none}
h1{font:400 clamp(32px,6vw,46px)/1.3 var(--display);margin:0 0 12px}
.lead{font-size:18px;color:var(--ash);margin:0 0 26px}
h2{font:400 clamp(24px,4.5vw,30px)/1.4 var(--display);margin:40px 0 12px}
h3{font-size:18px;margin:22px 0 6px}
p,li{color:#E9DDD6}
.card{border-radius:20px;padding:20px 22px;margin:18px 0;border:1px solid transparent;
  background:linear-gradient(180deg,rgba(34,16,25,.9),rgba(20,9,14,.92)) padding-box,linear-gradient(150deg,rgba(255,255,255,.14),rgba(255,255,255,.03) 40%,rgba(224,56,43,.28)) border-box}
ol.steps{list-style:none;counter-reset:s;padding:0;margin:18px 0}
ol.steps>li{counter-increment:s;position:relative;padding:4px 54px 14px 0;margin-bottom:6px}
ol.steps>li::before{content:counter(s);position:absolute;right:0;top:4px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font:18px var(--display);color:#fff;background:var(--sky)}
ol.steps>li b{display:block;color:var(--bone)}
.tip{border-radius:16px;padding:14px 18px;margin:18px 0;background:rgba(242,134,42,.1);border:1px solid rgba(242,134,42,.3)}
.tip b{color:var(--gold)}
.cta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#fff;background:var(--sky);padding:12px 20px;border-radius:14px;font:700 15px var(--text);box-shadow:0 14px 30px -14px rgba(196,22,58,1)}
.btn.ghost{background:rgba(255,255,255,.06);border:1px solid var(--line2);box-shadow:none}
.btn:hover{color:#fff;filter:brightness(1.1)}
.more{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:0;list-style:none}
.more a{display:block;text-decoration:none;color:var(--bone);padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--line2)}
.more a:hover{border-color:rgba(224,56,43,.5);background:rgba(224,56,43,.1)}
.more small{display:block;color:var(--dim);font-size:13px}
footer{border-top:1px solid var(--line);padding:24px 16px;text-align:center;color:var(--dim);font-size:14px}
footer a{color:var(--ash);text-decoration:none;margin:0 8px}
