
:root {
  --ink: #0a2a2e; --ink-soft: #1a3d42; --paper: #faf7f2; --paper-warm: #f5efe5;
  --teal: #0d4f5c; --teal-deep: #08363f; --amber: #d4751c; --danger: #dc2626;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter Tight', 'Inter Tight Fallback', -apple-system, sans-serif; background: var(--paper); color: var(--ink); line-height: 1.8; }

.wrap { max-width: 720px; margin: 0 auto; padding: 0 28px; }
.hero { background: var(--teal-deep); color: #fff; padding: 48px 28px; }
.hero h1 { font-family: 'Fraunces', 'Fraunces Fallback', serif; font-size: clamp(32px, 5vw, 48px); margin-bottom: 16px; line-height: 1.2; }
.hero p { font-size: 16px; color: rgba(250,247,242,0.85); }
.eyebrow { font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(250,247,242,0.7); margin-bottom: 8px; font-weight: 600; }
.article { padding: 48px 28px; }
h2 { font-family: 'Fraunces', 'Fraunces Fallback', serif; font-size: 28px; color: var(--teal-deep); margin: 40px 0 16px; }
h3 { font-family: 'Fraunces', 'Fraunces Fallback', serif; font-size: 22px; color: var(--teal-deep); margin: 28px 0 12px; }
p { margin-bottom: 16px; font-size: 16px; line-height: 1.8; color: var(--ink-soft); }
strong { color: var(--ink); font-weight: 600; }
.reason-box { background: #fff; border: 1px solid #d9d0c1; border-left: 4px solid var(--amber); border-radius: 8px; padding: 20px; margin: 24px 0; }
.reason-box h3 { margin-top: 0; }
.fix { background: #ecfdf5; padding: 12px 16px; border-radius: 6px; margin-top: 12px; border-left: 3px solid #10b981; }
.fix strong { color: #047857; }
footer { background: var(--ink); color: rgba(250,247,242,0.6); padding: 40px 28px; text-align: center; font-size: 13px; margin-top: 60px; }
