@font-face{font-family:'Cormorant Garamond';src:url('fonts/CormorantGaramond-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Cormorant Garamond';src:url('fonts/CormorantGaramond-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Cormorant Garamond';src:url('fonts/CormorantGaramond-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'Lora';src:url('fonts/Lora-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Lora';src:url('fonts/Lora-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Lora';src:url('fonts/Lora-Italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap;}
:root{--bg:#09090f;--bg2:#0e0e1a;--surface:#121220;--border:#1e1e36;--gold:#c9a449;--gold2:#e8cc86;--text:#c8c8dc;--heading:#f0ead8;--nav-bg:#1a5c30;--nav-hover:#145025;--nav-dd:#1e6b38;--nav-active:#0f3d1f;--logo-bg:#236b3d;--r:6px;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Lora',Georgia,serif;font-size:16px;line-height:1.8;color:var(--text);background:var(--bg);min-height:100vh;display:flex;flex-direction:column;}
.container{max-width:1200px;margin:0 auto;padding:0 24px;width:100%;}

/* Header */
header{position:sticky;top:0;z-index:100;}
.header-logo{background:var(--logo-bg);border-bottom:1px solid rgba(255,255,255,.08);}
.header-logo .container{padding-top:10px;padding-bottom:10px;}
.logo-link{display:flex;align-items:center;gap:16px;text-decoration:none;border-bottom:none;}
.logo-link:hover{opacity:.92;}
.logo-img{height:68px;width:auto;flex-shrink:0;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));}
.logo-text{display:flex;flex-direction:column;gap:4px;}
.logo-name{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:var(--gold2);letter-spacing:.02em;line-height:1;}
.logo-desc{font-size:13px;color:rgba(255,255,255,.75);font-style:italic;line-height:1.3;}

/* Nav bar */
.header-nav{background:var(--nav-bg);}
.header-nav .container{display:flex;align-items:stretch;min-height:48px;padding-top:0;padding-bottom:0;}
#main-nav{display:flex;align-items:stretch;flex:1;}
a.nav-top-link{display:flex;align-items:center;padding:0 18px;color:#fff;font-family:'Lora',serif;font-size:14px;font-weight:500;text-decoration:none;border-bottom:none;white-space:nowrap;transition:background .15s;}
a.nav-top-link:hover{background:var(--nav-hover);color:#fff;}
a.nav-top-link.active{background:var(--nav-active);}
.nav-dropdown{position:relative;display:flex;align-items:stretch;}
.nav-btn{display:flex;align-items:center;gap:5px;padding:0 18px;background:none;border:none;color:#fff;font-family:'Lora',serif;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s;height:100%;}
.nav-btn:hover{background:var(--nav-hover);}
.nav-dropdown.open .nav-btn,.nav-dropdown.group-active .nav-btn{background:var(--nav-active);}
.arrow{font-size:10px;opacity:.8;transition:transform .2s;}
.nav-dropdown.open .arrow{transform:rotate(180deg);}
.dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:240px;background:var(--nav-dd);flex-direction:column;z-index:200;}
.nav-dropdown.open .dropdown-menu{display:flex;}
.dd-link{display:block;padding:11px 18px;color:#fff;font-size:14px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08);border-left:none;transition:background .15s;}
.dd-link:last-child{border-bottom:none;}
.dd-link:hover{background:var(--nav-hover);color:#fff;}
.dd-link.active{background:var(--nav-active);}
.burger{display:none;background:none;border:none;color:#fff;font-size:22px;padding:10px 14px;cursor:pointer;flex-shrink:0;}

/* Main */
main{flex:1;}
main>.container{padding-top:44px;padding-bottom:72px;}
.page-content img{max-width:100%;height:auto;border-radius:var(--r);border:1px solid var(--border);display:block;margin:0 auto 28px;opacity:.85;}
h1{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,4vw,38px);font-weight:700;color:var(--heading);line-height:1.2;margin-bottom:18px;}
.page-separator{height:1px;background:var(--border);margin-bottom:30px;}
h2{font-family:'Cormorant Garamond',serif;font-size:clamp(19px,2.6vw,24px);font-weight:600;color:var(--gold2);margin:34px 0 12px;line-height:1.3;}
h3{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:600;color:var(--heading);margin:22px 0 8px;}
p{margin-bottom:16px;}
ul,ol{margin:8px 0 18px;padding-left:0;list-style:none;}
ul li,ol li{padding:4px 0 4px 22px;position:relative;}
ul li::before{content:'◆';position:absolute;left:0;top:10px;color:var(--gold);font-size:8px;}
ol{counter-reset:li;}
ol li{counter-increment:li;}
ol li::before{content:counter(li) '.';position:absolute;left:0;top:5px;color:var(--gold);font-family:'Cormorant Garamond',serif;font-weight:700;font-size:13px;}
.page-content a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(201,164,73,.3);transition:color .18s,border-color .18s;}
.page-content a:hover{color:var(--gold2);border-bottom-color:var(--gold2);}
blockquote{margin:18px 0;padding:13px 18px;border-left:3px solid var(--gold);background:var(--surface);border-radius:0 var(--r) var(--r) 0;font-style:italic;}
blockquote.danger{border-left-color:#e05050;background:rgba(107,26,26,.3);}
blockquote.check{border-left-color:#4caf7d;background:rgba(20,67,42,.3);}
blockquote.warning{border-left-color:var(--gold);background:rgba(61,44,8,.4);}
blockquote p{margin-bottom:0;}
strong{color:var(--heading);font-weight:600;}
em{color:var(--gold2);font-style:italic;}
.not-found{padding:60px 0;color:var(--text);}
.page-404 h1{font-size:80px;color:var(--gold);border:none;margin-bottom:12px;}

/* Footer */
footer{background:var(--nav-bg);border-top:1px solid var(--nav-active);}
footer .container{padding-top:20px;padding-bottom:20px;display:flex;flex-direction:column;gap:10px;}
.footer-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:rgba(255,255,255,.65);}
.footer-age{background:var(--nav-active);color:#fff;font-weight:700;font-size:12px;padding:2px 7px;border-radius:3px;}
.footer-disclaimer,.footer-warning{font-size:12px;line-height:1.6;color:rgba(255,255,255,.45);}
.footer-warning{color:rgba(255,200,100,.45);}

/* Responsive */
@media(max-width:780px){
.burger{display:block;}
#main-nav{display:none;flex-direction:column;align-items:stretch;position:absolute;top:48px;left:0;right:0;background:var(--nav-bg);z-index:150;max-height:80vh;overflow-y:auto;}
#main-nav.mobile-open{display:flex;}
a.nav-top-link,.nav-btn{padding:12px 20px;width:100%;font-size:15px;}
.nav-dropdown{flex-direction:column;}
.dropdown-menu{position:static;display:none;min-width:unset;background:rgba(0,0,0,.2);}
.nav-dropdown.open .dropdown-menu{display:flex;}
.dd-link{padding:10px 20px 10px 32px;font-size:14px;}
.header-nav{position:relative;}
.logo-img{height:52px;}
.logo-name{font-size:20px;}
.logo-desc{font-size:12px;}
main>.container{padding-top:28px;padding-bottom:50px;}
footer .container{justify-content:center;text-align:center;}
}