@font-face {
  font-family: "Manrope";
  src: url("/mangroup/fonts/manrope-400.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("/mangroup/fonts/manrope-600.ttf") format("truetype");
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Cormorant";
  src: url("/mangroup/fonts/cormorant-500.ttf") format("truetype");
  font-weight: 500;
  font-display: swap;
}

:root {
  --paper: #f0eadf;
  --ink: #12110f;
  --muted: #66675f;
  --oxide: #a94e2e;
  --line: rgba(18, 17, 15, 0.18);
  --gutter: clamp(20px, 5vw, 82px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--paper); color: var(--ink); font-family: "Manrope", Arial, sans-serif; margin: 0; }
a { color: inherit; text-underline-offset: 3px; }
.site-header { align-items: center; backdrop-filter: blur(18px); background: rgba(240, 234, 223, 0.92); border-bottom: 1px solid var(--line); display: flex; font-size: 11px; font-weight: 600; justify-content: space-between; letter-spacing: .1em; min-height: 70px; padding: 0 var(--gutter); position: sticky; text-transform: uppercase; top: 0; z-index: 5; }
.site-header a { text-decoration: none; }
.site-header a:last-child { color: var(--oxide); }
main { margin: 0 auto; max-width: 1180px; padding: clamp(70px, 9vw, 130px) var(--gutter) 110px; }
.eyebrow { color: var(--oxide); font-size: 10px; font-weight: 600; letter-spacing: .16em; margin: 0; text-transform: uppercase; }
h1 { font-family: "Cormorant", Georgia, serif; font-size: clamp(64px, 9.5vw, 132px); font-weight: 500; letter-spacing: -.06em; line-height: .82; margin: 46px 0 28px; }
.lead { color: var(--muted); font-family: "Cormorant", Georgia, serif; font-size: clamp(23px, 3vw, 38px); line-height: 1.12; max-width: 850px; }
.updated { color: var(--muted); font-size: 11px; margin: 34px 0 0; }
.notice { border: 1px solid var(--line); border-left: 3px solid var(--oxide); font-size: 13px; line-height: 1.7; margin: 50px 0; padding: 18px 20px; }
.policy-section { border-top: 1px solid var(--line); display: grid; gap: 30px; grid-template-columns: minmax(180px, .34fr) minmax(0, 1fr); padding: 54px 0; }
.policy-section h2 { font-family: "Cormorant", Georgia, serif; font-size: clamp(32px, 4vw, 52px); font-weight: 500; letter-spacing: -.035em; line-height: .95; margin: 0; }
.policy-copy p, .policy-copy li, td, th { font-size: 13px; line-height: 1.75; }
.policy-copy p { margin: 0 0 16px; }
.policy-copy ul { margin: 0 0 20px; padding-left: 20px; }
.policy-copy strong { font-weight: 600; }
.data-table { border-collapse: collapse; margin: 24px 0; width: 100%; }
.data-table th, .data-table td { border: 1px solid var(--line); padding: 13px 14px; text-align: left; vertical-align: top; }
.data-table th { background: rgba(169, 78, 46, .07); font-size: 11px; }
.data-table td:first-child { font-weight: 600; width: 27%; }
.contact-card { background: #171512; color: #eee8dc; margin-top: 22px; padding: 24px; }
.contact-card p { margin: 0 0 8px; }
footer { align-items: center; background: #0b0a09; color: #d9d2c5; display: flex; font-size: 10px; justify-content: space-between; letter-spacing: .1em; padding: 27px var(--gutter); text-transform: uppercase; }
footer a { color: #d9d2c5; text-decoration: none; }
footer p { color: #8e9684; margin: 0; }

@media (max-width: 760px) {
  .site-header { min-height: 64px; }
  main { padding-top: 68px; }
  h1 { margin-top: 38px; }
  .policy-section { display: block; padding: 44px 0; }
  .policy-section h2 { margin-bottom: 28px; }
  .data-table { display: block; overflow-x: auto; }
  .data-table tbody { min-width: 650px; }
  footer { align-items: flex-start; flex-direction: column; gap: 12px; }
}

