:root {
  color: #212121;
  background: #fffaf2;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}

* { box-sizing: border-box; }
body { margin: 0; background: linear-gradient(180deg, #fffaf2, #fff 320px); }
a { color: #c8102e; }
.policy-shell { width: min(820px, calc(100% - 32px)); margin: 0 auto; padding: 32px 0 64px; }
.policy-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 44px; }
.policy-brand { color: #c8102e; font-size: 24px; font-weight: 800; letter-spacing: .02em; text-decoration: none; }
.policy-header > a:last-child { font-weight: 600; }
.policy-card { border: 1px solid #dedede; border-radius: 20px; background: #fff; box-shadow: 0 18px 48px rgba(33,33,33,.06); padding: clamp(24px, 5vw, 52px); }
h1 { margin: 0 0 8px; font-size: clamp(32px, 7vw, 52px); line-height: 1.05; }
h2 { margin: 32px 0 8px; font-size: 20px; }
p, li { color: #555; }
.effective { margin: 0 0 28px; color: #777; }
.notice { border-left: 4px solid #c8102e; background: #fff1f3; padding: 14px 16px; }
footer { margin-top: 28px; color: #777; font-size: 13px; text-align: center; }
