.site-footer{align-items:center;border-top:1px solid #d9d6ce;color:#65717d;display:flex;flex-wrap:wrap;font-size:12px;gap:8px 14px;justify-content:center;line-height:1.7;padding:24px 32px;text-align:center}.site-footer a{align-items:center;color:#65717d;display:inline-flex;gap:4px;text-decoration:none}.site-footer a:hover{color:#a3412b}.police-beian img{height:16px;width:16px}.home{min-height:100vh;background:#f7f6f2;color:#1b2430}.home-header{align-items:center;border-bottom:1px solid #d9d6ce;display:flex;justify-content:space-between;margin:0 auto;max-width:1160px;padding:24px 32px}.site-name{color:#1b2430;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:700;text-decoration:none}.header-link{color:#1b2430;font-size:14px;text-decoration:none}.home-hero,.article-preview{margin:0 auto;max-width:1160px;padding:112px 32px}.home-hero{border-bottom:1px solid #d9d6ce}.eyebrow{color:#a3412b;font-size:12px;font-weight:700;letter-spacing:1.5px;margin:0 0 20px}.home h1,.home h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:0}.home h1{font-size:68px;line-height:1.1;margin:0}.hero-copy{color:#52606d;font-size:20px;margin:28px 0 40px}.primary-link{background:#1b2430;color:#fff;display:inline-flex;font-size:15px;gap:20px;padding:14px 18px;text-decoration:none}.primary-link:hover{background:#a3412b}.article-preview{padding-top:72px}.section-heading{margin-bottom:32px}.home h2{font-size:38px;margin:0}.preview-list{border-top:1px solid #d9d6ce}.preview-item{align-items:center;border-bottom:1px solid #d9d6ce;color:#1b2430;display:grid;gap:24px;grid-template-columns:52px 1fr auto;padding:24px 0;text-decoration:none}.preview-item:hover strong,.preview-item:hover .preview-arrow{color:#a3412b}.preview-index{color:#a3412b;font-size:12px;font-weight:700}.preview-item strong,.preview-item small{display:block}.preview-item strong{font-size:18px;font-weight:600}.preview-item small{color:#65717d;font-size:14px;margin-top:6px}.preview-arrow{font-size:22px}@media (max-width: 640px){.home-header{padding:20px}.home-hero,.article-preview{padding:72px 20px}.home h1{font-size:48px}.hero-copy{font-size:17px}.preview-item{gap:14px;grid-template-columns:36px 1fr auto}}.tech-layout{background:#fbfaf7;color:#1b2430;min-height:100vh}.tech-header{align-items:center;border-bottom:1px solid #d9d6ce;display:flex;height:72px;justify-content:space-between;padding:0 36px}.tech-header nav{display:flex;gap:22px}.tech-header nav a{color:#65717d;font-size:14px;text-decoration:none}.tech-header nav a.active{color:#1b2430;font-weight:700}.tech-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);margin:0 auto;max-width:1280px}.tech-sidebar{border-right:1px solid #d9d6ce;padding:48px 24px}.sidebar-label{color:#a3412b;font-size:11px;font-weight:700;letter-spacing:1.4px;margin:0 0 18px}.sidebar-link{color:#52606d;display:flex;font-size:14px;gap:12px;line-height:1.45;padding:12px 0;text-decoration:none}.sidebar-link span{color:#a3412b;font-size:11px;font-weight:700;padding-top:2px}.sidebar-link.active{color:#1b2430;font-weight:700}.tech-content{max-width:860px;padding:72px 64px 100px}.tech-index h1,.doc-body h1,.doc-body h2,.doc-body h3{font-family:Georgia,Times New Roman,serif;letter-spacing:0}.tech-index h1{font-size:54px;font-weight:400;line-height:1.1;margin:0}.tech-index-intro{color:#52606d;font-size:18px;line-height:1.8;margin:24px 0 48px;max-width:560px}.article-list{border-top:1px solid #d9d6ce}.article-link{align-items:center;border-bottom:1px solid #d9d6ce;color:#1b2430;display:grid;gap:20px;grid-template-columns:38px 1fr auto;padding:24px 0;text-decoration:none}.article-link:hover strong,.article-link:hover>span:last-child{color:#a3412b}.article-number{color:#a3412b;font-size:12px;font-weight:700}.article-summary strong,.article-summary small{display:block}.article-summary strong{font-size:18px;font-weight:600}.article-summary small{color:#65717d;font-size:14px;margin-top:6px}.back-link{color:#65717d;display:inline-block;font-size:14px;margin-bottom:36px;text-decoration:none}.back-link:hover{color:#a3412b}.doc-body{font-size:16px;line-height:1.85}.doc-body h1{font-size:48px;font-weight:400;line-height:1.16;margin:0 0 20px}.doc-body h2{border-top:1px solid #d9d6ce;font-size:28px;font-weight:400;margin:48px 0 20px;padding-top:28px}.doc-body h3{font-size:20px;font-weight:600;margin:30px 0 10px}.doc-intro{color:#52606d;font-size:18px;margin-bottom:38px}.doc-body p,.doc-body ul,.doc-body ol{margin:0 0 18px}.doc-body ul,.doc-body ol{padding-left:22px}.doc-body li{margin-bottom:7px}.doc-body code{background:#ece9e1;font-family:SFMono-Regular,Consolas,monospace;font-size:.88em;padding:2px 5px}.code-block{background:#1b2430;color:#f4f1ea;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.65;margin:22px 0;overflow-x:auto;padding:20px}.doc-divider{border:0;border-top:1px solid #d9d6ce;margin:36px 0}.doc-footer{border-top:1px solid #d9d6ce;margin-top:50px;padding-top:24px}.doc-footer a{color:#1b2430;font-size:14px;text-decoration:none}.doc-footer a:hover{color:#a3412b}@media (max-width: 760px){.tech-header{height:64px;padding:0 20px}.tech-workspace{display:block}.tech-sidebar{border-bottom:1px solid #d9d6ce;border-right:0;min-height:auto;padding:20px}.sidebar-label{margin-bottom:8px}.sidebar-link{padding:8px 0}.tech-content{padding:48px 20px 72px}.tech-index h1,.doc-body h1{font-size:40px}.doc-body h2{font-size:25px}}.app-shell{min-height:100vh}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%}body{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}
