/* 本批独立样式；不写入旧共享样式。 */
.loc-project{max-width:960px;margin:30px auto;padding:26px 0;border-top:2px solid #bd1830;color:#333;font:15px/1.85 Arial,"Microsoft YaHei",sans-serif;box-sizing:border-box;scroll-margin-top:134px}.loc-project *{box-sizing:border-box}.loc-kicker{color:#a61c2d;font-size:13px;margin-bottom:10px}.loc-project h2{font-size:25px;line-height:1.5;margin:0 0 14px;color:#333}.loc-project h3{font-size:17px;color:#333;line-height:1.6;margin:0 0 10px}.loc-project p{margin:0 0 12px}.loc-project .loc-intro{font-size:16px;line-height:1.85}.loc-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:22px 0}.loc-scope>div{padding-top:15px;border-top:1px solid #ddd}.loc-demo{margin:26px 0;padding:22px;background:#f4f4f4;border:1px solid #e1e1e1}.loc-demo figcaption{font-weight:bold;margin-bottom:22px}.loc-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0 4px 12px}.loc-paper{position:relative;isolation:isolate;border:1px solid #ccc;padding:18px;background:white;box-shadow:0 4px 10px #0000000d}.loc-paper:before,.loc-paper:after{content:"";position:absolute;inset:0;background:#fff;border:1px solid #d3d3d3;z-index:-1;pointer-events:none}.loc-paper:before{transform:translate(4px,5px) rotate(1.2deg)}.loc-paper:after{transform:translate(7px,9px) rotate(-.7deg);z-index:-2}.loc-paper b,.loc-paper span{display:block}.loc-paper b{font-size:16px}.loc-paper span{font-size:13px;color:#666;margin:8px 0 14px}.loc-paper i{display:block;height:18px;border-top:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1;margin-bottom:13px}.loc-paper p{font-size:14px}.loc-note{font-size:13px!important;color:#666;line-height:1.8!important;margin:12px 0!important}.loc-project details{border-top:1px solid #ddd;padding:10px 0}.loc-project summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:bold;line-height:1.7}.loc-project details p{padding:8px 0;line-height:1.9}.loc-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 12px}.loc-actions a{display:flex;justify-content:center;align-items:center;min-height:46px;border:1px solid #b61930;color:#a6192e;padding:10px 17px;text-align:center;text-decoration:none;font-weight:bold}.loc-actions .loc-primary{color:white;background:#b61930}.loc-related{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px}.loc-related a{padding:8px 0;color:#a6192e;font-size:14px}.loc-project a:focus-visible,.loc-project summary:focus-visible{outline:3px solid #163e64;outline-offset:3px}.loc-entry{padding:12px 0;border-top:1px solid #ddd;font-size:15px;line-height:1.8}.loc-entry a{color:#a6192e!important;font-weight:bold}.loc-fixed{display:none}.loc-legacy #content-wrap h1.loc-title{font-size:30px;line-height:1.5;color:#333;margin:0 0 12px}
@media(max-width:1000px){.loc-project{width:auto;margin:22px 0;padding:22px 0;scroll-margin-top:84px}.loc-project h2{font-size:23px}.loc-scope{grid-template-columns:1fr;gap:8px}.loc-scope>div{padding-top:12px}.loc-demo{padding:18px 14px}.loc-docs{grid-template-columns:1fr;gap:19px}.loc-paper{padding:16px}.loc-paper span{margin:6px 0 10px}.loc-paper i{height:10px;margin-bottom:9px}.loc-actions{display:grid;grid-template-columns:1fr}.loc-related{display:grid;gap:2px}.loc-legacy .loc-fixed{position:fixed;bottom:0;left:0;right:0;z-index:1100;display:flex;gap:8px;padding:8px;background:#fff;border-top:1px solid #ddd;box-sizing:border-box}.loc-fixed a{flex:1;text-align:center;padding:12px 4px;border:1px solid #b61930;color:#a6192e;background:white;font-size:15px}.loc-fixed a:first-child{background:#b61930;color:white}.loc-legacy #content-wrap h1.loc-title{font-size:27px}.loc-mobile .loc-project{margin:0;padding:24px 20px}.loc-mobile .loc-demo{margin-left:0;margin-right:0}}

.loc-mobile-entry{padding:24px 20px;border-bottom:1px solid #ddd;background:#fafafa;color:#333}.loc-mobile-entry h2{font-size:21px;line-height:1.5;margin:0 0 12px}.loc-mobile-entry p{font-size:15px;line-height:1.9;margin:0 0 12px}.loc-mobile-entry a{display:block;padding:12px;border:1px solid #b61930;color:#a6192e;font-weight:bold;text-decoration:none}.loc-legacy #content-wrap h1.loc-title{font-size:30px;line-height:1.5;margin:0 0 12px}.loc-legacy .loc-fixed{display:none}
@media(max-width:1000px){.loc-legacy .loc-fixed{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1100;padding:8px;gap:8px;background:#fff;border-top:1px solid #ddd}.loc-legacy .loc-fixed a{flex:1;padding:12px 4px;text-align:center;border:1px solid #b61930;color:#a6192e}.loc-legacy .loc-fixed a:first-child{background:#b61930;color:#fff}.loc-legacy .loc-project{margin-left:16px;margin-right:16px}.loc-legacy #content-wrap h1.loc-title{font-size:27px}}

@media(max-width:1000px){.loc-legacy .content-wrapper,.loc-legacy .location-share{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.loc-legacy .location-share{height:auto!important;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.loc-legacy .jiathis_style{float:none!important;margin:0!important}.loc-legacy .container_cloudmonitoring>.loc-project{margin-left:0;margin-right:0}}
.loc-case-note{max-width:960px;margin:0 auto 12px;padding:0 14px;color:#666;font:14px/1.8 Arial,"Microsoft YaHei",sans-serif;text-align:center;box-sizing:border-box}

#software-project{text-align:left}
