:root{
  --bg:#faf8ff;
  --fg:#22143c;
  --muted:#6b6280;
  --line:#e6def5;
  --accent:#7c3aed;
  --accent-2:#4c1d95;
  --gap:16px;
  --radius:12px;
  --shadow:0 2px 10px rgba(76,29,149,.08);
  --font:"Segoe UI","Microsoft YaHei",sans-serif;
}
*,
*::before,
*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:15px;line-height:1.7}
img{display:block;max-width:100%;height:auto}
a{color:var(--accent-2);text-decoration:none;transition:color .15s ease}
a:hover{color:var(--accent);text-decoration:underline}
a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
p{margin:0 0 10px}
p:last-child{margin-bottom:0}
ul{margin:0 0 10px;padding-left:20px}
li{margin-bottom:4px}
h1,h2,h3{font-weight:700;line-height:1.35;margin:0 0 10px;color:var(--fg)}
h1{font-size:34px}
h2{font-size:24px}
h3{font-size:18px}
.zonepgplayso-shell{max-width:1180px;margin:0 auto;padding:20px 16px 40px}
.zonepgplayso-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px 186px;gap:var(--gap);align-items:start}
.zonepgplayso-main{grid-column:1;grid-row:1 / span 2;min-width:0}
.zonepgplayso-side{grid-column:2;grid-row:1;min-width:0}
.zonepgplayso-note{grid-column:3;grid-row:1 / span 2;min-width:0}
.zonepgplayso-block{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:32px}
.zonepgplayso-block:last-child{margin-bottom:0}
.zonepgplayso-block > p{color:#3a2c58}
.zonepgplayso-header{background:#f3edff;border-bottom:2px solid var(--accent)}
.zonepgplayso-nav{max-width:1180px;margin:0 auto;padding:10px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}
.zonepgplayso-brand{font-size:18px;font-weight:700;color:var(--accent-2);white-space:nowrap}
.zonepgplayso-brand:hover{color:var(--accent);text-decoration:none}
.zonepgplayso-navlinks{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:15px}
.zonepgplayso-navlinks a{color:#2b1b4d;padding:2px 0;border-bottom:2px solid transparent}
.zonepgplayso-navlinks a:hover{color:var(--accent-2);border-bottom-color:var(--accent);text-decoration:none}
.zonepgplayso-navlinks a:first-child{font-weight:700;color:var(--accent-2)}
.zonepgplayso-heroimg{width:128px;height:128px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);margin-bottom:12px}
.zonepgplayso-hero-lead{font-size:15px;color:#3a2c58;margin-bottom:10px}
.zonepgplayso-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.zonepgplayso-btn{display:inline-block;padding:8px 18px;border-radius:999px;border:1px solid transparent;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
.zonepgplayso-btn:hover{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 16px rgba(124,58,237,.3);filter:brightness(1.05)}
.zonepgplayso-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(124,58,237,.25)}
.zonepgplayso-btn-ghost{background:#fff;border:1px solid var(--accent);color:var(--accent-2)}
.zonepgplayso-btn-ghost:hover{background:#f3edff;color:var(--accent-2);text-decoration:none}
.zonepgplayso-list{list-style:none;margin:0;padding:0}
.zonepgplayso-list li{padding:8px 0;border-bottom:1px dashed var(--line);font-size:15px;margin-bottom:0}
.zonepgplayso-list li:last-child{border-bottom:0}
.zonepgplayso-list li::before{content:"›";color:var(--accent);font-weight:700;margin-right:8px}
.zonepgplayso-table{width:100%;border-collapse:collapse;font-size:15px;margin-top:10px}
.zonepgplayso-table th,.zonepgplayso-table td{border:1px solid var(--line);padding:8px 10px;text-align:left}
.zonepgplayso-table th{background:#f3edff;color:var(--accent-2);font-weight:700}
.zonepgplayso-table tbody tr:nth-child(even){background:#fbf9ff}
.zonepgplayso-table tbody tr:hover{background:#f3edff}
.zonepgplayso-newsgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);margin-top:12px}
.zonepgplayso-newscard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;transition:transform .18s ease,box-shadow .18s ease}
.zonepgplayso-newscard:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(76,29,149,.14)}
.zonepgplayso-newscard h3{font-size:18px;margin-bottom:4px}
.zonepgplayso-newsdate{display:inline-block;font-size:14px;color:var(--muted);margin-bottom:6px}
.zonepgplayso-newsbody{flex:1 1 auto;color:#3a2c58;margin-bottom:0}
.zonepgplayso-newsfoot{display:flex;justify-content:flex-end;margin-top:8px}
.zonepgplayso-newsfoot img{width:90px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.zonepgplayso-newscard:nth-child(even){background:#fdfcff}
.zonepgplayso-faqgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);margin-top:12px;align-items:stretch}
.zonepgplayso-faq{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px;transition:border-color .15s ease,background .15s ease}
.zonepgplayso-faq:hover{border-color:var(--accent)}
.zonepgplayso-faq[open]{border-color:var(--accent);background:#fdfbff}
.zonepgplayso-faq summary{cursor:pointer;list-style:none;font-weight:700;font-size:15px;color:var(--accent-2)}
.zonepgplayso-faq summary::-webkit-details-marker{display:none}
.zonepgplayso-faq summary::after{content:"+";float:right;color:var(--accent);font-weight:700}
.zonepgplayso-faq[open] summary::after{content:"–"}
.zonepgplayso-faq p{margin:8px 0 0;font-size:15px;color:#3a2c58}
.zonepgplayso-side .zonepgplayso-block,.zonepgplayso-note .zonepgplayso-block{padding:14px;margin-bottom:16px}
.zonepgplayso-side h2,.zonepgplayso-note h2{font-size:18px;margin-bottom:8px}
.zonepgplayso-side img,.zonepgplayso-note img{border-radius:8px;border:1px solid var(--line);margin-top:8px}
.zonepgplayso-badge{display:inline-block;padding:1px 8px;border-radius:999px;background:#f3edff;color:var(--accent-2);font-size:14px;margin:0 6px 6px 0}
.zonepgplayso-footer{background:#f3edff;border-top:2px solid var(--accent);margin-top:24px}
.zonepgplayso-footer-inner{max-width:1180px;margin:0 auto;padding:20px 16px;font-size:15px;color:#3a2c58}
.zonepgplayso-footer-inner p{margin:0 0 6px}
.zonepgplayso-footer-inner a{color:var(--accent-2)}
.zonepgplayso-footer-inner a:hover{color:var(--accent)}
.zonepgplayso-footer-meta{border-top:1px solid var(--line);margin-top:10px;padding-top:10px;color:var(--muted)}
@media (max-width:1024px){
  .zonepgplayso-layout{grid-template-columns:minmax(0,1fr) 240px}
  .zonepgplayso-main{grid-column:1;grid-row:1 / span 2}
  .zonepgplayso-side{grid-column:2;grid-row:1}
  .zonepgplayso-note{grid-column:2;grid-row:2}
  .zonepgplayso-newsgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  h1{font-size:24px}
  h2{font-size:18px}
  h3{font-size:18px}
  .zonepgplayso-layout{grid-template-columns:minmax(0,1fr)}
  .zonepgplayso-main,.zonepgplayso-side,.zonepgplayso-note{grid-column:1;grid-row:auto}
  .zonepgplayso-newsgrid,.zonepgplayso-faqgrid{grid-template-columns:minmax(0,1fr)}
  .zonepgplayso-navlinks{gap:4px 12px}
  .zonepgplayso-block{padding:14px;margin-bottom:24px}
  .zonepgplayso-heroimg{width:96px;height:96px}
  .zonepgplayso-table{font-size:15px}
}