/* Shared styling for the public legal and support pages: terms, privacy,
   support and account deletion. Extracted from the original inline styles in
   terms.html so the four pages cannot drift apart visually. */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--paper:#f4f1ea;--surface:#fff;--ink:#16130f;--muted:#6d665a;--faint:#9a9182;--line:#e5dfd3;--clay:#b8542f}
body{font-family:"Inter",-apple-system,sans-serif;background:var(--paper);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;letter-spacing:-.01em}
a{color:var(--clay);text-decoration:none}a:hover{text-decoration:underline}
nav{position:sticky;top:0;z-index:10;backdrop-filter:blur(10px);background:rgba(244,241,234,.8);border-bottom:1px solid rgba(229,223,211,.7)}
.nav-in{max-width:820px;margin:0 auto;padding:0 28px;height:66px;display:flex;align-items:center}
.logo{font-family:"Fraunces",serif;font-weight:700;font-size:1.4rem;letter-spacing:-.02em;display:flex;gap:8px;align-items:baseline}
.logo .ar{font-family:"Inter";font-size:.78rem;font-weight:600;color:var(--muted)}
.wrap{max-width:820px;margin:0 auto;padding:56px 28px 100px}
h1{font-family:"Fraunces",serif;font-weight:600;font-size:2.6rem;letter-spacing:-.02em}
.updated{color:var(--faint);font-size:.9rem;margin-top:10px}
.callout{background:#fbf1ea;border:1px solid #e7d4c6;border-left:4px solid var(--clay);border-radius:12px;padding:18px 20px;margin:26px 0;font-size:.96rem}
.callout b{color:var(--clay)}
h2{font-family:"Fraunces",serif;font-weight:600;font-size:1.35rem;margin:36px 0 10px;letter-spacing:-.01em}
h3{font-size:1.02rem;font-weight:600;margin:22px 0 6px}
p{margin:10px 0;color:#2c2721}
ul{margin:10px 0 10px 22px;color:#2c2721}li{margin:6px 0}
.muted{color:var(--muted);font-size:.92rem}
footer{border-top:1px solid var(--line);padding:26px 0;text-align:center;color:var(--faint);font-size:.86rem}

/* A value the operator must supply before publication. Rendered visibly so a
   placeholder can never be mistaken for a real legal detail on a live page. */
.tbd{background:#fff3cd;border:1px dashed #c9a227;border-radius:4px;padding:1px 6px;font-size:.9em;font-weight:600;color:#7a5c00;white-space:nowrap}

table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.92rem}
th,td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}
th{background:#efe9dd;font-weight:600}

/* Forms (support and account deletion) */
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;margin:22px 0}
label{display:block;font-weight:600;font-size:.92rem;margin:14px 0 6px}
input[type=email],input[type=text]{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:9px;font:inherit;background:var(--surface);color:var(--ink)}
input:focus{outline:2px solid var(--clay);outline-offset:1px}
button{margin-top:18px;padding:12px 22px;border:0;border-radius:9px;background:var(--clay);color:#fff;font:inherit;font-weight:600;cursor:pointer}
button:hover:not(:disabled){background:#a04726}
button:disabled{opacity:.55;cursor:not-allowed}
button.danger{background:#a32323}button.danger:hover:not(:disabled){background:#8a1d1d}
.status{margin-top:16px;padding:13px 15px;border-radius:9px;font-size:.94rem;display:none}
.status.show{display:block}
.status.ok{background:#e8f3ec;border:1px solid #b6d8c4;color:#1e5233}
.status.err{background:#fbeaea;border:1px solid #e3bcbc;color:#8a1d1d}
.status.info{background:#eef2f8;border:1px solid #c4d2e6;color:#2b4468}
