:root{
  --bg:#ffffff;
  --fg:#0a0a0a;
  --muted:#6b6b6b;
  --line:#dcdcdc;
  --accent:#facc15;
  --accent-2:#0a0a0a;
  --gap:20px;
  --radius:6px;
  --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:14px;line-height:1.8;}
img{max-width:100%;display:block;border-radius:4px;}
a{color:var(--fg);text-decoration:none;}
a:hover{color:var(--accent-2);}
p{margin:0 0 14px;}
h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.45;}
ul,ol{margin:0 0 14px;padding-left:20px;}
table{border-collapse:collapse;width:100%;}
.fankaiyunqq-page{max-width:1120px;margin:0 auto;padding:0 20px;}
.fankaiyunqq-main{display:block;}
.fankaiyunqq-block{padding:26px 0;margin-bottom:56px;border-top:1px solid var(--line);}
.fankaiyunqq-block:first-of-type{border-top:0;}
.fankaiyunqq-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px;}
.fankaiyunqq-block-title{font-size:22px;font-weight:600;letter-spacing:0.5px;}
.fankaiyunqq-block-sub{font-size:14px;color:var(--muted);margin:0;}
.fankaiyunqq-text{font-size:17px;max-width:860px;}
.fankaiyunqq-text-small{font-size:14px;color:var(--muted);}
.fankaiyunqq-nav{position:sticky;top:0;z-index:30;background:#fafafa;border-bottom:2px solid var(--accent);}
.fankaiyunqq-nav-inner{max-width:1120px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.fankaiyunqq-brand{font-size:17px;font-weight:700;letter-spacing:2px;color:var(--fg);}
.fankaiyunqq-brand:hover{color:var(--fg);}
.nav-links{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;}
.nav-links a{font-size:14px;color:#0a0a0a;padding:4px 0;border-bottom:2px solid transparent;}
.nav-links a:hover{border-bottom-color:var(--accent);color:#0a0a0a;}
.nav-links a:first-child{font-weight:700;letter-spacing:1px;}
.fankaiyunqq-hero{padding:36px 0 44px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#ffffff 0%,#f7f7f7 100%);}
.fankaiyunqq-hero-inner{max-width:1120px;margin:0 auto;padding:0 20px;}
.fankaiyunqq-hero-thumb{width:128px;height:128px;object-fit:cover;border-radius:4px;border:1px solid var(--line);margin-bottom:18px;}
.fankaiyunqq-hero h1{font-size:30px;font-weight:600;line-height:1.4;margin:0 0 18px;max-width:900px;}
.fankaiyunqq-hero p{font-size:17px;line-height:1.8;max-width:900px;margin:0 0 14px;}
.fankaiyunqq-hero .fankaiyunqq-hero-lead{font-size:22px;font-weight:600;}
.fankaiyunqq-badge{display:inline-block;font-size:14px;padding:2px 10px;background:var(--accent);color:var(--fg);border-radius:4px;margin-bottom:12px;}
.fankaiyunqq-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);margin-top:8px;}
.fankaiyunqq-tile{background:var(--accent-2);color:#ffffff;padding:22px;border-radius:var(--radius);transition:transform .2s ease;}
.fankaiyunqq-tile h3{font-size:17px;color:#ffffff;margin:0 0 8px;}
.fankaiyunqq-tile p{font-size:14px;color:#e8e8e8;margin:0;line-height:1.8;}
.fankaiyunqq-tile--wide{grid-column:span 2;background:var(--accent);color:var(--fg);}
.fankaiyunqq-tile--wide h3{color:var(--fg);}
.fankaiyunqq-tile--wide p{color:#2b2b2b;}
.fankaiyunqq-tile:hover{transform:translateY(-3px);}
.fankaiyunqq-split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin-bottom:20px;}
.fankaiyunqq-split-text h3{font-size:22px;margin:0 0 12px;font-weight:600;}
.fankaiyunqq-split-text p{font-size:17px;margin:0 0 12px;}
.fankaiyunqq-split-figure{margin:0;}
.fankaiyunqq-split-figure img{width:100%;height:280px;object-fit:cover;border-radius:4px;border:1px solid var(--line);}
.fankaiyunqq-split--flip .fankaiyunqq-split-text{order:2;}
.fankaiyunqq-split--flip .fankaiyunqq-split-figure{order:1;}
.fankaiyunqq-table{width:100%;font-size:14px;margin-top:16px;}
.fankaiyunqq-table th,.fankaiyunqq-table td{border:1px solid var(--line);padding:10px 12px;text-align:left;}
.fankaiyunqq-table th{background:var(--accent);color:var(--fg);font-weight:600;}
.fankaiyunqq-table tbody tr:nth-child(even){background:#f6f6f6;}
.fankaiyunqq-table tbody tr:hover{background:#fdf7d8;}
.fankaiyunqq-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);}
.fankaiyunqq-news{background:var(--accent-2);color:#ffffff;border-radius:var(--radius);padding:18px;transition:transform .2s ease;}
.fankaiyunqq-news:hover{transform:translateY(-3px);}
.fankaiyunqq-news summary{cursor:pointer;font-size:17px;font-weight:600;color:#ffffff;line-height:1.6;list-style:none;outline:none;}
.fankaiyunqq-news summary::-webkit-details-marker{display:none;}
.fankaiyunqq-news summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;}
.fankaiyunqq-news-date{display:block;font-size:14px;color:var(--accent);margin-top:10px;font-weight:400;}
.fankaiyunqq-news p{font-size:14px;color:#e8e8e8;margin:12px 0 0;line-height:1.8;}
.fankaiyunqq-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.fankaiyunqq-faq{background:#fafafa;border-left:4px solid var(--accent);border-radius:4px;padding:14px 18px;}
.fankaiyunqq-faq summary{font-size:17px;font-weight:600;cursor:pointer;list-style:none;outline:none;line-height:1.6;}
.fankaiyunqq-faq summary::-webkit-details-marker{display:none;}
.fankaiyunqq-faq summary:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;}
.fankaiyunqq-faq[open]{background:var(--accent-2);color:#ffffff;}
.fankaiyunqq-faq[open] summary{color:#ffffff;}
.fankaiyunqq-faq p{margin:12px 0 0;font-size:14px;line-height:1.8;color:inherit;}
.fankaiyunqq-cta{background:var(--accent);border-radius:var(--radius);padding:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.fankaiyunqq-cta h2{font-size:22px;margin:0 0 8px;}
.fankaiyunqq-cta p{margin:0;font-size:17px;color:#2b2b2b;max-width:640px;}
.fankaiyunqq-btn{display:inline-block;padding:11px 26px;background:var(--accent-2);color:#ffffff;border:2px solid var(--accent-2);border-radius:var(--radius);font-size:14px;font-family:var(--font);cursor:pointer;transition:background .2s ease,color .2s ease;}
.fankaiyunqq-btn:hover{background:var(--accent);color:var(--fg);border-color:var(--accent-2);}
.fankaiyunqq-btn:active{transform:translateY(1px);}
.fankaiyunqq-btn--ghost{background:transparent;color:var(--fg);border-color:var(--fg);}
.fankaiyunqq-btn--ghost:hover{background:var(--fg);color:#ffffff;}
.fankaiyunqq-footer{background:#0a0a0a;color:#d8d8d8;padding:36px 0 24px;margin-top:40px;border-top:4px solid var(--accent);}
.fankaiyunqq-footer-inner{max-width:1120px;margin:0 auto;padding:0 20px;}
.fankaiyunqq-footer p{margin:6px 0;font-size:14px;line-height:1.8;}
.fankaiyunqq-footer a{color:#d8d8d8;}
.fankaiyunqq-footer a:hover{color:var(--accent);}
.fankaiyunqq-footer-bottom{margin-top:18px;padding-top:14px;border-top:1px solid #333;}
.fankaiyunqq-footer-title{font-size:17px;color:#ffffff;font-weight:600;margin:0 0 10px;}
.fankaiyunqq-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.fankaiyunqq-tag{font-size:14px;padding:2px 10px;background:#f0f0f0;border-radius:4px;color:var(--fg);}
.fankaiyunqq-tag:hover{background:var(--accent);}
@media (max-width:1024px){
  .fankaiyunqq-matrix{grid-template-columns:repeat(2,1fr);}
  .fankaiyunqq-tile--wide{grid-column:span 2;}
  .fankaiyunqq-news-grid{grid-template-columns:repeat(2,1fr);}
  .fankaiyunqq-faq-grid{grid-template-columns:1fr;}
  .fankaiyunqq-split{grid-template-columns:1fr;gap:20px;}
  .fankaiyunqq-split--flip .fankaiyunqq-split-text{order:0;}
  .fankaiyunqq-split--flip .fankaiyunqq-split-figure{order:0;}
  .fankaiyunqq-split-figure img{height:240px;}
  .fankaiyunqq-hero h1{font-size:26px;}
}
@media (max-width:720px){
  .fankaiyunqq-matrix{grid-template-columns:1fr;}
  .fankaiyunqq-tile--wide{grid-column:span 1;}
  .fankaiyunqq-news-grid{grid-template-columns:1fr;}
  .fankaiyunqq-hero h1{font-size:22px;}
  .fankaiyunqq-hero p{font-size:14px;}
  .fankaiyunqq-hero .fankaiyunqq-hero-lead{font-size:17px;}
  .fankaiyunqq-hero-thumb{width:128px;height:128px;}
  .fankaiyunqq-text{font-size:14px;}
  .fankaiyunqq-split-text p{font-size:14px;}
  .fankaiyunqq-block{padding:18px 0;margin-bottom:40px;}
  .nav-links{gap:4px 12px;}
  .nav-links a{font-size:14px;}
  .fankaiyunqq-cta{padding:22px;}
  .fankaiyunqq-table th,.fankaiyunqq-table td{padding:8px;font-size:14px;}
}