:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-dark: #111827;--color-gray-50: #f9fafb;--color-lightgray: #f3f4f6;--color-orange: #f97316}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#f9fafb;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;color:#1f2937;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.card-shadow{box-shadow:0 10px 40px #00000014}.hover-lift{transition:all .3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 18px 50px #0000001f}.mask-gradient{background:linear-gradient(to top,rgba(0,0,0,.7),transparent 60%)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;cursor:pointer;font-size:1rem;transition:background .2s ease}.btn-primary:hover{background:var(--color-primary-hover)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);padding:.75rem 2rem;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s ease}.btn-outline:hover{background:var(--color-primary);color:#fff}.section-title{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;color:var(--color-dark);text-align:center;margin:0 0 1rem}.section-divider{width:64px;height:4px;background:var(--color-primary);margin:0 auto}.grid{display:grid;gap:2rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-1{grid-template-columns:1fr}.link{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-primary);font-weight:500;font-size:.875rem}.link:hover{text-decoration:underline}@media (max-width: 1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-3,.grid-2{grid-template-columns:1fr}}
