@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap);:root{--ink:#14181f;--ink-2:#3a4250;--mute:#6b7280;--line:#e6e8ec;--cream:#f6f7f9;--paper:#ffffff;--white:#ffffff;--accent:#2f6df0;--accent-ink:#1f4fc0;--accent-soft:#dbe6ff;--font-display:"Newsreader", Georgia, serif;--font-sans:"Inter", system-ui, sans-serif;--gutter:32px;--section-y:72px;--radius:14px;--radius-lg:24px;--sh-1:0 1px 3px rgba(20,24,31,.05);--sh-2:0 10px 30px rgba(20,24,31,.08)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans)}.web-container{max-width:1140px;margin:0 auto;padding:0 var(--gutter)}.web-header{display:flex;align-items:center;justify-content:space-between;padding:20px var(--gutter);border-bottom:1px solid var(--line)}.web-header a.brand{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--ink);text-decoration:none}.web-nav{display:flex;gap:22px}.web-nav a{color:var(--ink-2);font-weight:500;font-size:15px}.web-nav a:hover{color:var(--accent)}.web-footer{border-top:1px solid var(--line);padding:48px var(--gutter);color:var(--mute);margin-top:var(--section-y)}.btn,.web-nav a{text-decoration:none}.btn{display:inline-block;border-radius:var(--radius);padding:13px 26px;font-weight:600}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-ink)}.btn-ghost{color:var(--accent);border:1px solid var(--accent)}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:26px}.content-card{display:block;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:var(--ink);transition:box-shadow .2s,transform .2s}.content-card:hover{box-shadow:var(--sh-2);transform:translateY(-3px)}.content-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.content-card .cc-body{padding:18px}.content-card h3{margin:0 0 6px;font-family:var(--font-display);font-size:19px}.content-card .cc-meta{color:var(--accent-ink);font-weight:600}.content-detail dl{display:grid;grid-template-columns:max-content 1fr;gap:10px 24px;margin:28px 0}.content-detail dt{color:var(--mute);font-weight:600}@media (max-width:640px){.web-nav{display:none}}