/* Standalone public support, policy, membership and reconnect pages. */
html{color-scheme:dark;background:#17110c;color:#efe6d7;font-family:Belleza,Georgia,serif}
body{margin:0;background:radial-gradient(ellipse at top left,#64461c50,transparent 68%),#17110c;color:#efe6d7;min-height:100svh;line-height:1.65}
main{width:calc(100% - 40px);max-width:1000px;margin:32px auto;padding:36px;border:1px solid #e8c88e29;border-radius:18px;background:#211b15;box-sizing:border-box}
nav{display:flex;flex-wrap:wrap;gap:12px 26px;padding-bottom:22px;border-bottom:1px solid #e8c88e29}
a{color:#e8c88e;text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid #e8c88e;outline-offset:4px}
h1{font-size:clamp(34px,5vw,56px);line-height:1.12;font-weight:400;margin:32px 0 18px}h2{font-size:27px;font-weight:400;margin-top:30px}
p,li{max-width:80ch}.muted,.offline-note{color:#b6ac9b}
footer{max-width:1000px;margin:24px auto;padding:24px 20px;border-top:1px solid #e8c88e29}
.button{border-radius:10px;min-height:44px;box-sizing:border-box;background:#e8c88e;color:#241b0d;border:1px solid #e8c88e;padding:12px 22px;text-decoration:none}
.offline-app main{max-width:520px;margin:0}.offline-app{background:radial-gradient(ellipse at top left,#64461c50,transparent 68%),#17110c}.offline-app h1{margin-top:12px}
@media(max-width:600px){main{padding:22px;margin:18px auto}h1{font-size:36px}nav{gap:10px 18px}input,select,textarea{font-size:16px}}
