/* Общие стили сайта юриста Павла Семенова — вынесены из повторяющихся <style> каждой страницы */
:root{
  --bg:#33332F;
  --bg-soft:#3B3B36;
  --bg-card:#3E3E38;
  --brass-light:#D8C79A;
  --brass:#C4A972;
  --brass-deep:#A9895E;
  --text:#EDEAE2;
  --text-soft:#BDB9AE;
  --line:rgba(216,199,154,.18);
  --serif:'Lora',Georgia,serif;
  --sans:'Inter',-apple-system,'Segoe UI',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
.top-accent{
  height:3px;
  background:linear-gradient(90deg,var(--brass-deep),var(--brass-light) 40%,var(--brass-deep) 90%);
}
a{color:var(--brass-light);text-decoration:none}

header{
  position:sticky;top:0;z-index:100;
  background:rgba(51,51,47,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.logo{font-family:var(--serif);font-size:19px;color:var(--text);letter-spacing:.02em}
.logo span{color:var(--brass-light)}
.nav-back{color:var(--text-soft);font-size:15px;transition:color .2s}
.nav-back:hover{color:var(--brass-light)}

footer{border-top:1px solid var(--line);padding:32px 0;color:var(--text-soft);font-size:14px}
.footer-inner{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.footer-links a{color:var(--brass-deep)}
.footer-links a:hover{color:var(--brass-light)}
.footer-links span{color:var(--text-soft);margin:0 6px}
