:root { color-scheme: light; }
* { box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; max-width: 760px; margin: 0 auto; padding: 32px 20px 80px; color: #26170f; background: #fffaf0; line-height: 1.72; font-size: 17px; }
a { color: #007a68; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; color: #21130c; }
h1 { font-size: clamp(32px, 6vw, 48px); line-height: 1.12; margin: 8px 0 12px; }
h2 { font-size: 23px; line-height: 1.3; margin: 32px 0 10px; }
p { margin: 0 0 15px; }
ul, ol { margin: 0 0 16px; padding-left: 24px; }
li { margin-bottom: 7px; }
.topbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 28px; }
.back { font-size: 14px; text-decoration: none; }
.language { border: 1px solid #e4cfae; border-radius: 999px; padding: 7px 13px; font-size: 13px; font-weight: 750; text-decoration: none; background: #fffdf8; }
.eyebrow { color: #a65b00; font-size: 12px; font-weight: 900; letter-spacing: 1.6px; margin: 0; }
.lede { color: #765f50; font-size: 17px; margin-bottom: 32px; }
.meta { color: #937f70; font-size: 13px; margin-bottom: 30px; }
.example { margin: 20px 0; padding: 16px 18px; background: #fff5da; border-left: 4px solid #00a3e0; border-radius: 10px; }
.cta { margin-top: 38px; padding: 22px; background: #eefaff; border: 1px solid #b9e9fa; border-radius: 16px; }
.cta a { font-weight: 800; }
.blog-index { max-width: 1180px; }
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.card { min-height: 260px; display: flex; flex-direction: column; padding: 27px; color: #26170f; background: rgba(255,255,255,.82); border: 1px solid #e8d9c4; border-radius: 28px; box-shadow: 0 16px 30px rgba(67,43,20,.08); text-decoration: none; }
.card:hover { transform: translateY(-2px); border-color: #cda66e; }
.card span { align-self: flex-start; padding: 5px 10px; border-radius: 999px; background: #fff1cf; color: #a65b00; font-size: 11px; font-weight: 900; letter-spacing: 1.2px; }
.card h2 { font-size: 22px; margin: 16px 0 10px; }
.card p { color: #765f50; font-size: 15px; }
.card b { margin-top: auto; color: #007a68; }
@media (max-width: 850px) { .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { body { padding-top: 22px; } .card-grid { grid-template-columns: 1fr; } .card { min-height: 0; } }
