:root{font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;color:#22364b;background:#f6f8fb;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse at 90% 0,#deebfd80,transparent 55%)}
a{color:inherit;text-decoration:none}
a:focus-visible,summary:focus-visible{outline:2px solid #3189d0;outline-offset:5px}
.site-header,main,footer{width:min(1152px,calc(100% - 80px));margin:auto}
.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe7f0}
.brand{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:650}
.brand img{object-fit:contain}
.admin-link{display:flex;align-items:center;gap:18px;padding:11px 16px;background:#ffffffb3;border:1px solid #d9e3ef;border-radius:8px;font-size:12px;color:#527796;transition:background .18s,border-color .18s}
.admin-link:hover{background:#fff;border-color:#b8cfe3}
main{padding-top:32px}
h1{margin:0 0 22px;font-size:23px;font-weight:600}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.cards article{padding:26px;background:#ffffffdd;border:1px solid #dfe7f0;border-radius:14px;box-shadow:0 6px 24px #24436304;transition:box-shadow .18s,border-color .18s;animation:portal-enter .25s ease-out backwards}
.cards article:nth-child(2){animation-delay:.04s}
.cards article:nth-child(3){animation-delay:.08s}
.cards article:nth-child(4){animation-delay:.12s}
.cards article:hover,.cards article:focus-within{border-color:#b8cfe3;box-shadow:0 8px 24px #24436309}
.card-top{display:flex;align-items:center;gap:14px}
.icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;object-fit:contain;font-size:20px;font-weight:500}
.icon.detective{color:#759b9b;border:1px solid #dcecea;background:linear-gradient(135deg,#f5fcfb,#eaf5f2)}
.icon.pricing{color:#a58e75;border:1px solid #eee4d8;background:linear-gradient(135deg,#fffdf9,#f7f0e5)}
.icon.goods{color:#5b83aa;border:1px solid #dce8f4;background:linear-gradient(135deg,#f8fbff,#eaf3fc)}
.cards h2{margin:0;font-size:20px;font-weight:600}
.release{margin:24px 0 17px;font-size:11px;line-height:18px;color:#879aae;min-height:18px}
.release.is-error{color:#a38467}
.primary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;font-size:12px;color:#527796;background:#f0f6fc;border:1px solid #e1ebf5;border-radius:8px;transition:background .18s}
.primary:hover{background:#e4effa}
.primary>span{font-size:15px}
.primary[aria-busy=true]{cursor:progress;color:#7c96ae}
.download-spinner{width:13px;height:13px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:download-spin .7s linear infinite}
.maintenance{margin:26px 0 34px;font-size:12px;color:#8095ac}
.maintenance summary{cursor:pointer;list-style:none;display:flex;gap:10px;align-items:center;width:fit-content}
.maintenance summary::-webkit-details-marker{display:none}
.maintenance summary::before{content:'+';font-size:16px;color:#7e96ad}
.maintenance[open] summary::before{content:'−'}
.maintenance>div{padding:16px 0 0 20px}
.maintenance a{color:#6686a4}
.maintenance a:hover{color:#345d80}
.maintenance p{margin:10px 0 0;color:#9cacbd;font-size:11px}
footer{padding:22px 0 30px;border-top:1px solid #dfe7f0;font-size:10px;color:#9aabbd}
.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);max-width:calc(100% - 48px);padding:14px 23px;background:#25415b;color:#fff;border-radius:10px;font-size:12px;line-height:1.6;box-shadow:0 5px 30px #0002;z-index:10}
.toast[hidden]{display:none}
@keyframes download-spin{to{transform:rotate(360deg)}}
@keyframes portal-enter{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header,main,footer{width:calc(100% - 48px)}.cards{gap:14px}.cards article{padding:22px}.card-top{gap:11px}.cards h2{font-size:18px}}
@media(max-width:700px){.site-header,main,footer{width:calc(100% - 36px)}.site-header{height:72px}.brand{font-size:16px}.brand img{width:35px;height:35px}.admin-link{font-size:11px;padding:10px 12px;gap:12px}main{padding-top:26px}h1{font-size:21px;margin-bottom:20px}.cards{grid-template-columns:1fr;gap:14px}.cards article{padding:22px}.cards h2{font-size:19px}.release{margin-top:20px}.maintenance{margin:24px 0 28px}.toast{width:calc(100% - 36px);max-width:none;text-align:center;font-size:11px;padding:12px 16px}footer{padding:20px 0 26px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
