@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Fraunces:wght@500;600;700&display=swap');

:root {
  --ink: #24302a; --paper: #ffffff; --paper-2: #faf7f2; --line: #e6dfd4;
  --muted: #6d736e; --accent: #5b7f6a; --accent-2: #4d6e5b; --gold: #c8735a;
  --grad: linear-gradient(135deg, #5b7f6a 0%, #4d6e5b 100%);
  --shadow-sm: 0 1px 2px rgba(36,48,42,.06), 0 4px 12px rgba(36,48,42,.05);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--paper-2); color: var(--ink); font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  line-height: 1.7; -webkit-font-smoothing: antialiased; }
.wrap { max-width: 720px; margin: 0 auto; padding: 44px 24px 80px; }
a { color: var(--accent); }

.back { font-size: 13px; font-weight: 600; margin-bottom: 28px; display: inline-flex; align-items: center; gap: 6px; text-decoration: none; color: var(--muted); }
.back:hover { color: var(--accent-2); }

h1 { font-family: "Fraunces", Georgia, serif; font-size: 30px; font-weight: 700; letter-spacing: -.015em; margin: 0 0 8px; }
.updated { font-size: 12.5px; color: var(--muted); margin-bottom: 30px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }

h2 { font-family: "Fraunces", Georgia, serif; font-size: 17px; font-weight: 600; letter-spacing: -.01em; margin: 32px 0 10px; }
p, li { font-size: 14px; color: var(--muted); }
p { margin-bottom: 10px; }
ul { padding-left: 22px; }
li { margin-bottom: 8px; }
strong { color: var(--ink); }

.company-box { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; padding: 20px 24px; font-size: 13.5px;
  margin: 20px 0 30px; box-shadow: var(--shadow-sm); }
.company-box div { margin-bottom: 4px; }
.company-box div:last-child { margin-bottom: 0; }
.company-box strong { color: var(--ink); }

.notice-box { background: #e5f2ea; border: 1px solid #c3dfcd; border-radius: 14px; padding: 20px 24px; font-size: 13.5px;
  margin: 20px 0 30px; color: #2c4a38; }
.notice-box p, .notice-box li, .notice-box strong { color: #2c4a38; }

.nav-links { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 13px; display: flex; flex-wrap: wrap; gap: 8px 20px; }
.nav-links a { text-decoration: none; font-weight: 500; }
.nav-links a:hover { text-decoration: underline; }
