/* Shared styles for legal placeholder pages */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#F7F2EC; --text:#2A2018; --accent:#A94A28; --muted:#7A6858; --border:#EAE2D8; --dark:#2A2018; --max:720px;
}
body{font-family:"Inter",system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.65;min-height:100vh}
header{border-bottom:1px solid var(--border);padding:14px 24px;background:var(--bg);position:sticky;top:0}
.header-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}
.brand img{width:40px;height:40px;border-radius:50%;object-fit:contain}
.brand span{font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:16px}
.back{font-size:13px;font-weight:600;color:var(--accent);text-decoration:none}
main{max-width:var(--max);margin:0 auto;padding:40px 24px 64px}
h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(26px,4vw,34px);font-weight:700;margin-bottom:8px}
.meta{font-size:13px;color:var(--muted);margin-bottom:28px}
.notice{
  background:#fff;border:1.5px solid var(--border);border-left:4px solid var(--accent);
  border-radius:12px;padding:18px 20px;margin-bottom:28px;font-size:14px;color:var(--text);
}
.notice strong{color:var(--accent)}
.placeholder{font-size:14px;color:var(--muted)}
.placeholder ul{margin:12px 0 0 18px}
.placeholder li{margin-bottom:6px}
.links{margin-top:36px;padding-top:20px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:14px 20px}
.links a{font-size:13px;font-weight:600;color:var(--accent);text-decoration:none}
.links a:hover{text-decoration:underline}
footer{max-width:var(--max);margin:0 auto;padding:0 24px 40px;font-size:12px;color:var(--muted)}
