* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Figtree', system-ui, -apple-system, sans-serif;
  color: #2f3722;
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  line-height: 1.65;
}

.legal-header {
  position: sticky; top: 0; z-index: 10;
  background: rgba(255,255,255,0.9); backdrop-filter: blur(10px);
  border-bottom: 1px solid #eef1e4;
}
.legal-header-inner {
  max-width: 820px; margin: 0 auto; padding: 13px 24px;
  display: flex; align-items: center; gap: 12px;
}
.legal-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.legal-brand img { width: 34px; height: 34px; border-radius: 10px; display: block; }
.legal-brand span { font-weight: 800; font-size: 18px; color: #1c2114; letter-spacing: -0.02em; }
.legal-back {
  margin-left: auto; text-decoration: none; color: #3b6d11; font-weight: 700; font-size: 14.5px;
  display: inline-flex; align-items: center; gap: 6px;
}

.legal-wrap { max-width: 760px; margin: 0 auto; padding: 44px 24px 88px; }

h1 { font-size: 34px; line-height: 1.15; letter-spacing: -0.02em; font-weight: 800; color: #1c2114; margin: 0 0 6px; }
h2 { font-size: 21px; line-height: 1.25; font-weight: 800; color: #2B571A; margin: 38px 0 10px; }
h3 { font-size: 17px; font-weight: 700; color: #1c2114; margin: 24px 0 6px; }
p, li { font-size: 16px; color: #3a4230; margin: 0 0 12px; }
ul { padding-left: 22px; margin: 0 0 14px; }
li { margin-bottom: 7px; }
a { color: #3b6d11; }
strong { color: #1c2114; }

.legal-updated { color: #8a9173; font-size: 14px; margin: 0 0 8px; }
.legal-note {
  background: #f7f9ef; border: 1px solid #e9eedb; border-left: 4px solid #3b6d11;
  border-radius: 10px; padding: 14px 18px; margin: 18px 0; font-size: 14.5px; color: #4b5340;
}
.legal-card {
  background: #f7f9ef; border: 1px solid #e9eedb; border-radius: 14px; padding: 18px 22px; margin: 14px 0;
}

.legal-footer {
  border-top: 1px solid #e9eedb; background: #f7f9ef;
  padding: 26px 24px; text-align: center; font-size: 14px; color: #8a9173;
}
.legal-footer a { color: #6a7256; text-decoration: none; margin: 0 9px; }
