:root{
  --bg:#e8eef2;
  --fg:#2b3330;
  --muted:#6b7a72;
  --line:#cdd8d2;
  --accent:#4f7942;
  --accent-2:#b08d57;
  --gap:32px;
  --radius:18px;
  --shadow:0 8px 28px rgba(79,121,66,.09);
  --font:"Segoe UI","Microsoft YaHei",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{-webkit-text-size-adjust:100%;}
body{
  font-family:"Segoe UI","Microsoft YaHei",sans-serif;
  background:linear-gradient(180deg,#e8eef2 0%,#f3f7f4 45%,#eef4ee 100%);
  color:var(--fg);
  line-height:1.7;
  font-size:15px;
  min-height:100vh;
}
a{color:var(--accent);text-decoration:none;}
a:hover{color:var(--accent-2);}
img{max-width:100%;display:block;border-radius:22px;}
h1,h2,h3{font-weight:700;line-height:1.35;color:var(--fg);}
h1{font-size:34px;}
h2{font-size:24px;}
h3{font-size:18px;}
p{font-size:15px;}
.teamkaiyunqq-skip{
  position:absolute;left:-9999px;top:0;background:var(--accent);color:#fff;padding:10px 16px;z-index:99;
}
.teamkaiyunqq-skip:focus{left:8px;top:8px;}
.teamkaiyunqq-header{
  background:#22302a;
  border-bottom:2px solid var(--accent);
  position:sticky;top:0;z-index:50;
  box-shadow:0 2px 10px rgba(34,48,42,.18);
}
.teamkaiyunqq-header-inner{
  max-width:1280px;margin:0 auto;padding:0 20px;
  display:flex;align-items:center;gap:24px;min-height:58px;flex-wrap:wrap;
}
.teamkaiyunqq-logo{
  font-size:18px;font-weight:700;color:#fff;letter-spacing:.06em;
  padding:14px 0;border-bottom:2px solid transparent;
}
.teamkaiyunqq-logo:hover{color:#e9f0e6;border-bottom-color:var(--accent-2);}
.nav-links{
  display:flex;flex-wrap:wrap;gap:18px;align-items:center;
}
.nav-links a{
  color:#f2f6f2;font-size:15px;padding:14px 0;
  border-bottom:2px solid transparent;transition:border-color .18s ease,color .18s ease;
}
.nav-links a:hover{border-bottom-color:var(--accent-2);color:#ffffff;}
.nav-links a:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;}
.teamkaiyunqq-navlinks{flex:1;}
.teamkaiyunqq-layout{
  max-width:1280px;margin:0 auto;padding:var(--gap) 20px 56px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px 170px;
  gap:var(--gap);
  align-items:start;
}
.teamkaiyunqq-main{grid-column:1;grid-row:1 / span 2;min-width:0;}
.teamkaiyunqq-side{grid-column:2;grid-row:1;min-width:0;}
.teamkaiyunqq-notes{grid-column:3;grid-row:1 / span 2;min-width:0;}
.teamkaiyunqq-block{
  background:rgba(255,255,255,.86);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:26px 26px 24px;
  margin-bottom:var(--gap);
  box-shadow:var(--shadow);
  background-image:repeating-linear-gradient(180deg,rgba(79,121,66,.035) 0 1px,transparent 1px 26px);
}
.teamkaiyunqq-block h2{
  font-size:24px;margin-bottom:16px;padding-bottom:10px;
  border-bottom:1px solid var(--line);position:relative;
}
.teamkaiyunqq-block h2::after{
  content:"";position:absolute;left:0;bottom:-1px;width:56px;height:2px;background:var(--accent);
}
.teamkaiyunqq-block p{margin-bottom:14px;color:#3a4741;}
.teamkaiyunqq-block p:last-child{margin-bottom:0;}
.teamkaiyunqq-hero{
  background:linear-gradient(160deg,rgba(255,255,255,.94),rgba(232,238,242,.9));
  border:1px solid var(--line);
  border-radius:26px;
  padding:30px 28px 26px;
  margin-bottom:var(--gap);
  box-shadow:var(--shadow);
}
.teamkaiyunqq-hero h1{font-size:34px;margin-bottom:16px;letter-spacing:.01em;}
.teamkaiyunqq-hero p{margin-bottom:14px;color:#3a4741;}
.teamkaiyunqq-metrics{
  display:flex;flex-wrap:wrap;gap:28px;
  margin-top:18px;padding-top:16px;border-top:1px solid var(--line);
}
.teamkaiyunqq-metrics span{
  font-size:15px;color:var(--accent);font-weight:700;
  padding:6px 14px;border:1px solid var(--line);border-radius:999px;
  background:rgba(79,121,66,.06);transition:transform .18s ease,box-shadow .18s ease;
}
.teamkaiyunqq-metrics span:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(79,121,66,.14);}
.teamkaiyunqq-metrics span:first-child{background:rgba(176,141,87,.12);color:#8a6a34;}
.teamkaiyunqq-figure{margin:0 0 18px;}
.teamkaiyunqq-figure img{border-radius:22px;width:100%;height:auto;box-shadow:var(--shadow);}
.teamkaiyunqq-figcap{font-size:13px;color:var(--muted);margin-top:8px;}
.teamkaiyunqq-card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:20px 20px 18px;
  margin-bottom:18px;
  background:rgba(255,255,255,.72);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.teamkaiyunqq-card:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(79,121,66,.13);
  border-color:var(--accent);
}
.teamkaiyunqq-card:first-child{border-top:2px solid var(--accent);}
.teamkaiyunqq-card h3{margin-bottom:8px;font-size:18px;}
.teamkaiyunqq-card p{font-size:15px;color:#3a4741;margin-bottom:0;}
.teamkaiyunqq-timeline{
  border-left:1px solid var(--line);
  padding-left:26px;
  margin-top:6px;
}
.teamkaiyunqq-tl-item{position:relative;padding-bottom:26px;}
.teamkaiyunqq-tl-item:last-child{padding-bottom:4px;}
.teamkaiyunqq-tl-item::before{
  content:"";position:absolute;left:-31px;top:7px;
  width:10px;height:10px;border-radius:50%;
  background:var(--accent);border:2px solid #fff;
  box-shadow:0 0 0 1px var(--accent);
}
.teamkaiyunqq-tl-item:nth-child(even)::before{background:var(--accent-2);box-shadow:0 0 0 1px var(--accent-2);}
.teamkaiyunqq-date{
  display:inline-block;font-size:13px;color:#8a6a34;
  background:rgba(176,141,87,.12);
  border:1px solid rgba(176,141,87,.32);
  border-radius:999px;padding:2px 10px;margin-bottom:6px;
}
.teamkaiyunqq-tl-item h3{font-size:18px;margin-bottom:6px;color:#2b3330;}
.teamkaiyunqq-tl-item h3:hover{color:var(--accent);}
.teamkaiyunqq-tl-item p{font-size:15px;color:#3a4741;margin-bottom:0;}
.teamkaiyunqq-table{
  width:100%;border-collapse:collapse;font-size:15px;
  margin-top:8px;border:1px solid var(--line);border-radius:12px;overflow:hidden;
}
.teamkaiyunqq-table th,.teamkaiyunqq-table td{
  border:1px solid var(--line);padding:10px 12px;text-align:left;
}
.teamkaiyunqq-table th{background:rgba(79,121,66,.1);font-weight:700;color:#2b3330;}
.teamkaiyunqq-table tbody tr:nth-child(even){background:rgba(232,238,242,.6);}
.teamkaiyunqq-table tbody tr:hover{background:rgba(79,121,66,.09);}
.teamkaiyunqq-faq{width:100%;border-top:1px solid var(--line);}
.teamkaiyunqq-faq-item{
  border-bottom:1px solid var(--line);
  padding:6px 2px;
}
.teamkaiyunqq-faq-item summary{
  cursor:pointer;font-size:18px;font-weight:700;color:#2b3330;
  padding:14px 4px;list-style:none;position:relative;padding-right:30px;
}
.teamkaiyunqq-faq-item summary::-webkit-details-marker{display:none;}
.teamkaiyunqq-faq-item summary::after{
  content:"+";position:absolute;right:6px;top:12px;
  color:var(--accent);font-size:20px;font-weight:700;
}
.teamkaiyunqq-faq-item[open] summary::after{content:"−";color:var(--accent-2);}
.teamkaiyunqq-faq-item[open] summary{color:var(--accent);}
.teamkaiyunqq-faq-item p{
  padding:0 4px 16px;font-size:15px;color:#3a4741;margin:0;
}
.teamkaiyunqq-badge{
  display:inline-block;font-size:12px;color:#8a6a34;
  background:rgba(176,141,87,.14);border:1px solid rgba(176,141,87,.35);
  border-radius:6px;padding:1px 8px;margin-right:8px;
}
.teamkaiyunqq-btn{
  display:inline-block;font-size:15px;font-weight:700;
  padding:11px 24px;border-radius:12px;
  background:var(--accent);color:#fff;border:1px solid var(--accent);
  transition:background .18s ease,transform .12s ease,box-shadow .18s ease;
}
.teamkaiyunqq-btn:hover{background:#3f6435;color:#fff;box-shadow:0 8px 20px rgba(79,121,66,.26);}
.teamkaiyunqq-btn:active{transform:translateY(1px);box-shadow:none;}
.teamkaiyunqq-btn-alt{background:transparent;color:var(--accent);border:1px solid var(--accent);}
.teamkaiyunqq-btn-alt:hover{background:rgba(79,121,66,.1);color:var(--accent);}
.teamkaiyunqq-quote{
  border-left:3px solid var(--accent-2);
  background:rgba(176,141,87,.07);
  padding:14px 18px;border-radius:0 12px 12px 0;margin-bottom:16px;
}
.teamkaiyunqq-quote cite{display:block;font-style:normal;font-size:13px;color:var(--muted);margin-top:8px;}
.teamkaiyunqq-notes h3{font-size:15px;margin-bottom:10px;color:var(--accent);}
.teamkaiyunqq-notes ul{list-style:none;}
.teamkaiyunqq-notes li{
  font-size:13px;color:#4a574f;padding:8px 0;border-bottom:1px dashed var(--line);
}
.teamkaiyunqq-notes li:last-child{border-bottom:0;}
.teamkaiyunqq-side-card{
  border:1px solid var(--line);border-radius:var(--radius);
  padding:18px;margin-bottom:18px;background:rgba(255,255,255,.8);
  box-shadow:var(--shadow);
}
.teamkaiyunqq-side-card h3{font-size:15px;margin-bottom:12px;color:var(--accent);}
.teamkaiyunqq-tags{display:flex;flex-wrap:wrap;gap:8px;}
.teamkaiyunqq-tags a{
  font-size:13px;color:#3f644a;border:1px solid var(--line);
  border-radius:999px;padding:3px 11px;background:rgba(79,121,66,.05);
  transition:background .16s ease,color .16s ease;
}
.teamkaiyunqq-tags a:hover{background:var(--accent);color:#fff;border-color:var(--accent);}
.teamkaiyunqq-footer{
  background:#22302a;color:#cfdcd2;margin-top:24px;
  border-top:3px solid var(--accent);
}
.teamkaiyunqq-footer-inner{
  max-width:1280px;margin:0 auto;padding:34px 20px 18px;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;
}
.teamkaiyunqq-footer h3{color:#e9f0e6;font-size:15px;margin-bottom:10px;}
.teamkaiyunqq-footer p{font-size:13px;color:#a9b8ad;margin-bottom:6px;}
.teamkaiyunqq-footer a{color:#cfdcd2;font-size:13px;}
.teamkaiyunqq-footer a:hover{color:#ffffff;text-decoration:underline;}
.teamkaiyunqq-footer-bottom{
  max-width:1280px;margin:0 auto;padding:14px 20px 26px;
  border-top:1px solid rgba(207,220,210,.18);
  font-size:13px;color:#93a396;display:flex;flex-wrap:wrap;gap:10px;
}
.teamkaiyunqq-footer-bottom a{color:#bfd0c4;}
.teamkaiyunqq-cite{font-size:13px;color:var(--muted);}
.teamkaiyunqq-list-plain{list-style:none;margin:0;}
.teamkaiyunqq-list-plain li{
  padding:10px 0;border-bottom:1px solid var(--line);font-size:15px;color:#3a4741;
}
.teamkaiyunqq-list-plain li:last-child{border-bottom:0;}
.teamkaiyunqq-list-plain li strong{color:var(--accent);}
@media (max-width:1024px){
  .teamkaiyunqq-layout{grid-template-columns:minmax(0,1fr) 260px;padding:24px 16px 44px;}
  .teamkaiyunqq-main{grid-column:1;grid-row:1 / span 2;}
  .teamkaiyunqq-side{grid-column:2;grid-row:1;}
  .teamkaiyunqq-notes{grid-column:2;grid-row:2;}
  .teamkaiyunqq-hero h1{font-size:26px;}
  .teamkaiyunqq-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:720px){
  body{font-size:15px;}
  .teamkaiyunqq-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding:18px 14px 36px;}
  .teamkaiyunqq-main,.teamkaiyunqq-side,.teamkaiyunqq-notes{grid-column:1;grid-row:auto;}
  .teamkaiyunqq-hero{padding:22px 18px;border-radius:20px;}
  .teamkaiyunqq-hero h1{font-size:24px;}
  .teamkaiyunqq-block{padding:20px 16px;}
  .teamkaiyunqq-block h2{font-size:20px;}
  .teamkaiyunqq-timeline{padding-left:20px;}
  .teamkaiyunqq-tl-item::before{left:-25px;}
  .teamkaiyunqq-metrics{gap:14px;}
  .teamkaiyunqq-footer-inner{grid-template-columns:minmax(0,1fr);gap:18px;}
  .nav-links{gap:12px;}
  .nav-links a{font-size:14px;}
}