/* legal.css - Privacy Policy and Terms of Service pages (2026-10-17); header matches index.html */
:root { --ink: #1f1a24; --ink-2: #3a3241; --muted: #6c6472; --line: #ece4e6; --bg: #fdf9f7; --plum: #6b2d5c; --rose: #f6c7d3; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: "DM Sans", "Segoe UI", system-ui, -apple-system, Helvetica, Arial, sans-serif; font-size: 16.5px; line-height: 1.7; }
a { color: var(--plum); }
.wrap { max-width: 820px; margin: 0 auto; padding: 0 20px; }
header { position: sticky; top: 0; z-index: 10; background: rgba(253,249,247,.9); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
header .bar { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 72px; max-width: 1160px; }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font-family: Fraunces, Georgia, serif; font-size: 25px; font-weight: 600; letter-spacing: -.01em; }
.logo svg { width: 34px; height: 34px; flex: none; }
.logo em { font-style: italic; color: var(--plum); font-weight: 500; }
.lw { display: flex; flex-direction: column; line-height: 1.05; }
.logo .by { font-family: "DM Sans", system-ui, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-top: 3px; }
.back { color: var(--ink); text-decoration: none; font-weight: 600; font-size: 15px; white-space: nowrap; }
.back:hover { color: var(--plum); }
.doc { padding: 56px 20px 70px; }
.eyebrow { font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--plum); font-weight: 700; }
h1 { font-family: Fraunces, Georgia, serif; font-size: clamp(34px, 5vw, 46px); line-height: 1.1; letter-spacing: -.015em; margin: 8px 0 6px; font-weight: 600; }
.date { color: var(--muted); margin: 0 0 30px; font-size: 15px; }
h2 { font-size: 20px; margin: 36px 0 8px; }
ul { padding-left: 22px; }
li { margin: 4px 0; }
.addr { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 16px 20px; }
footer { border-top: 1px solid var(--line); padding: 26px 0 36px; color: var(--muted); font-size: 14px; }
footer .wrap { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px 20px; max-width: 1160px; }
footer .links { display: flex; gap: 18px; flex-wrap: wrap; }
footer a { color: inherit; text-decoration: none; }
footer a:hover { color: var(--plum); }
@media (max-width: 720px) { header .bar { height: 64px; } .logo { font-size: 22px; } }
@media (max-width: 400px) { header .bar { gap: 10px; } .logo { font-size: 19px; gap: 8px; } .logo svg { width: 28px; height: 28px; } .logo .by { font-size: 9.5px; } }
