:root{--rose1:#FCF1EC;--rose2:#F7E1D8;--anth:#262220;--char:#3D3734;--gray:#8F8882;--gold:#C59B27;--gold-deep:#8E6D18;--line:rgba(212,175,55,.45)}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Montserrat',sans-serif;color:var(--char);background:linear-gradient(160deg,var(--rose1) 0%,#fff 45%,var(--rose2) 100%);background-attachment:fixed;line-height:1.7;font-size:15px}
.wrap{max-width:860px;margin:0 auto;padding:40px 22px 70px}
.back{display:inline-block;margin-bottom:28px;color:var(--gold-deep);text-decoration:none;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.back:hover{text-decoration:underline}
.card{background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:26px;padding:44px 46px;box-shadow:0 18px 50px rgba(142,109,24,.08)}
.brand{font-family:'Cinzel',serif;letter-spacing:.14em;text-transform:uppercase;font-size:13px;color:var(--gold-deep);margin-bottom:10px;font-weight:600}
h1{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:38px;line-height:1.15;color:var(--anth);margin-bottom:8px}
.meta{color:var(--gray);font-size:13px;margin-bottom:30px}
h2{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:24px;color:var(--anth);margin:30px 0 10px;padding-top:16px;border-top:1px solid var(--line)}
p{margin-bottom:10px}
ul{margin:0 0 12px 22px}
li{margin-bottom:6px}
a{color:var(--gold-deep)}
.req{background:var(--rose1);border-radius:16px;padding:18px 22px;margin:14px 0}
.req p{margin-bottom:4px}
footer{text-align:center;color:var(--gray);font-size:12.5px;margin-top:28px}
@media (max-width:640px){.card{padding:28px 20px;border-radius:20px}h1{font-size:29px}h2{font-size:21px}body{font-size:14.5px}}
.purpose{border:1px solid var(--line);border-radius:18px;padding:18px 22px;margin:14px 0;background:rgba(255,255,255,.6)}
.purpose h3{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--anth);margin-bottom:8px}
.purpose dl{display:grid;grid-template-columns:200px 1fr;gap:8px 16px;font-size:14px}
.purpose dt{color:var(--gold-deep);font-weight:600}
.purpose dd{margin:0}
@media (max-width:640px){.purpose dl{grid-template-columns:1fr;gap:2px}.purpose dd{margin-bottom:8px}.purpose{padding:16px}}
