:root { color-scheme: light; --blue: #075b9e; --blue-deep: #044473; --blue-soft: #eaf4fb; --green: #148269; --ink: #172638; --muted: #647587; --line: #dbe5ed; --page: #f3f7fa; --white: #fff; --shadow: 0 10px 28px rgba(15, 53, 80, .08); }
    * { box-sizing: border-box; }
    body { margin: 0; min-width: 320px; background: var(--page); color: var(--ink); font-family: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif; }
    a { color: inherit; }
    .topline { height: 4px; background: linear-gradient(90deg, #36a9e1, #0072bc 54%, #15966f); }
    .shell { width: min(1440px, calc(100% - 40px)); margin: 0 auto; }
    .brandbar { background: var(--white); border-bottom: 1px solid var(--line); }
    .brandbar .shell { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .brand { display: flex; align-items: center; gap: 13px; text-decoration: none; }
    .mark { width: 38px; height: 38px; border-radius: 50% 50% 50% 10px; transform: rotate(-18deg); background: linear-gradient(135deg, #24a8de 0 46%, #0870bc 47% 72%, #1aa37b 73%); box-shadow: inset 0 0 0 5px rgba(255,255,255,.55); }
    .brand-title { display: block; color: var(--blue-deep); font-size: 21px; font-weight: 750; letter-spacing: .04em; }
    .brand-sub { display: block; margin-top: 3px; color: var(--muted); font-size: 12px; }
    .utility { display: flex; align-items: center; gap: 18px; color: #536678; font-size: 13px; }
    .utility strong { color: var(--green); font-weight: 700; }
    .mainnav { background: var(--blue); box-shadow: 0 5px 15px rgba(3, 57, 99, .14); }
    .mainnav .shell { display: flex; min-height: 48px; align-items: center; }
    .mainnav a { padding: 15px 22px; color: rgba(255,255,255,.82); font-size: 14px; font-weight: 650; text-decoration: none; }
    .mainnav a.active, .mainnav a:hover { background: rgba(255,255,255,.14); color: #fff; }
    .main { display: grid; grid-template-columns: 236px minmax(0, 1fr); gap: 22px; padding: 25px 0 38px; }
    .sidebar, .card, .notice { background: var(--white); border: 1px solid var(--line); border-radius: 5px; box-shadow: var(--shadow); }
    .profile { padding: 22px 19px; border-bottom: 1px solid var(--line); }
    .profile .avatar { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: var(--blue-soft); color: var(--blue); font-size: 20px; font-weight: 750; }
    .profile h1 { margin: 14px 0 5px; font-size: 16px; }
    .profile p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
    .side-nav { padding: 10px; }
    .side-nav a { display: flex; align-items: center; gap: 10px; margin: 3px 0; padding: 11px 10px; border-radius: 4px; color: #41566a; font-size: 14px; text-decoration: none; }
    .side-nav a.current { background: #e6f3fb; color: var(--blue); font-weight: 750; }
    .side-nav .nav-icon { width: 18px; color: var(--green); text-align: center; }
    .side-help { margin: 0 10px 13px; padding: 13px; border-radius: 4px; background: #f1f8f6; color: #377064; font-size: 12px; line-height: 1.65; }
    .content { min-width: 0; }
    .crumb { color: #728292; font-size: 12px; }
    .headline { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin: 12px 0 16px; }
    .headline h2 { margin: 0; font-size: 24px; letter-spacing: .01em; }
    .badge { display: inline-flex; gap: 7px; align-items: center; padding: 7px 10px; border-radius: 999px; background: #fff4db; color: #8b6300; font-size: 12px; font-weight: 700; white-space: nowrap; }
    .badge::before { content: "●"; font-size: 9px; }
    .notice { display: flex; gap: 13px; margin-bottom: 17px; padding: 13px 16px; background: #f7fbfe; color: #3c6078; font-size: 13px; line-height: 1.6; }
    .notice strong { color: var(--blue); }
    .summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 17px; }
    .metric { padding: 18px; }
    .metric .label { color: var(--muted); font-size: 13px; }
    .metric .value { margin-top: 9px; color: var(--blue-deep); font-size: 25px; font-weight: 760; }
    .metric .detail { margin-top: 7px; color: #718294; font-size: 12px; }
    .content-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(250px, .85fr); gap: 17px; }
    .section-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 17px 19px; border-bottom: 1px solid var(--line); }
    .section-head h3 { margin: 0; font-size: 16px; }
    .section-head a { color: var(--blue); font-size: 12px; text-decoration: none; }
    .stories { padding: 0 19px; }
    .story { display: grid; grid-template-columns: 12px minmax(0,1fr); gap: 10px; padding: 17px 0; border-bottom: 1px dashed #d9e3e9; }
    .story:last-child { border-bottom: 0; }
    .story-dot { width: 8px; height: 8px; margin-top: 7px; border-radius: 50%; background: var(--green); }
    .story h4 { margin: 0; color: #263d54; font-size: 15px; line-height: 1.55; }
    .story p { margin: 7px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
    .story-meta { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 8px; color: #718394; font-size: 11px; }
    .story-meta span:first-child { color: var(--blue); font-weight: 700; }
    .agenda { padding: 17px 19px; }
    .agenda-item { display: grid; grid-template-columns: 48px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid #edf1f4; }
    .agenda-item:last-child { border-bottom: 0; }
    .agenda-date { color: var(--green); font-size: 12px; font-weight: 750; line-height: 1.35; }
    .agenda-item strong { display: block; font-size: 13px; line-height: 1.55; }
    .agenda-item span { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; }
    .service-card { margin-top: 17px; overflow: hidden; background: linear-gradient(135deg, #085687, #0b7c97); color: #fff; }
    .service-card > div { padding: 21px; }
    .service-card h3 { margin: 0 0 8px; font-size: 17px; }
    .service-card p { margin: 0; color: rgba(255,255,255,.8); font-size: 12px; line-height: 1.7; }
    .service-card a { display: inline-block; margin-top: 15px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.7); border-radius: 3px; color: #fff; font-size: 12px; font-weight: 700; text-decoration: none; }
    .footer { border-top: 1px solid var(--line); background: #fff; }
    .footer .shell { display: flex; justify-content: space-between; gap: 20px; padding: 19px 0 24px; color: #778796; font-size: 12px; line-height: 1.7; }
    .footer a { color: var(--blue); font-weight: 700; text-decoration: none; }
    @media (max-width: 850px) { .shell { width: min(100% - 24px, 680px); } .utility { display: none; } .main { grid-template-columns: 1fr; } .sidebar { display: none; } .summary { grid-template-columns: 1fr; } .content-grid { grid-template-columns: 1fr; } .mainnav { overflow-x: auto; } .mainnav .shell { width: max-content; min-width: 100%; } .headline { align-items: start; flex-direction: column; } }
    @media (max-width: 480px) { .brandbar .shell { min-height: 64px; } .brand-title { font-size: 18px; } .mainnav a { padding: 14px 15px; } .headline h2 { font-size: 21px; } .footer .shell { display: block; } }
