:root{
--bg:#f3f1fd;
--fg:#1b1638;
--muted:#6b6490;
--line:#dcd6f7;
--accent:#3b82f6;
--accent-2:#a855f7;
--gap:16px;
--radius:10px;
--shadow:0 8px 22px rgba(94,66,220,.16);
--font:"Segoe UI","Microsoft YaHei",sans-serif;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;font-family:var(--font);font-size:14px;line-height:1.7;color:var(--fg);background:var(--bg);}
img{max-width:100%;height:auto;display:block;border:0;}
a{color:var(--accent);text-decoration:none;}
h2,h3{font-weight:500;}
.techkaiyunqq-nav{background:#161133;border-bottom:3px solid var(--accent-2);}
.techkaiyunqq-nav-inner{max-width:1080px;margin:0 auto;padding:12px 16px;}
.techkaiyunqq-logo{display:inline-block;color:#fff;font-size:17px;letter-spacing:1px;margin-right:20px;vertical-align:middle;}
.nav-links{display:inline-block;vertical-align:middle;}
.nav-links a{display:inline-block;color:#fff;font-size:14px;margin-right:14px;padding:4px 0;border-bottom:2px solid transparent;}
.nav-links a:hover{border-bottom-color:#a855f7;color:#d8cbff;}
.techkaiyunqq-shell{max-width:1080px;margin:0 auto;padding:0 16px;}
.techkaiyunqq-block{margin:32px 0;}
.techkaiyunqq-block h2{font-size:22px;margin:0 0 14px;padding-left:12px;border-left:5px solid var(--accent-2);color:#241a58;}
.techkaiyunqq-hero{background:linear-gradient(135deg,#3b82f6 0%,#7c5cf5 55%,#a855f7 100%);color:#fff;border-radius:14px;padding:24px;margin-top:24px;box-shadow:var(--shadow);}
.techkaiyunqq-hero h1{font-size:30px;font-weight:500;margin:0 0 14px;line-height:1.4;}
.techkaiyunqq-hero p{font-size:14px;margin:0 0 16px;color:#f4f0ff;}
.techkaiyunqq-stat{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:6px 16px;margin:0 10px 6px 0;font-size:14px;}
.techkaiyunqq-col{display:inline-block;width:64%;vertical-align:top;padding-right:20px;}
.techkaiyunqq-aside{display:inline-block;width:35%;vertical-align:top;background:linear-gradient(160deg,#efe9ff,#e5f0ff);border:2px solid #c4b5f5;border-radius:var(--radius);padding:14px 16px;font-size:14px;}
.techkaiyunqq-aside h3{font-size:17px;margin:0 0 8px;color:#2a1f60;}
.techkaiyunqq-aside p{margin:0 0 8px;color:var(--muted);}
.techkaiyunqq-cards{font-size:0;margin:0 -1%;}
.techkaiyunqq-card{display:inline-block;width:48%;vertical-align:top;font-size:14px;background:linear-gradient(165deg,#ffffff 0%,#efeaff 100%);border:2px solid #bfaef0;border-radius:var(--radius);padding:18px 16px;margin:0 1% 18px;box-shadow:var(--shadow);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);transition:transform .18s ease,box-shadow .18s ease;}
.techkaiyunqq-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(94,66,220,.3);}
.techkaiyunqq-card-img{width:120px;height:120px;border-radius:8px;margin:0 auto 12px;object-fit:contain;background:#f5f1ff;}
.techkaiyunqq-card h3{font-size:17px;margin:0 0 8px;text-align:center;color:#2a1f60;}
.techkaiyunqq-card p{margin:0;color:var(--muted);}
.techkaiyunqq-timeline{position:relative;border-left:3px solid #c7b6f7;margin-left:10px;padding-left:20px;}
.techkaiyunqq-news{position:relative;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-bottom:18px;box-shadow:0 4px 12px rgba(94,66,220,.08);transition:border-color .18s ease;}
.techkaiyunqq-news:hover{border-color:var(--accent-2);}
.techkaiyunqq-news::before{content:"";position:absolute;left:-30px;top:18px;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#a855f7);border:2px solid #fff;}
.techkaiyunqq-news h3{font-size:17px;margin:0 0 6px;color:#241a58;}
.techkaiyunqq-news time{display:block;font-size:14px;color:var(--accent-2);margin-bottom:6px;}
.techkaiyunqq-news p{margin:0;color:var(--muted);}
.techkaiyunqq-faq-item{background:#f7f4ff;border:1px solid #d6cbf8;border-radius:8px;padding:10px 14px;margin-bottom:10px;}
.techkaiyunqq-faq-item summary{cursor:pointer;font-size:14px;color:#2a1f60;list-style:none;}
.techkaiyunqq-faq-item summary::-webkit-details-marker{display:none;}
.techkaiyunqq-faq-item summary:hover{color:var(--accent-2);}
.techkaiyunqq-faq-item[open]{box-shadow:var(--shadow);border-color:#b9a4f3;}
.techkaiyunqq-faq-item p{margin:8px 0 0;color:var(--muted);}
.techkaiyunqq-btn{display:inline-block;padding:10px 24px;border-radius:999px;background:linear-gradient(135deg,#3b82f6,#a855f7);color:#fff;font-size:14px;border:2px solid transparent;transition:transform .18s ease,filter .18s ease;}
.techkaiyunqq-btn:hover{filter:brightness(1.12);transform:translateY(-2px);}
.techkaiyunqq-btn:active{transform:translateY(0);filter:brightness(.94);}
.techkaiyunqq-footer{background:#161133;color:#cfc8ee;margin-top:32px;padding:24px 16px;border-top:3px solid var(--accent-2);}
.techkaiyunqq-footer-inner{max-width:1080px;margin:0 auto;}
.techkaiyunqq-footer p{margin:6px 0;font-size:14px;}
.techkaiyunqq-footer a{color:#bda9ff;}
.techkaiyunqq-footer a:hover{text-decoration:underline;}
@media (max-width:1024px){
.techkaiyunqq-col{width:100%;padding-right:0;}
.techkaiyunqq-aside{width:100%;margin-top:16px;}
.techkaiyunqq-hero h1{font-size:22px;}
}
@media (max-width:720px){
.techkaiyunqq-card{width:100%;margin:0 0 16px;}
.techkaiyunqq-cards{margin:0;}
.techkaiyunqq-hero{padding:18px;}
.techkaiyunqq-hero h1{font-size:22px;}
.nav-links a{margin-right:10px;}
.techkaiyunqq-timeline{padding-left:14px;}
.techkaiyunqq-news::before{left:-24px;}
}
/* 图片按原尺寸显示，不放大 */
img[src^="/img/"]{max-width:256px;max-height:256px;width:auto;height:auto;object-fit:contain;display:inline-block;}
