:root {
    --bg:#090910;
    --surface:#17171c;
    --orange:#f08d30;
    --brass:#f0a94e;
    --text:#fff;
    --muted:#c9c9c9;
    --muted-2:#a0a0a0;
    --border:rgba(240,169,78,.15);
}
*{
    box-sizing:border-box;
    margin:0;
    padding:0;
}
body{
    font-family:"Montserrat",system-ui,sans-serif;
    background:radial-gradient(ellipse 90% 60% at 50% 0%, #14141d 0%, var(--bg) 55%), var(--bg);
    color:var(--text);
    min-height:100vh;
    padding:clamp(24px,5vw,60px) 20px;
    line-height:1.6;
}
.wrap {
    max-width:820px;
    margin:0 auto;
}
.head{
    text-align:center;
    margin-bottom:36px;
}
.head .big{
    font-family:"Cinzel",serif;
    font-weight:900;
    font-size:clamp(28px,6vw,46px);
    background:linear-gradient(180deg,#ffe6c2,var(--brass) 45%,#c9741f);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
}
.head p{
    color:var(--muted-2);
    font-size:.9rem;
    margin-top:8px;
}
.card{
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:18px;
    padding:clamp(24px,5vw,44px);
}
h1{
    font-family:"Cinzel",serif;
    font-size:clamp(1.2rem,3.5vw,1.6rem);
    color:var(--brass);
    margin-bottom:8px;
}
.lead{
    color:var(--muted-2);
    font-size:.9rem;
    margin-bottom:20px;
}
h2{
    font-size:1rem;
    color:var(--orange);
    margin:26px 0 8px;
}
p, li{
    color:var(--muted);
    font-size:.95rem;
}
ul, ol{
    padding-left:22px;
    margin:8px 0;
}
li{
    margin-bottom:6px;
}
a{
    color:var(--orange);
}
.back{
    display:inline-block;
    margin-top:30px;
    color:var(--brass);
    text-decoration:none;
    border:1px solid var(--border);
    padding:11px 22px;
    border-radius:40px;
    font-weight:600;
    font-size:.9rem;
}
.back:hover{
    background:rgba(240,141,48,.12);
    border-color:var(--orange);
}
.foot{
    text-align:center;
    margin-top:26px;
    font-size:.75rem;
    color:var(--muted-2);
}