:root{
  --bg:#f4fbfa;
  --fg:#0f2b2c;
  --muted:#5b7a7b;
  --line:#d5e9e7;
  --accent:#5eead4;
  --accent-2:#0891b2;
  --gap:88px;
  --radius:16px;
  --shadow:0 10px 30px rgba(8,145,178,.10);
  --font:"Segoe UI","Microsoft YaHei",sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{font-size:16px;}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:16px;line-height:2.0;-webkit-font-smoothing:antialiased;}
img{display:block;max-width:100%;height:auto;}
a{color:var(--accent-2);text-decoration:none;}
p{margin:0;}
.sunkaiyunqq-page{max-width:1180px;margin:0 auto;padding:0 24px;}
.sunkaiyunqq-header{padding-top:8px;}
.sunkaiyunqq-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px 24px;padding:18px 0;border-bottom:1px solid var(--line);}
.sunkaiyunqq-brand{font-size:26px;font-weight:800;letter-spacing:-0.5px;color:var(--accent-2);}
.nav-links{display:flex;flex-wrap:wrap;gap:6px 18px;}
.nav-links a{font-size:16px;color:var(--fg);padding:2px 0;border-bottom:2px solid transparent;}
.nav-links a:hover,.nav-links a:focus-visible{color:var(--accent-2);border-bottom-color:var(--accent-2);}
.sunkaiyunqq-hero{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-end;margin-top:48px;}
.sunkaiyunqq-hero h1{flex:1 1 100%;font-size:40px;font-weight:800;letter-spacing:-0.5px;line-height:1.35;margin:0;}
.sunkaiyunqq-hero-body{flex:1 1 58%;min-width:320px;}
.sunkaiyunqq-hero-body p{font-size:16px;line-height:2.0;column-count:2;column-gap:32px;text-align:justify;}
.sunkaiyunqq-hero-media{flex:1 1 42%;min-width:180px;display:flex;justify-content:flex-end;align-items:flex-end;}
.sunkaiyunqq-hero-media img{width:180px;height:180px;border-radius:var(--radius);box-shadow:var(--shadow);}
.sunkaiyunqq-block{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;margin-top:var(--gap);}
.sunkaiyunqq-block:nth-of-type(even){flex-direction:row-reverse;}
.sunkaiyunqq-block-main{flex:1 1 58%;min-width:320px;}
.sunkaiyunqq-block-side{flex:1 1 42%;min-width:180px;display:flex;justify-content:flex-end;align-items:flex-end;}
.sunkaiyunqq-block h2{font-size:26px;font-weight:800;letter-spacing:-0.5px;line-height:1.5;margin:0 0 12px;}
.sunkaiyunqq-block p{font-size:16px;line-height:2.0;text-align:justify;}
.sunkaiyunqq-block-side img{width:128px;height:128px;border-radius:var(--radius);box-shadow:var(--shadow);}
.sunkaiyunqq-table{width:100%;border-collapse:collapse;margin-top:18px;font-size:16px;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);}
.sunkaiyunqq-table th,.sunkaiyunqq-table td{border:1px solid var(--line);padding:10px 14px;text-align:left;line-height:1.8;}
.sunkaiyunqq-table th{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-weight:800;letter-spacing:-0.5px;}
.sunkaiyunqq-table tr:nth-child(even) td{background:#eefaf9;}
.sunkaiyunqq-table tr:hover td{background:#dcf5f2;}
.sunkaiyunqq-news{margin-top:var(--gap);}
.sunkaiyunqq-news h2{font-size:40px;font-weight:800;letter-spacing:-0.5px;line-height:1.35;margin:0;}
.sunkaiyunqq-newsgroup{display:flex;flex-direction:column;gap:20px;margin-top:36px;}
.sunkaiyunqq-newsgroup-title{display:inline-block;align-self:flex-start;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:20px;font-weight:800;letter-spacing:-0.5px;padding:8px 22px;border-radius:999px;}
.sunkaiyunqq-newsitem{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 26px;transition:transform .2s ease,box-shadow .2s ease;}
.sunkaiyunqq-newsitem:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(8,145,178,.16);}
.sunkaiyunqq-newsitem h3{font-size:20px;font-weight:800;letter-spacing:-0.5px;line-height:1.6;margin:0 0 6px;}
.sunkaiyunqq-newsitem time{display:block;color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:6px;}
.sunkaiyunqq-newsitem p{font-size:16px;line-height:2.0;text-align:justify;}
.sunkaiyunqq-faq{margin-top:var(--gap);}
.sunkaiyunqq-faq h2{font-size:40px;font-weight:800;letter-spacing:-0.5px;line-height:1.35;margin:0 0 24px;}
.sunkaiyunqq-faqgrid{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch;}
.sunkaiyunqq-faqgrid details{flex:1 1 calc(50% - 10px);min-width:280px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:0 22px;transition:box-shadow .2s ease;}
.sunkaiyunqq-faqgrid details:hover{box-shadow:0 16px 36px rgba(8,145,178,.16);}
.sunkaiyunqq-faqgrid summary{cursor:pointer;font-size:20px;font-weight:800;letter-spacing:-0.5px;line-height:1.7;padding:16px 0;color:var(--fg);}
.sunkaiyunqq-faqgrid summary:hover{color:var(--accent-2);}
.sunkaiyunqq-faqgrid details p{font-size:16px;line-height:2.0;padding-bottom:18px;color:var(--fg);text-align:justify;}
.sunkaiyunqq-cta{margin-top:var(--gap);}
.sunkaiyunqq-btn{display:inline-block;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;padding:12px 28px;border-radius:999px;font-weight:800;letter-spacing:-0.5px;border:0;cursor:pointer;margin-top:18px;transition:transform .15s ease,box-shadow .15s ease;}
.sunkaiyunqq-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(8,145,178,.32);color:#fff;}
.sunkaiyunqq-btn:active{transform:translateY(0);box-shadow:0 4px 12px rgba(8,145,178,.28);}
.sunkaiyunqq-footer{margin-top:var(--gap);padding:40px 0 60px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;line-height:2.0;}
.sunkaiyunqq-footer p{margin:0;}
.sunkaiyunqq-footer a{color:var(--muted);}
.sunkaiyunqq-footer a:hover,.sunkaiyunqq-footer a:focus-visible{color:var(--accent-2);text-decoration:underline;}
@media (max-width:1024px){
  .sunkaiyunqq-hero h1{font-size:32px;}
  .sunkaiyunqq-hero-body p{column-count:1;}
  .sunkaiyunqq-block{flex-direction:row;}
  .sunkaiyunqq-block:nth-of-type(even){flex-direction:row;}
  .sunkaiyunqq-block-main,.sunkaiyunqq-block-side{flex:1 1 100%;}
  .sunkaiyunqq-block-side{justify-content:flex-start;}
  .sunkaiyunqq-news h2,.sunkaiyunqq-faq h2{font-size:32px;}
}
@media (max-width:720px){
  .sunkaiyunqq-nav{flex-direction:column;align-items:flex-start;}
  .sunkaiyunqq-hero h1{font-size:26px;}
  .sunkaiyunqq-block{margin-top:48px;}
  .sunkaiyunqq-faqgrid details{flex:1 1 100%;min-width:0;}
  .sunkaiyunqq-news h2,.sunkaiyunqq-faq h2{font-size:26px;}
  .sunkaiyunqq-newsitem h3,.sunkaiyunqq-faqgrid summary{font-size:18px;}
}
/* 图片按原尺寸显示，不放大 */
img[src^="/img/"]{max-width:256px;max-height:256px;width:auto;height:auto;object-fit:contain;display:inline-block;}
