*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--gold:#C9A96E;--gold-dark:#8B6B3D;--cream:#FAF8F3;--dark:#1A1A18;--text:#3D3D38;--text-light:#6E6E66;--white:#fff}
html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;font-weight:300;background:var(--cream);color:var(--text);line-height:1.75;font-size:1rem}
header{background:var(--dark);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
header a.logo{display:flex;align-items:center;gap:.8rem;color:var(--white);text-decoration:none;font-family:'Cormorant Garamond',serif;font-size:1.4rem}
header a.logo img{height:44px;width:44px;border-radius:50%;object-fit:contain}
header a.logo span{color:var(--gold)}
header a.back{color:var(--gold);text-decoration:none;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
main{max-width:820px;margin:0 auto;padding:3.5rem 1.25rem 4rem}
.label{font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.6rem}
h1{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(2rem,5vw,2.9rem);color:var(--dark);line-height:1.15;margin-bottom:.8rem}
.line{width:60px;height:1px;background:var(--gold);margin-bottom:1.5rem}
.maj{font-size:.85rem;color:var(--text-light);margin-bottom:2.5rem}
h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.55rem;color:var(--dark);margin:2.4rem 0 .8rem;padding-top:.4rem;border-top:1px solid rgba(201,169,110,.25)}
h3{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--gold-dark);margin:1.4rem 0 .4rem}
p{margin-bottom:.9rem}
ul{margin:0 0 1rem 1.2rem}
li{margin-bottom:.35rem}
strong{font-weight:500;color:var(--dark)}
a{color:var(--gold-dark)}
.card{background:var(--white);border:1px solid rgba(201,169,110,.25);padding:1.4rem 1.5rem;margin:1rem 0 1.4rem}
.card dl{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:.45rem 1.2rem}
.card dt{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);padding-top:.15rem}
.card dd{color:var(--dark)}
.table-wrap{overflow-x:auto;margin:1rem 0 1.4rem}.table-wrap table{margin:0;min-width:560px}
table{width:100%;border-collapse:collapse;margin:1rem 0 1.4rem;background:var(--white);font-size:.92rem}
th,td{padding:.75rem .9rem;border:1px solid rgba(201,169,110,.25);text-align:left;vertical-align:top}
th{background:var(--dark);color:var(--white);font-weight:400;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
.toc{background:var(--white);border-left:3px solid var(--gold);padding:1rem 1.4rem;margin-bottom:2rem}
.toc ol{margin-left:1.2rem;columns:2;column-gap:2rem;font-size:.9rem}
footer{background:var(--dark);color:rgba(255,255,255,.6);text-align:center;padding:2rem 1.25rem;font-size:.8rem;line-height:2}
footer a{color:var(--gold);text-decoration:none}
@media (max-width:640px){.card dl{grid-template-columns:1fr;gap:.1rem}.card dd{margin-bottom:.6rem}.toc ol{columns:1}th,td{padding:.6rem}}
@media print{header,footer{display:none}body{background:#fff}main{padding:0}}
