:root{color-scheme:light;--bg:#f4f7fb;--bg-accent:#edf3ff;--surface:rgba(255,255,255,0.9);--surface-strong:#ffffff;--border:rgba(15,23,42,0.08);--border-strong:rgba(37,99,235,0.16);--text:#0f172a;--text-soft:#475569;--text-muted:#64748b;--accent:#2563eb;--accent-soft:rgba(37,99,235,0.08);--shadow-lg:0 24px 80px rgba(15,23,42,0.12);--shadow-md:0 16px 40px rgba(15,23,42,0.08);--radius-xl:28px;--radius-lg:22px;--radius-md:16px;--container:1160px}*,:after,:before{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 32%),radial-gradient(circle at top right,rgba(14,165,233,.1),transparent 24%),linear-gradient(180deg,var(--bg-accent) 0,var(--bg) 42%,#ffffff 100%)}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh}.page-root{padding:40px 20px 72px}.page-frame{width:min(100%,var(--container));margin:0 auto;display:grid;grid-gap:28px;gap:28px}.hero-section{position:relative;overflow:hidden;padding:36px;border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,255,255,.82)),linear-gradient(135deg,rgba(37,99,235,.06),rgba(14,165,233,.04));box-shadow:var(--shadow-lg)}.hero-section:after{content:"";position:absolute;inset:auto -80px -80px auto;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(37,99,235,.12),transparent 70%);pointer-events:none}.hero-eyebrow{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid rgba(37,99,235,.14);border-radius:999px;background:rgba(255,255,255,.72);color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-title{margin:18px 0 14px;max-width:760px;font-size:clamp(2rem,4vw,4rem);line-height:1.02;letter-spacing:-.04em}.hero-lead{margin:0;max-width:760px;color:var(--text-soft);font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.75}.hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface-strong);color:var(--text-soft);font-size:14px;font-weight:600;box-shadow:0 8px 24px rgba(15,23,42,.04)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.detail-panel,.info-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info-card{padding:24px}.card-label,.panel-label{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.card-title,.panel-title{margin:18px 0 12px;font-size:1.4rem;line-height:1.2;letter-spacing:-.03em}.card-text,.panel-text{margin:0;color:var(--text-soft);font-size:1rem;line-height:1.75}.panel-link-wrap{margin:18px 0 0}.panel-link{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid rgba(37,99,235,.16);border-radius:999px;background:var(--surface-strong);color:var(--accent);font-size:14px;font-weight:700;line-height:1;box-shadow:0 8px 24px rgba(15,23,42,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.panel-link:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.3);background:rgba(37,99,235,.04);box-shadow:0 12px 28px rgba(15,23,42,.08)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.detail-panel{padding:28px}@media (max-width:960px){.card-grid,.detail-grid{grid-template-columns:1fr}.hero-section{padding:28px}}@media (max-width:640px){.page-root{padding:20px 14px 42px}.detail-panel,.hero-section,.info-card{padding-left:18px;padding-right:18px}.hero-title{margin-top:16px;font-size:2rem}.card-text,.hero-lead,.panel-text{line-height:1.65}}