:root{
  --bg:#0a0a0a;
  --bg-2:#1f2937;
  --bg-3:#141c27;
  --fg:#f5f5f7;
  --muted:#a1a1aa;
  --line:#2f3947;
  --accent:#c9a961;
  --accent-2:#8b7355;
  --gap:56px;
  --radius:10px;
  --shadow:0 12px 32px rgba(0,0,0,.45);
  --font:"Segoe UI","Microsoft YaHei",sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  padding:0;
  background:linear-gradient(165deg,#1f2937 0%,#0f1620 42%,#0a0a0a 100%);
  color:var(--fg);
  font-family:"Segoe UI","Microsoft YaHei",sans-serif;
  font-size:15px;
  line-height:1.8;
  letter-spacing:.2px;
}
img{max-width:100%;}
a{color:var(--accent);}
.masterkaiyun-header{background:#f4f5f7;border-bottom:2px solid var(--accent);}
.masterkaiyun-nav{max-width:1180px;margin:0 auto;padding:12px 24px;font-size:0;}
.masterkaiyun-nav-brand{display:inline-block;vertical-align:middle;font-size:24px;font-weight:700;color:#1f2937;letter-spacing:2px;margin-right:20px;}
.nav-links{display:inline-block;vertical-align:middle;font-size:0;}
.nav-links a{display:inline-block;font-size:15px;color:#1f2937;text-decoration:none;margin:0 9px;padding:6px 0;border-bottom:2px solid transparent;transition:border-color .2s ease,color .2s ease;}
.nav-links a:hover{border-bottom-color:var(--accent);color:#0a0a0a;}
.nav-links a:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;}
.masterkaiyun-layout{max-width:1180px;margin:0 auto;padding:44px 24px 0;font-size:0;}
.masterkaiyun-side{display:inline-block;vertical-align:top;width:32%;padding-right:32px;font-size:15px;position:sticky;top:24px;}
.masterkaiyun-content{display:inline-block;vertical-align:top;width:68%;font-size:15px;}
.masterkaiyun-block{margin-bottom:var(--gap);}
.masterkaiyun-block:last-child{margin-bottom:0;}
.masterkaiyun-h1{font-size:34px;font-weight:700;line-height:1.35;margin:0 0 18px;color:#ffffff;}
.masterkaiyun-h2{font-size:24px;font-weight:700;line-height:1.4;margin:0 0 14px;color:#ffffff;border-left:4px solid var(--accent);padding-left:12px;}
.masterkaiyun-h3{font-size:18px;font-weight:700;margin:0 0 8px;color:#ffffff;}
.masterkaiyun-block p{margin:0 0 14px;color:#e4e4e7;}
.masterkaiyun-lead{font-size:18px;line-height:1.85;color:#f5f5f7;}
.masterkaiyun-hero{position:relative;}
.masterkaiyun-hero-text{display:inline-block;vertical-align:top;width:calc(100% - 140px);padding-right:16px;font-size:15px;}
.masterkaiyun-hero-media{display:inline-block;vertical-align:top;width:140px;font-size:15px;text-align:right;}
.masterkaiyun-hero-media img{width:128px;height:128px;border-radius:12px;display:block;margin-left:auto;box-shadow:var(--shadow);}
.masterkaiyun-figure{display:inline-block;vertical-align:middle;margin:0 14px 12px 0;}
.masterkaiyun-figure img{width:96px;height:96px;border-radius:8px;display:block;}
.masterkaiyun-card{display:inline-block;vertical-align:top;width:48%;margin:0 1% 16px;padding:20px 20px 16px;border-radius:var(--radius);background:#1f2937;border:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;}
.masterkaiyun-card:nth-child(even){background:#243040;}
.masterkaiyun-card h3{color:#ffffff;font-size:18px;margin:0 0 8px;}
.masterkaiyun-card p{color:#d4d4d8;margin:0;}
.masterkaiyun-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);background:#2a3748;}
.masterkaiyun-newsgroup{margin-bottom:32px;}
.masterkaiyun-newsgroup:last-child{margin-bottom:0;}
.masterkaiyun-newsgroup-title{display:block;font-size:18px;font-weight:700;color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:6px;}
.masterkaiyun-news-item{padding:14px 0;border-bottom:1px solid var(--line);break-inside:avoid;}
.masterkaiyun-news-item:last-child{border-bottom:none;}
.masterkaiyun-news-item h4{font-size:18px;font-weight:700;margin:0 0 6px;color:#ffffff;line-height:1.5;}
.masterkaiyun-news-item p{margin:0 0 6px;color:#d4d4d8;}
.masterkaiyun-date{display:inline-block;font-size:15px;color:var(--muted);letter-spacing:.5px;}
.masterkaiyun-table{width:100%;border-collapse:collapse;font-size:15px;margin-top:10px;}
.masterkaiyun-table th,.masterkaiyun-table td{border:1px solid var(--line);padding:10px 12px;text-align:left;}
.masterkaiyun-table th{background:#1f2937;color:#ffffff;font-weight:700;}
.masterkaiyun-table tbody tr:nth-child(even){background:#131a24;}
.masterkaiyun-faq{column-count:2;column-gap:20px;}
.masterkaiyun-faq details{break-inside:avoid;display:block;margin:0 0 16px;padding:16px 18px;background:#141c27;border-radius:var(--radius);min-height:118px;}
.masterkaiyun-faq summary{cursor:pointer;font-weight:700;color:#ffffff;font-size:15px;line-height:1.6;}
.masterkaiyun-faq summary:hover{color:var(--accent);}
.masterkaiyun-faq details p{margin:10px 0 0;color:#cbd5e1;font-size:15px;}
.masterkaiyun-btn{display:inline-block;padding:12px 28px;border-radius:999px;background:var(--accent);color:#10141a;font-weight:700;font-size:15px;text-decoration:none;border:none;cursor:pointer;transition:background .2s ease,transform .1s ease;}
.masterkaiyun-btn:hover{background:#dcc07a;}
.masterkaiyun-btn:active{transform:translateY(1px);}
.masterkaiyun-side-box{padding:20px;border-radius:var(--radius);background:#131a24;border:1px solid var(--line);margin-bottom:20px;}
.masterkaiyun-side-box h2{font-size:18px;font-weight:700;margin:0 0 10px;color:#ffffff;}
.masterkaiyun-side-box p{margin:0 0 10px;font-size:15px;color:#cbd5e1;}
.masterkaiyun-side-links a{display:block;font-size:15px;color:var(--accent);text-decoration:none;padding:5px 0;border-bottom:1px dashed var(--line);}
.masterkaiyun-side-links a:last-child{border-bottom:none;}
.masterkaiyun-side-links a:hover{color:#ffffff;}
.masterkaiyun-footer{margin-top:var(--gap);padding:40px 24px 28px;background:#080808;border-top:1px solid var(--line);}
.masterkaiyun-footer-inner{max-width:1180px;margin:0 auto;font-size:15px;color:var(--muted);}
.masterkaiyun-footer-inner p{margin:0 0 8px;}
.masterkaiyun-footer-inner a{color:var(--accent);text-decoration:none;}
.masterkaiyun-footer-inner a:hover{text-decoration:underline;}
@media (max-width:1024px){
  .masterkaiyun-side{width:36%;padding-right:22px;}
  .masterkaiyun-content{width:64%;}
  .masterkaiyun-h1{font-size:30px;}
  .masterkaiyun-h2{font-size:24px;}
  .masterkaiyun-faq{column-count:2;}
  .masterkaiyun-card{width:100%;margin:0 0 16px;}
}
@media (max-width:720px){
  .masterkaiyun-side,.masterkaiyun-content{display:block;width:100%;padding-right:0;position:static;}
  .masterkaiyun-side{margin-bottom:var(--gap);}
  .masterkaiyun-hero-text,.masterkaiyun-hero-media{display:block;width:100%;text-align:left;}
  .masterkaiyun-hero-media img{margin:12px 0 0;}
  .masterkaiyun-h1{font-size:24px;}
  .masterkaiyun-h2{font-size:18px;}
  .masterkaiyun-faq{column-count:1;}
  .masterkaiyun-block{margin-bottom:40px;}
  .masterkaiyun-nav-brand{display:block;margin:0 0 6px;}
  .nav-links a{margin:0 10px 0 0;font-size:15px;}
}
/* 图片按原尺寸显示，不放大 */
img[src^="/img/"]{max-width:256px;max-height:256px;width:auto;height:auto;object-fit:contain;display:inline-block;}
