*{margin:0;padding:0;box-sizing:border-box}
html{height:100%}
body{min-height:100%;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 0%,var(--bg-2),var(--bg) 70%);color:var(--text);font-family:var(--font);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold);text-decoration:none;transition:color .15s}
a:hover{color:var(--gold-2)}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 22px}
.site-main{flex:1 0 auto;padding:34px 0 56px}
.page-content{margin-bottom:34px}
.page-content h1,.page-content h2{font-family:var(--serif);color:var(--gold);letter-spacing:.5px;margin-bottom:14px}
.page-content h1{font-size:30px}
.page-content h2{font-size:22px}
.page-content p{margin-bottom:14px;color:var(--text-soft)}
.btn{display:inline-block;background:linear-gradient(160deg,var(--gold-2),var(--gold));color:#1a1205;font-weight:800;letter-spacing:.5px;padding:11px 20px;border-radius:10px;text-transform:uppercase;font-size:13px}
.btn:hover{color:#1a1205;filter:brightness(1.06)}
.menu{list-style:none;display:flex;gap:6px}
.menu a{display:block}
.error-404{text-align:center;padding:60px 0}
.error-404 h1{font-size:64px;color:var(--gold);font-family:var(--serif)}
