body.site{margin:0;color:#102133;background:radial-gradient(circle at top left,rgba(32,104,196,.1),transparent 34%),linear-gradient(180deg,#f6f9fc,#eef3f8);font-family:var(--font-serif),Georgia,serif;line-height:1.65}body.site a{color:inherit;text-decoration:none}body.site img{display:block;max-width:100%;height:auto}body.site .page{width:100%}body.site .site-shell{width:min(1180px,100%);margin:0 auto;padding:12px 14px 28px}body.site .site-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0 12px}body.site .brand{display:inline-flex;align-items:center;min-height:36px;font-size:16px;font-weight:700;letter-spacing:.02em;color:#0d1b2c}body.site .brand h1{margin:0}body.site .brand h1,body.site .brand-link{font-size:16px;line-height:1.15;font-weight:700}body.site .menu{margin-left:auto;border:1px solid #b8c8dc;background:#ffffff;color:#17304a;border-radius:999px;padding:9px 12px;min-width:44px;min-height:36px;box-shadow:0 8px 18px rgba(15,34,56,.06)}body.site .nav-wrap{width:100%}body.site .nav-list{display:none;list-style:none;margin:0;padding:0;width:100%;border:1px solid #bfd0e3;background:#ffffff;border-radius:16px;box-shadow:0 16px 38px rgba(17,41,67,.1);overflow:hidden}body.site.nav-open .nav-list{display:block}body.site .nav-list>li{position:relative;border-top:1px solid #e5edf5}body.site .nav-list>li:first-child{border-top:0}body.site .nav-list .nav-group-label,body.site .nav-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;font-size:14px;color:#102133}body.site .nav-list .nav-group-label{width:100%;border:0;background:transparent;text-align:left;font:inherit}body.site .nav-list .nav-group-label:after{content:"";width:8px;height:8px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);opacity:.65;flex:none}body.site .nav-list .nav-group-link:after{display:none}body.site .nav-list ul{display:none;list-style:none;margin:0;padding:0 0 10px}body.site .nav-list li.tap>ul{display:block}body.site .nav-list ul a{padding:10px 18px 10px 28px;color:#35526f;font-size:13px}body.site .nav-list>li.tap>.nav-group-label:after{transform:rotate(-135deg)}body.site .main{display:block}body.site .hero{display:grid;grid-gap:14px;gap:14px;margin:8px 0 18px}body.site .hero-copy{padding:6px 0 0}body.site .hero h1{margin:0;font-size:16px;line-height:1.35;color:#0d1b2c}body.site .hero p{margin:10px 0 0;color:#46607d;font-size:14px}body.site .hero-visual{overflow:hidden;border-radius:22px;border:1px solid #d5e1ee;background:#fff;box-shadow:0 18px 42px rgba(13,29,48,.1)}body.site .hero-visual img{width:100%;object-fit:cover}body.site .home-grid{display:grid;grid-gap:14px;gap:14px}body.site .home-panel{background:rgba(255,255,255,.82);border:1px solid #d7e2ee;border-radius:20px;box-shadow:0 12px 30px rgba(13,29,48,.06);overflow:hidden}body.site .home-panel-body{padding:16px}body.site .home-panel h2{margin:0 0 10px;font-size:15px;line-height:1.3;color:#0d1b2c}body.site .home-blocks{display:grid;grid-gap:12px;gap:12px}body.site .home-block{border-radius:18px;overflow:hidden;border:1px solid #d7e2ee;background:#fff}body.site .home-block .block-media{aspect-ratio:16/10;overflow:hidden;background:#dfe8f2}body.site .home-block .block-media img{width:100%;height:100%;object-fit:cover}body.site .home-block .block-copy{padding:12px 13px 14px}body.site .home-block .block-copy h3{margin:0 0 6px;font-size:15px;line-height:1.35}body.site .home-block .block-copy .block-text{font-size:13px;color:#4d6885}body.site .home-hot,body.site .home-tags{display:grid;grid-gap:8px;gap:8px}body.site .home-hot a,body.site .home-tags a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:14px;background:#f6f9fd;border:1px solid #dce6f0;color:#18324d;font-size:14px}body.site .home-tags a{background:#eef5fb}body.site .home-tags a:after{content:"";width:7px;height:7px;border-right:1.5px solid;border-top:1.5px solid;transform:rotate(45deg);opacity:.55;flex:none}body.site .crumbs{margin:0 0 14px}body.site .crumbs ol{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0;font-size:13px;color:#58708a}body.site .crumbs li{display:flex;align-items:center}body.site .crumbs li+li:before{content:">";margin:0 8px;color:#8aa0b6}body.site .crumbs a{color:#35526f}body.site .content-card{background:rgba(255,255,255,.88);border:1px solid #d7e2ee;border-radius:22px;box-shadow:0 14px 34px rgba(13,29,48,.06);overflow:hidden}body.site .content-card-inner{padding:16px}body.site h1{margin:0;font-size:16px;line-height:1.35;color:#0d1b2c}body.site .article-desc,body.site .cat-desc{margin:10px 0 0;font-size:14px;line-height:1.75;font-weight:400;color:#4a637d}body.site .article-kicker{margin:0 0 8px;color:#3e5b79;font-size:13px;letter-spacing:.03em;text-transform:uppercase}body.site .article-hero{margin:14px 0 0;border-radius:18px;overflow:hidden;border:1px solid #d7e2ee;background:#dfe8f2}body.site .article-hero img{width:100%;aspect-ratio:16/9;object-fit:cover}body.site .in-article-toc{margin:16px 0 0;padding:14px 14px 8px;border-radius:18px;border:1px solid #dbe5ef;background:#f7fafc}body.site .in-article-toc ol{margin:0;padding:0 0 0 18px}body.site .in-article-toc li{margin:0 0 8px}body.site .in-article-toc a{color:#244869;font-size:14px}body.site .copy{margin-top:16px;color:#163148;font-size:15px}body.site .copy h2{margin:26px 0 12px;font-size:15px;line-height:1.45;color:#0d1b2c}body.site .copy blockquote,body.site .copy ol,body.site .copy p,body.site .copy table,body.site .copy ul{margin:0 0 16px}body.site .copy ol,body.site .copy ul{padding-left:20px}body.site .copy a{color:#1d5ea8;text-decoration:underline;text-underline-offset:2px}body.site .list-grid{display:grid;grid-gap:12px;gap:12px}body.site .article-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:18px;border:1px solid #d7e2ee;background:#fff}body.site .article-card .article-thumb{border-radius:14px;overflow:hidden;background:#dfe8f2}body.site .article-card .article-thumb img{width:100%;aspect-ratio:16/10;object-fit:cover}body.site .article-card h2,body.site .article-card h3{margin:0;font-size:15px;line-height:1.4;color:#0e2236}body.site .pager{display:flex;justify-content:center;gap:10px;margin:18px 0 0}body.site .pager a,body.site .pager span{min-width:38px;padding:9px 12px;border-radius:12px;border:1px solid #d1ddea;background:#fff;color:#274766;text-align:center;font-size:14px}body.site .pager .current{background:#214e7b;color:#fff;border-color:#214e7b}body.site .friend-links{margin:18px 0 0;padding:16px;border-radius:20px;border:1px solid #d7e2ee;background:rgba(255,255,255,.82)}body.site .friend-links ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}body.site .friend-links a{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;border:1px solid #d4deea;background:#f7fafc;color:#274766;font-size:13px}body.site .site-footer{padding:18px 0 8px;color:#5e748b;font-size:12px}body.site .site-footer .icp{margin-top:8px}body.site .site-footer script{display:none}@media (min-width:769px){body.site .site-shell{padding:16px 20px 36px}body.site .site-header{gap:16px}body.site .menu{display:none}body.site .nav-wrap{width:auto;flex:1 1}body.site .nav-list{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}body.site .nav-list>li{border-top:0}body.site .nav-list>li>.nav-group-label,body.site .nav-list>li>a{min-height:36px;padding:8px 11px;border-radius:12px;background:#ffffff;border:1px solid #d5e1ee;box-shadow:0 8px 16px rgba(13,29,48,.04)}body.site .nav-list>li>.nav-group-label:after{margin-left:4px}body.site .nav-list ul{position:absolute;left:0;top:calc(100% + 6px);min-width:220px;padding:8px 0;border:1px solid #d5e1ee;border-radius:14px;background:#ffffff;box-shadow:0 18px 36px rgba(13,29,48,.12);z-index:20}body.site .nav-list>li:hover>ul{display:block}body.site .nav-list ul a{padding:10px 14px;border-radius:0}body.site .hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:18px}body.site .hero-copy{display:flex;flex-direction:column;justify-content:center;padding:24px 10px 24px 0}body.site .hero h1{font-size:16px}body.site .home-grid{grid-template-columns:1.25fr .95fr .9fr;align-items:start}body.site .home-panel-body{padding:18px}body.site .home-blocks,body.site .list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.site .content-card-inner{padding:22px}body.site .copy{font-size:16px}}