.info-page{--ink:#0a1d4d;--muted:#526078;--blue:#0057d9;--orange:#c54e00;--line:#e1e7ef;margin:0;background:#fff;color:var(--ink);font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;scrollbar-color:#899bb3 #f3f6fa}
.info-intro h1{text-wrap:balance}
.info-header-simple .info-header-inner{display:flex;padding-top:0}.info-header-simple nav{padding:0;justify-content:flex-end}
.info-about .info-policy p{max-width:none}
.info-page *{box-sizing:border-box}.info-page a{color:var(--blue);text-decoration:none;text-underline-offset:5px}.info-page a:hover{text-decoration:underline}.info-page button,.info-page input,.info-page select{font:inherit}.info-page button{cursor:pointer}.info-page h1,.info-page h2,.info-page h3,.info-page p{margin:0}.info-page a:focus-visible,.info-page button:focus-visible,.info-page input:focus-visible,.info-page select:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.info-page ::selection{color:var(--ink);background:#dce9ff}.info-page main:focus{outline:0}
.info-wrap{width:calc(100% - 64px);max-width:1180px;margin:0 auto}.info-skip{position:absolute;top:-100px;left:20px;z-index:20;background:#fff;padding:12px}.info-skip:focus{top:10px}.info-header{border-bottom:1px solid var(--line);background:#fff}.info-header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:96px}.info-brand{display:flex;flex-shrink:0}.info-brand img{display:block;width:174px;height:69px;object-fit:contain}.info-header nav{display:flex;align-items:center;gap:32px;white-space:nowrap}.info-header nav a{display:flex;align-items:center;min-height:44px;min-width:44px;color:var(--ink);font-weight:600;position:relative}.info-header nav a[aria-current]{color:var(--blue)}.info-header nav a[aria-current]::after{content:"";position:absolute;bottom:0;height:3px;width:32px;background:var(--blue)}
.info-auth{display:flex;gap:12px;white-space:nowrap}.info-auth a{min-height:44px;min-width:76px;padding:8px 16px;display:flex;align-items:center;justify-content:center;border:1px solid #6f9ee1;border-radius:6px;font-weight:600}.info-auth .info-register{background:#004cb8;border-color:#004cb8;color:#fff}.info-auth a:hover{background:#eef5ff;text-decoration:none}.info-auth .info-register:hover{background:#003b91}
.info-topbar{display:flex;align-items:center;justify-content:space-between;padding:24px 0 0;gap:20px}.info-topbar>span{color:var(--muted);font-size:14px}.info-back{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;min-width:196px;min-height:60px;border:2px solid #9abbe8;border-radius:10px;font-size:20px;line-height:1.25;font-weight:700;background:#f3f7ff}.info-back:hover{background:#e6efff;border-color:var(--blue);text-decoration:none!important}.info-back svg{flex-shrink:0;width:24px;height:24px}
.info-intro{padding:32px 0 36px;border-bottom:1px solid var(--line)}.info-intro h1{font-size:clamp(30px,3.3vw,44px);line-height:1.3;letter-spacing:-.025em;font-weight:750}.info-intro p{max-width:760px;color:var(--muted);margin-top:16px;font-size:18px;line-height:1.8}.info-project-intro{display:flex;align-items:center;justify-content:space-between;gap:28px}
.info-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:148px;padding:10px 20px;border-radius:7px;background:var(--blue);color:#fff!important;font-weight:600;white-space:nowrap}.info-button:hover{background:#0047b4;text-decoration:none!important}.info-button:active{background:#003b91}.info-button.info-orange{background:var(--orange)}.info-button.info-orange:hover{background:#a84100}
.info-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;padding:36px 0;border-bottom:1px solid var(--line)}.info-roles article+article{border-left:1px solid var(--line);padding-left:48px}.info-roles h2,.info-section h2,.info-policy h2{font-size:24px;font-weight:700;line-height:1.45}.info-roles p{color:var(--muted);margin-top:12px;max-width:34em}.info-roles ol{margin:18px 0 24px;padding-left:24px;color:var(--muted)}.info-roles li{padding:3px 0}.info-text-link{display:inline-flex;align-items:center;min-height:44px;margin-left:16px}
.info-section{padding:32px 0;border-bottom:1px solid var(--line)}.info-reading p{max-width:72ch;margin-top:14px;color:var(--muted)}.info-reading>.info-text-link{margin-left:0;margin-top:10px}.info-types,.info-contact{margin:20px 0 0}.info-types>div,.info-contact>div{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:16px 0;border-top:1px solid var(--line)}.info-types dt,.info-contact dt{font-weight:600}.info-types dd,.info-contact dd{margin:0;color:var(--muted)}.info-note{margin:20px 0!important;color:var(--muted);font-size:14px;line-height:1.85;overflow-wrap:anywhere}.info-policy{padding:28px 0 12px}.info-policy h2{font-size:18px}.info-policy p{margin-top:10px;color:var(--muted);font-size:14px;max-width:none}.info-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.info-guide-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-top:16px}.info-guide-links a{padding:14px 0;min-height:80px;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.info-guide-links span{font-size:14px;color:var(--muted);margin-top:4px}
.info-filter{display:flex;align-items:flex-end;gap:16px;padding:24px 0 0}.info-filter>div{min-width:0}.info-filter label{display:block;font-size:14px;color:var(--muted);margin-bottom:8px}.info-filter select,.info-filter input{min-height:48px;border:1px solid #b5c4d8;border-radius:7px;padding:10px 14px;background:#fff;color:var(--ink);width:100%;min-width:0}.info-filter select{min-width:180px}.info-filter input::placeholder{color:#61718a;opacity:1}.info-search{flex:1}.info-filter button,.info-empty button{min-height:48px;padding:10px 16px;background:#f3f6fb;color:var(--blue);border:0;border-radius:7px;white-space:nowrap}.info-filter button:hover,.info-empty button:hover{background:#e5edf9}.info-results{padding:18px 0;color:var(--muted);font-size:14px}
.info-project-list{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.info-project-list .project-card{padding:20px 24px;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-rows:48px 28px 48px 44px;gap:8px;min-width:0}.info-project-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-width:0}.info-project-title h2{min-width:0;margin:0;font-size:21px;line-height:24px;font-weight:700}.info-project-title h2 a{color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.info-status{color:#205892;background:#edf4fc;padding:3px 10px;font-size:13px;border-radius:5px;flex-shrink:0;max-width:100px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.info-project-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;min-width:0;overflow:hidden}.info-project-meta .meta{font-size:14px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-project-summary{font-size:15px;line-height:24px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.info-project-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.info-project-bottom p{min-width:0;font-size:12px;line-height:17px;color:var(--muted)}.info-project-bottom p span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-project-bottom a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;background:#eef4ff;border-radius:7px;flex-shrink:0;font-size:14px;font-weight:600}.info-project-bottom a:hover{background:#e2ecfb;text-decoration:none}
.info-empty{text-align:center;padding:40px 16px;background:#f7f9fc;border-radius:12px}.info-empty h2{font-size:22px}.info-empty p{margin:12px 0 20px;color:var(--muted)}.info-page [hidden]{display:none!important}.info-footer{border-top:1px solid var(--line);margin-top:28px;padding:24px 0;color:var(--muted);font-size:12px;text-align:center}.info-footer a{display:inline-flex;align-items:center;min-height:44px}.info-footer p{margin:0;overflow-wrap:anywhere}
@media(max-width:1000px){.info-header-inner{gap:16px}.info-header nav{gap:20px;font-size:14px}.info-brand img{width:148px;height:58px}.info-auth{gap:8px}.info-auth a{min-width:64px;padding:8px 12px}.info-roles{gap:32px}.info-roles article+article{padding-left:28px}.info-text-link{margin-left:0;display:flex}}
@media(max-width:800px){.info-header-inner{display:grid;grid-template-columns:1fr auto;gap:0 16px;padding-top:8px}.info-header nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:10px;padding:6px 0 10px}.info-auth{justify-self:end}.info-project-intro{align-items:flex-start;flex-direction:column}.info-roles{gap:24px}.info-roles article+article{padding-left:24px}}
@media(max-width:600px){.info-wrap{width:calc(100% - 32px)}.info-brand img{width:130px;height:52px}.info-header nav{font-size:14px}.info-topbar{padding-top:18px}.info-back{min-width:176px;min-height:56px;padding:10px 20px;font-size:18px}.info-topbar>span{font-size:12px}.info-intro{padding:28px 0}.info-intro p{font-size:16px}.info-roles{grid-template-columns:1fr;padding:28px 0;gap:28px}.info-roles article+article{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.info-roles h2,.info-section h2{font-size:22px}.info-types>div,.info-contact>div{grid-template-columns:1fr;gap:6px;padding:14px 0}.info-types,.info-contact{margin-top:12px}.info-section{padding:28px 0}.info-guide-links{grid-template-columns:1fr}.info-guide-links a{min-height:88px}.info-filter{display:grid;grid-template-columns:1fr auto;gap:12px}.info-filter>div:first-child{grid-column:1/-1}.info-filter select{min-width:0}.info-project-list .project-card{padding:16px;grid-template-rows:48px 52px 48px 44px}.info-project-title{gap:12px}.info-project-title h2{font-size:18px}.info-project-meta{grid-template-columns:1fr;gap:0}.info-project-meta .meta{font-size:13px;line-height:17px}.info-project-bottom a{padding:8px 12px;font-size:13px}.info-project-bottom p{font-size:11px}.info-status{font-size:12px;padding:3px 8px}.info-note{font-size:13px}.info-footer{font-size:12px}}
@media(max-width:350px){.info-header nav{font-size:13px;gap:8px}.info-auth a{min-width:60px;padding:8px 10px}.info-brand img{width:112px;height:46px}.info-intro h1{font-size:30px}.info-topbar>span{display:none}}

