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

:root {
  --ink: #161823; --paper: #ffffff; --paper-2: #f6f7fa; --line: #e7e9f0;
  --muted: #5c6472; --accent: #fe2c55; --accent-2: #ff5b79; --gold: #25f4ee;
  --grad: linear-gradient(135deg, #fe2c55 0%, #ff5b79 100%);
  --shadow-sm: 0 1px 2px rgba(11,14,20,.06), 0 4px 12px rgba(11,14,20,.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); }

h1 { font-family: "Sora", "Inter", sans-serif; font-size: 30px; font-weight: 800; 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: "Sora", "Inter", sans-serif; font-size: 16.5px; font-weight: 700; 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); }

.earnings-box { background: #fff8ef; border: 1px solid #f0dcc0; border-radius: 14px; padding: 20px 24px; font-size: 13.5px;
  margin: 20px 0 30px; color: #6b5730; }
.earnings-box p, .earnings-box strong { color: #6b5730; }

.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; }
