body{margin:0}
.public-content{background:#fafbf9;color:#202723;min-height:100vh;font-family:Arial,"Microsoft YaHei",sans-serif}
.public-content *{box-sizing:border-box}.public-content a{color:inherit;text-decoration:none}.public-content a:focus-visible{outline:3px solid #287957;outline-offset:4px}
.public-header{max-width:1280px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dce3dc}.public-brand{display:inline-flex;align-items:center;gap:11px;font-size:21px;font-weight:700;white-space:nowrap}.public-brand img{display:block;flex:none;border-radius:6px}.public-brand b{color:#276347}.public-header nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.public-header nav a{padding:8px 0}
.public-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;max-width:1200px;margin:auto;padding:48px 32px 96px}.public-sidebar{font-size:14px}.public-sidebar p{font-size:12px;color:#627068;letter-spacing:.08em}.public-sidebar nav{display:flex;flex-direction:column;margin:18px 0 32px}.public-sidebar nav a{padding:12px 14px;border-left:2px solid #dce3dc;line-height:1.5}.public-sidebar nav a[aria-current=page]{color:#215939;background:#edf3eb;border-color:#276347;font-weight:700}
.public-article{max-width:800px;min-width:0}.public-breadcrumb{font-size:13px;color:#647067;margin-bottom:42px}.public-eyebrow{font-size:12px;letter-spacing:.12em;color:#42604b}.public-article h1{font-size:clamp(28px,3.6vw,43px);line-height:1.35;font-weight:650;letter-spacing:-.035em;margin:16px 0 20px}.public-summary{font-size:18px;line-height:1.8;color:#516057}.public-date{font-size:12px;color:#68746d;padding-bottom:28px;border-bottom:1px solid #dce3dc}
.public-prose{font-size:16px;line-height:1.95;overflow-wrap:anywhere}.public-prose h2,.public-next h2{font-size:24px;line-height:1.5;margin:42px 0 16px;font-weight:650}.public-prose h3{font-size:19px;margin:28px 0 12px}.public-prose p{margin:16px 0}.public-prose a,.public-next a{color:#225c40;text-decoration:underline;text-underline-offset:4px}.public-prose ul,.public-prose ol{padding-left:25px}.public-prose li{margin:8px 0}.public-prose pre{overflow:auto;background:#17241e;color:#e5eee6;padding:24px;border-radius:10px;line-height:1.65;font-size:13px;white-space:pre}.public-prose code{font-family:Consolas,monospace}.public-prose .table-scroll{overflow-x:auto;margin:24px 0}.public-prose table{border-collapse:collapse;width:100%;font-size:14px;min-width:480px}.public-prose th,.public-prose td{padding:13px 16px;border:1px solid #dce3dc;text-align:left;vertical-align:top}.public-prose th{background:#eef2ec}.public-next{border-top:1px solid #dce3dc;margin-top:48px;padding-top:8px}.public-next p{color:#59695e;line-height:1.8}.public-next a{display:inline-block;margin:12px 24px 0 0}.public-skip{position:absolute;left:24px;top:-100px;background:white;padding:12px;z-index:100}.public-skip:focus{top:12px}
@media(max-width:760px){.public-header{padding:18px 20px;align-items:flex-start;flex-direction:column;gap:12px}.public-header nav{gap:8px 20px}.public-layout{display:block;padding:24px 20px 64px}.public-sidebar{margin-bottom:32px}.public-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:6px;margin:12px 0}.public-sidebar nav a{padding:8px 10px;font-size:13px;border:1px solid #dce3dc;border-radius:5px}.public-sidebar>a{display:none}.public-breadcrumb{margin-bottom:28px}.public-summary{font-size:16px}.public-prose pre{padding:16px}.public-prose h2{font-size:22px}}
