:root{
  --bg:#f2efe8;
  --fg:#1a1a1a;
  --muted:#6b6b6b;
  --line:#c8c1b4;
  --accent:#a8332a;
  --accent-2:#4a4a4a;
  --gap:12px;
  --radius:4px;
  --shadow:0 5px 16px rgba(26,26,26,.18);
  --font:"Segoe UI","Microsoft YaHei",sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{font-size:15px;-webkit-text-size-adjust:100%;}
body{margin:0;font-family:var(--font);font-size:15px;line-height:2.0;color:var(--fg);background-color:var(--bg);background-image:radial-gradient(circle at 10% 6%,rgba(74,74,74,.07),transparent 44%),radial-gradient(circle at 88% 76%,rgba(168,51,42,.06),transparent 40%);}
img{max-width:100%;display:block;}
a{color:var(--accent);text-decoration:none;}
a:hover{color:#7d231c;text-decoration:underline;}
h1,h2,h3{font-family:var(--font);font-weight:700;line-height:1.55;margin:0 0 10px;}
h1{font-size:34px;}
h2{font-size:24px;}
h3{font-size:18px;}
p{margin:0 0 12px;font-size:15px;}
ul{margin:0 0 12px;padding-left:18px;}
.gotokaiyunqq-header{background:linear-gradient(90deg,#1a1a1a 0%,#4a4a4a 100%);border-bottom:3px solid var(--accent);}
.gotokaiyunqq-nav{max-width:1240px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.gotokaiyunqq-brand{font-size:24px;font-weight:700;color:#f2efe8;letter-spacing:2px;line-height:1.6;}
.gotokaiyunqq-brand:hover{color:#ffffff;text-decoration:none;}
.nav-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.nav-links a{font-size:15px;color:#ece7dc;padding:4px 2px;border-bottom:2px solid transparent;transition:color .18s ease,border-color .18s ease;}
.nav-links a:hover{color:#ffffff;border-bottom-color:var(--accent);text-decoration:none;}
.nav-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.nav-links a:first-child{font-weight:700;color:#ffffff;}
.gotokaiyunqq-layout{max-width:1240px;margin:0 auto;padding:20px 20px 56px;display:grid;grid-template-columns:minmax(0,1fr) 292px 188px;grid-template-rows:auto auto;gap:var(--gap);align-items:start;}
.gotokaiyunqq-main{grid-column:1;grid-row:1 / span 2;min-width:0;}
.gotokaiyunqq-side{grid-column:2;grid-row:1;min-width:0;}
.gotokaiyunqq-note{grid-column:3;grid-row:1;min-width:0;}
.gotokaiyunqq-side-b{grid-column:2 / span 2;grid-row:2;min-width:0;}
.gotokaiyunqq-block{margin:0 0 48px;}
.gotokaiyunqq-block:last-child{margin-bottom:0;}
.gotokaiyunqq-hero{position:relative;margin:0 0 48px;padding:24px 24px 28px;border-radius:var(--radius);color:#f2efe8;background:linear-gradient(135deg,#1a1a1a 0%,#333333 48%,#4a4a4a 100%);box-shadow:var(--shadow);overflow:hidden;}
.gotokaiyunqq-hero::after{content:"";position:absolute;right:-34px;top:-34px;width:150px;height:150px;border:2px solid rgba(168,51,42,.6);transform:rotate(45deg);pointer-events:none;}
.gotokaiyunqq-hero-img{width:128px;height:128px;object-fit:cover;border:1px solid rgba(242,239,232,.4);border-radius:2px;filter:grayscale(1) contrast(1.06);margin:0 0 14px;}
.gotokaiyunqq-hero h1{font-size:34px;margin:0 0 12px;color:#ffffff;}
.gotokaiyunqq-hero p{color:#e5e0d5;margin:0 0 12px;}
.gotokaiyunqq-hero p:last-child{margin-bottom:0;}
.gotokaiyunqq-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);}
.gotokaiyunqq-card{position:relative;padding:10px;background:#fbf9f4;border:2px solid var(--fg);border-radius:var(--radius);box-shadow:var(--shadow);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:transform .18s ease,box-shadow .18s ease;}
.gotokaiyunqq-card h3{font-size:18px;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid var(--line);}
.gotokaiyunqq-card p{font-size:15px;line-height:1.9;margin:0;color:var(--accent-2);}
.gotokaiyunqq-card:hover{transform:translate(-2px,-2px);box-shadow:0 10px 22px rgba(26,26,26,.26);}
.gotokaiyunqq-card:first-child{border-color:var(--accent);}
.gotokaiyunqq-card:nth-child(even){background:#f5f1e8;}
.gotokaiyunqq-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);}
.gotokaiyunqq-news-card{position:relative;padding:12px 12px 66px;background:#fbf9f4;border:2px solid var(--fg);border-radius:var(--radius);box-shadow:var(--shadow);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:transform .18s ease,box-shadow .18s ease;}
.gotokaiyunqq-news-card:hover{transform:translate(-2px,-2px);box-shadow:0 10px 22px rgba(26,26,26,.26);}
.gotokaiyunqq-news-title{font-size:18px;margin:0 0 4px;line-height:1.6;}
.gotokaiyunqq-news-title a{color:var(--fg);}
.gotokaiyunqq-news-title a:hover{color:var(--accent);text-decoration:none;}
.gotokaiyunqq-news-date{font-size:15px;color:var(--muted);margin:0 0 6px;line-height:1.8;}
.gotokaiyunqq-news-sum{font-size:15px;line-height:1.9;color:#3a3a3a;margin:0;}
.gotokaiyunqq-news-thumb{position:absolute;right:12px;bottom:12px;width:48px;height:48px;object-fit:cover;border-radius:2px;border:1px solid var(--line);filter:grayscale(1);}
.gotokaiyunqq-faq-card{background:#f7f3ea;border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin:0 0 10px;box-shadow:0 3px 10px rgba(26,26,26,.08);transition:border-color .18s ease;}
.gotokaiyunqq-faq-card summary{font-size:15px;font-weight:700;cursor:pointer;color:var(--fg);list-style:none;padding-right:20px;position:relative;line-height:1.9;}
.gotokaiyunqq-faq-card summary::-webkit-details-marker{display:none;}
.gotokaiyunqq-faq-card summary::after{content:"+";position:absolute;right:0;top:0;color:var(--accent);font-weight:700;}
.gotokaiyunqq-faq-card[open] summary::after{content:"−";}
.gotokaiyunqq-faq-card p{margin:8px 0 0;font-size:15px;line-height:1.9;color:#3a3a3a;}
.gotokaiyunqq-faq-card:hover{border-color:var(--accent);}
.gotokaiyunqq-faq-card:nth-child(even){background:#f1ece1;}
.gotokaiyunqq-btn{display:inline-block;padding:8px 22px;background:var(--accent);color:#f2efe8;border:2px solid var(--accent);border-radius:var(--radius);font-size:15px;font-weight:700;line-height:1.9;transition:background .18s ease,color .18s ease;}
.gotokaiyunqq-btn:hover{background:transparent;color:var(--accent);text-decoration:none;}
.gotokaiyunqq-btn:active{transform:translateY(1px);}
.gotokaiyunqq-side,.gotokaiyunqq-note,.gotokaiyunqq-side-b{background:#fbf9f4;border:2px solid var(--fg);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow);}
.gotokaiyunqq-side h2,.gotokaiyunqq-note h2,.gotokaiyunqq-side-b h2{font-size:18px;margin:0 0 8px;padding-bottom:4px;border-bottom:2px solid var(--accent);}
.gotokaiyunqq-side p,.gotokaiyunqq-note p,.gotokaiyunqq-side-b p{font-size:15px;line-height:1.9;color:#3a3a3a;margin:0 0 10px;}
.gotokaiyunqq-side p:last-child,.gotokaiyunqq-note p:last-child,.gotokaiyunqq-side-b p:last-child{margin-bottom:0;}
.gotokaiyunqq-footer{background:linear-gradient(90deg,#1a1a1a 0%,#3d3d3d 100%);color:#e5e0d5;padding:28px 20px 20px;border-top:3px solid var(--accent);}
.gotokaiyunqq-footer-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.gotokaiyunqq-footer h2{font-size:15px;color:#ffffff;margin:0 0 6px;}
.gotokaiyunqq-footer p,.gotokaiyunqq-footer a{font-size:15px;color:#cfc9bd;line-height:1.9;margin:0 0 6px;}
.gotokaiyunqq-footer a:hover{color:#ffffff;}
.gotokaiyunqq-footer-bottom{max-width:1240px;margin:14px auto 0;padding-top:12px;border-top:1px solid rgba(242,239,232,.2);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.gotokaiyunqq-footer-bottom span,.gotokaiyunqq-footer-bottom a{font-size:15px;color:#cfc9bd;line-height:1.9;}
@media (max-width:1024px){
  .gotokaiyunqq-layout{grid-template-columns:minmax(0,1fr) 240px;}
  .gotokaiyunqq-main{grid-column:1;grid-row:1 / span 2;}
  .gotokaiyunqq-side{grid-column:2;grid-row:1;}
  .gotokaiyunqq-note{grid-column:2;grid-row:2;}
  .gotokaiyunqq-side-b{grid-column:1 / span 2;grid-row:3;}
  .gotokaiyunqq-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gotokaiyunqq-hero h1{font-size:24px;}
}
@media (max-width:720px){
  .gotokaiyunqq-layout{grid-template-columns:minmax(0,1fr);padding:16px 14px 44px;}
  .gotokaiyunqq-main,.gotokaiyunqq-side,.gotokaiyunqq-note,.gotokaiyunqq-side-b{grid-column:1;grid-row:auto;}
  .gotokaiyunqq-grid{grid-template-columns:minmax(0,1fr);}
  .gotokaiyunqq-news-grid{grid-template-columns:minmax(0,1fr);}
  .gotokaiyunqq-footer-inner{grid-template-columns:minmax(0,1fr);}
  .gotokaiyunqq-hero{padding:18px;}
  .gotokaiyunqq-hero h1{font-size:24px;}
  .gotokaiyunqq-hero-img{width:96px;height:96px;}
  .gotokaiyunqq-block{margin-bottom:36px;}
  .nav-links{gap:10px;}
}