:root {
  --bg: #F8F5EF;
  --ink: #2A1F2D;
  --ink-soft: #5E5162;
  --plum: #B8892F;
  --plum-deep: #1C1915;
  --gold: #C9954C;
  --gold-soft: #F1E2C8;
  --line: #E4D9CC;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', system-ui, sans-serif; background: var(--bg); color: var(--ink); line-height: 1.7; -webkit-font-smoothing: antialiased; }
a { color: var(--plum); }
header { border-bottom: 1px solid var(--line); background: var(--bg); }
header .wrap { display: flex; justify-content: space-between; align-items: center; height: 68px; }
.wrap { max-width: 780px; margin: 0 auto; padding: 0 20px; }
.logo { font-family: 'Playfair Display', Georgia, serif; font-size: 26px; font-weight: 700; color: var(--plum); text-decoration: none; display: flex; align-items: center; gap: 8px; }
.logo-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px var(--gold-soft); }
.back { font-size: 14px; font-weight: 600; text-decoration: none; }
main { padding: 56px 0 80px; }
h1 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(30px, 5vw, 42px); line-height: 1.15; color: var(--plum-deep); margin-bottom: 8px; }
.updated { font-size: 14px; color: var(--ink-soft); margin-bottom: 40px; }
h2 { font-family: 'Playfair Display', Georgia, serif; font-size: 22px; color: var(--plum-deep); margin: 36px 0 12px; }
p, li { font-size: 16px; color: var(--ink-soft); }
p + p { margin-top: 12px; }
ul { padding-left: 22px; margin-top: 10px; }
li + li { margin-top: 6px; }
strong { color: var(--ink); }
.box { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 24px; margin-top: 20px; }
.box p { margin: 0; }
.box p + p { margin-top: 8px; }
footer { background: var(--plum-deep); color: #BFAFBD; font-size: 14px; padding: 32px 0; }
footer nav { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 14px; }
footer a { color: #BFAFBD; text-decoration: none; }
footer a:hover { color: #fff; }
@media (max-width: 480px) { .wrap { padding: 0 16px; } }
h1,h2,.seal{font-variant-numeric:lining-nums}
