:root{
  --bg:#ffffff;
  --fg:#0a0a0a;
  --muted:#6f6f6f;
  --line:#dcdcdc;
  --accent:#e11d48;
  --accent-2:#111111;
  --gap:88px;
  --radius:10px;
  --shadow:none;
  --font:"Segoe UI","Microsoft YaHei",sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:17px;line-height:2.0;}
h1,h2,h3,h4,p,figure,blockquote{margin:0;}
ul,ol{margin:0;padding:0;list-style:none;}
img{display:block;max-width:100%;height:auto;border-radius:6px;}
a{color:inherit;text-decoration:none;}
button{font-family:var(--font);}
.leaguekaiyun-page{width:min(1180px,92vw);margin:0 auto;}
.leaguekaiyun-header{border-bottom:1px solid var(--line);background:#fff;}
.leaguekaiyun-nav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);}
.leaguekaiyun-nav-inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:14px 0;}
.leaguekaiyun-brand{font-size:22px;font-weight:400;letter-spacing:.06em;color:var(--fg);}
.leaguekaiyun-brand::after{content:"";display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-left:6px;vertical-align:middle;}
.leaguekaiyun-nav-links{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto;}
.leaguekaiyun-nav-links a{display:inline-block;padding:5px 16px;border:1px solid var(--line);border-radius:999px;font-size:14px;line-height:1.8;color:var(--muted);transition:color .2s,background .2s,border-color .2s;}
.leaguekaiyun-nav-links a:hover{color:#fff;background:var(--fg);border-color:var(--fg);}
.leaguekaiyun-nav-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.leaguekaiyun-hero{text-align:center;padding:64px 0 0;}
.leaguekaiyun-h1{font-size:34px;font-weight:400;line-height:1.5;letter-spacing:.01em;max-width:980px;margin:0 auto 24px;}
.leaguekaiyun-lead{max-width:720px;margin:0 auto;text-align:left;font-size:17px;line-height:2.0;color:#1c1c1c;}
.leaguekaiyun-lead p + p{margin-top:16px;}
.leaguekaiyun-rule{width:120px;height:2px;border:0;background:var(--accent);margin:44px auto 0;}
.leaguekaiyun-section{margin-top:var(--gap);}
.leaguekaiyun-section-head{padding-left:14px;border-left:4px solid var(--accent);margin-bottom:26px;}
.leaguekaiyun-h2{font-size:30px;font-weight:400;line-height:1.6;color:var(--fg);}
.leaguekaiyun-sub{font-size:14px;color:var(--muted);line-height:1.9;}
.leaguekaiyun-body p{font-size:17px;line-height:2.0;color:#242424;}
.leaguekaiyun-body p + p{margin-top:18px;}
.leaguekaiyun-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px;}
.leaguekaiyun-card{position:relative;background:var(--fg);color:#fff;border-radius:var(--radius);padding:18px 16px 20px;overflow:hidden;transition:transform .2s ease;}
.leaguekaiyun-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--accent);}
.leaguekaiyun-card:first-child{grid-column:span 2;}
.leaguekaiyun-card h3{font-size:22px;font-weight:400;line-height:1.6;color:#fff;margin-bottom:6px;}
.leaguekaiyun-card p{font-size:14px;line-height:1.9;color:#d4d4d4;}
.leaguekaiyun-card:hover{transform:translateY(-3px);}
.leaguekaiyun-figure{margin-top:26px;}
.leaguekaiyun-figure figcaption{font-size:14px;color:var(--muted);margin-top:8px;}
.leaguekaiyun-timeline{position:relative;padding-left:34px;margin-top:8px;}
.leaguekaiyun-timeline::before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:2px;background:var(--line);}
.leaguekaiyun-timeline-item{position:relative;padding-bottom:34px;}
.leaguekaiyun-timeline-item:last-child{padding-bottom:0;}
.leaguekaiyun-timeline-item::before{content:"";position:absolute;left:-34px;top:16px;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #fff;}
.leaguekaiyun-date{display:block;font-size:14px;line-height:1.8;color:var(--accent);letter-spacing:.02em;}
.leaguekaiyun-timeline-item h3{font-size:22px;font-weight:400;line-height:1.6;margin:2px 0 8px;}
.leaguekaiyun-timeline-item p{font-size:17px;line-height:1.95;color:#2b2b2b;}
.leaguekaiyun-faq{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:start;}
.leaguekaiyun-faq details{border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;background:#fff;transition:border-color .2s;}
.leaguekaiyun-faq details:hover{border-color:var(--fg);}
.leaguekaiyun-faq details[open]{border-color:var(--accent);}
.leaguekaiyun-faq summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.8;color:var(--fg);list-style:none;outline:none;}
.leaguekaiyun-faq summary::-webkit-details-marker{display:none;}
.leaguekaiyun-faq summary::after{content:"+";float:right;color:var(--accent);font-weight:400;}
.leaguekaiyun-faq details[open] summary::after{content:"−";}
.leaguekaiyun-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
.leaguekaiyun-faq details p{font-size:14px;line-height:1.95;color:#333;margin-top:10px;}
.leaguekaiyun-cta{background:var(--fg);color:#fff;border-radius:var(--radius);padding:46px 34px;text-align:center;position:relative;overflow:hidden;}
.leaguekaiyun-cta::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--accent);}
.leaguekaiyun-cta h2{font-size:30px;font-weight:400;line-height:1.6;color:#fff;margin-bottom:12px;}
.leaguekaiyun-cta p{font-size:17px;line-height:2.0;color:#d6d6d6;max-width:680px;margin:0 auto;}
.leaguekaiyun-btn{display:inline-block;margin-top:24px;padding:10px 30px;border-radius:999px;background:var(--accent);color:#fff;font-size:17px;line-height:1.8;transition:background .15s,transform .15s;}
.leaguekaiyun-btn:hover{background:#be123c;}
.leaguekaiyun-btn:active{transform:scale(.97);}
.leaguekaiyun-footer{border-top:1px solid var(--line);margin-top:var(--gap);padding:44px 0 24px;font-size:14px;line-height:1.9;color:var(--muted);}
.leaguekaiyun-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:26px;}
.leaguekaiyun-footer h3{font-size:17px;font-weight:400;color:var(--fg);margin-bottom:8px;}
.leaguekaiyun-footer p{font-size:14px;line-height:1.9;color:var(--muted);}
.leaguekaiyun-footer a:hover{color:var(--accent);}
.leaguekaiyun-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.leaguekaiyun-footer-bottom{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;}
.leaguekaiyun-body p:first-child{font-size:17px;}
.leaguekaiyun-section:nth-of-type(even) .leaguekaiyun-section-head{border-left-color:var(--fg);}
.leaguekaiyun-timeline-item:nth-child(even)::before{background:var(--fg);}
.leaguekaiyun-card:nth-child(3n){background:var(--accent-2);}
@media (max-width:1024px){
  :root{--gap:64px;}
  .leaguekaiyun-card-grid{grid-template-columns:repeat(2,1fr);}
  .leaguekaiyun-faq{grid-template-columns:1fr;}
  .leaguekaiyun-footer-grid{grid-template-columns:1fr 1fr;}
  .leaguekaiyun-h1{font-size:30px;}
  .leaguekaiyun-nav-links{margin-left:0;}
}
@media (max-width:720px){
  :root{--gap:48px;}
  body{font-size:17px;line-height:1.9;}
  .leaguekaiyun-card-grid{grid-template-columns:1fr;}
  .leaguekaiyun-card:first-child{grid-column:span 1;}
  .leaguekaiyun-footer-grid{grid-template-columns:1fr;}
  .leaguekaiyun-h1{font-size:26px;line-height:1.45;}
  .leaguekaiyun-h2{font-size:22px;}
  .leaguekaiyun-timeline{padding-left:26px;}
  .leaguekaiyun-timeline-item::before{left:-26px;}
  .leaguekaiyun-hero{padding-top:40px;}
  .leaguekaiyun-cta{padding:34px 20px;}
  .leaguekaiyun-nav-links a{padding:4px 12px;font-size:14px;}
}