*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:'Inter','Noto Sans SC',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,'PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;line-height:1.6;color:#0F172A;background:radial-gradient(1200px 800px at 20% 10%, #F8FBFF 0%, #F1F5FF 25%, #F4F6FB 60%, #EEF2F7 100%)}
.container{max-width:1200px;margin:0 auto;padding:0 16px}
.site-header{position:sticky;top:0;z-index:10}
.header-inner{display:flex;align-items:center;justify-content:center;height:72px;margin:16px auto;border-radius:28px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(180deg, rgba(255,255,255,.7), rgba(255,255,255,.45));border:1px solid rgba(255,255,255,.6);box-shadow:0 10px 30px rgba(93,108,160,.12), 0 2px 10px rgba(93,108,160,.06);padding:0 18px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700}
.brand-logo{font-size:28px;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#5B7CFA,#7A95FF);color:#fff;box-shadow:0 8px 20px rgba(91,124,250,.35)}
.brand-name{font-size:18px;color:#111}
.toc{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:10px 0}
.toc a{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #E9EEFF;color:#26324F;text-decoration:none;font-size:13px;transition:.2s}
.toc a:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(91,124,250,.12)}
.section{background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.6);border-radius:20px;padding:16px 16px;margin:16px 0;backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(93,108,160,.12), 0 2px 10px rgba(93,108,160,.06)}
.section h2{margin:0 0 8px 0;font-size:18px}
.subsections{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.subsection{border:1px dashed #E5E7EB;border-radius:16px;padding:12px;background:#fff}
.subsection h3{margin:0 0 6px 0;font-size:15px}
.link-list{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;list-style:none;padding:0;margin:8px 0 0}
/* Force 6 per row on wide screens; degrade responsively */
.link-list.list-vertical{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr))}
.link-list a{display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;background:#fff;border:1px solid #EEF2FF;padding:12px 14px;border-radius:12px;color:#0F172A;transition:.2s;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.link-list a:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(91,124,250,.12)}
.warehouse-list .link-card{display:flex;flex-direction:column;gap:6px}
.warehouse-list .desc{display:block;font-size:12px;color:#556;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.warehouse-list .desc:hover{white-space:normal;overflow:visible}

/* tabs */
.tabs{display:flex;flex-direction:column;gap:10px}
.tab-list{display:flex;flex-wrap:wrap;gap:8px}
.tab{padding:8px 12px;border:1px solid #E7ECFF;background:#fff;color:#2A3555;border-radius:12px;cursor:pointer;transition:.2s}
.tab.active{background:linear-gradient(135deg,#fff,#F3F6FF);border-color:#DDE6FF;box-shadow:0 8px 18px rgba(91,124,250,.12)}
.tab-panel{padding:0}
.hidden{display:none}
.site-footer{position:relative;margin:24px 0 64px 0;color:#667}
.site-footer .container{display:flex;justify-content:center}
.back-to-top{position:fixed;right:16px;bottom:24px;display:none;background:#111;color:#fff;border:none;border-radius:999px;width:40px;height:40px;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.18)}

/* Responsive columns for link lists */
@media (max-width:1200px){.link-list{grid-template-columns:repeat(5,minmax(120px,1fr))}.link-list.list-vertical{grid-template-columns:repeat(5,minmax(120px,1fr))}}
@media (max-width:960px){.link-list{grid-template-columns:repeat(4,minmax(120px,1fr))}.link-list.list-vertical{grid-template-columns:repeat(4,minmax(120px,1fr))}}
@media (max-width:720px){.link-list{grid-template-columns:repeat(3,minmax(100px,1fr))}.link-list.list-vertical{grid-template-columns:repeat(3,minmax(100px,1fr))}}
@media (max-width:520px){.link-list{grid-template-columns:repeat(2,minmax(100px,1fr))}.link-list.list-vertical{grid-template-columns:repeat(2,minmax(100px,1fr))}}


