:root{
  --bg:#fdf8f3;
  --fg:#2a1114;
  --muted:#7a5c5e;
  --line:#e6d3cd;
  --accent:#9f1239;
  --accent-2:#4c0519;
  --gold:#fbbf24;
  --gap:88px;
  --radius:6px;
  --shadow:0 2px 10px rgba(76,5,25,.10);
  --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;font-family:var(--font);background:var(--bg);color:var(--fg);line-height:2.0;font-size:15px;}
img{max-width:100%;display:block;}
a{color:var(--accent);text-decoration:none;}
a:hover{color:var(--accent-2);text-decoration:underline;}
h1,h2,h3,h4{font-weight:700;line-height:1.4;margin:0;}
h1{font-size:34px;}
h2{font-size:24px;}
h3{font-size:18px;}
h4{font-size:15px;}
p{margin:0 0 16px;}
ul,ol{margin:0 0 16px;padding-left:22px;}
li{margin-bottom:8px;}
table{border-collapse:collapse;}
.thepgplaysof-shell{max-width:1080px;margin:0 auto;padding:0 24px;}
.thepgplaysof-nav{background:#fff7f1;border-bottom:2px solid var(--accent);}
.thepgplaysof-nav-inner{max-width:1080px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.thepgplaysof-brand{font-size:18px;font-weight:700;color:var(--accent-2);letter-spacing:.5px;}
.thepgplaysof-brand:hover{text-decoration:none;color:var(--accent);}
.nav-links{display:flex;flex-wrap:wrap;gap:18px;align-items:center;}
.nav-links a{color:#3a1a1d;font-size:15px;padding:14px 0;display:inline-block;border-bottom:2px solid transparent;}
.nav-links a:hover{color:var(--accent);border-bottom:2px solid var(--gold);text-decoration:none;}
.nav-links a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
.thepgplaysof-block{padding:var(--gap) 0;border-bottom:1px solid var(--line);}
.thepgplaysof-block:last-of-type{border-bottom:0;}
.thepgplaysof-block > h2{margin-bottom:20px;color:var(--accent-2);}
.thepgplaysof-block > h2::before{content:"";display:inline-block;width:8px;height:8px;background:var(--gold);margin-right:12px;vertical-align:middle;}
.thepgplaysof-lead{font-size:18px;color:var(--muted);}
.thepgplaysof-hero{background:linear-gradient(135deg,#9f1239 0%,#4c0519 100%);color:#fdf8f3;padding:72px 0 64px;border-bottom:2px solid var(--gold);}
.thepgplaysof-hero h1{color:#fff8ef;font-size:34px;margin-bottom:12px;}
.thepgplaysof-hero-sub{color:var(--gold);font-size:15px;letter-spacing:2px;margin-bottom:28px;}
.thepgplaysof-hero-cols{display:grid;grid-template-columns:1fr 1fr;gap:36px;}
.thepgplaysof-hero-cols p{color:#f6e6e0;margin-bottom:14px;}
.thepgplaysof-hero-foot{display:flex;justify-content:flex-end;align-items:flex-end;margin-top:18px;}
.thepgplaysof-hero-thumb{width:128px;height:128px;object-fit:cover;border:2px solid var(--gold);border-radius:var(--radius);box-shadow:var(--shadow);}
.thepgplaysof-btn{display:inline-block;background:var(--accent);color:#fff;padding:10px 24px;border-radius:var(--radius);font-weight:700;font-size:15px;border:0;cursor:pointer;transition:background .2s,transform .2s;}
.thepgplaysof-btn:hover{background:var(--accent-2);color:#fff;text-decoration:none;transform:translateY(-2px);}
.thepgplaysof-btn:active{transform:translateY(0);}
.thepgplaysof-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
.thepgplaysof-btn-ghost{background:transparent;border:2px solid var(--gold);color:var(--gold);}
.thepgplaysof-btn-ghost:hover{background:var(--gold);color:var(--accent-2);}
.thepgplaysof-figure{width:100%;height:200px;object-fit:cover;border-radius:var(--radius);margin:20px 0;box-shadow:var(--shadow);}
.thepgplaysof-list{list-style:none;padding-left:0;margin:0;}
.thepgplaysof-list li{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);}
.thepgplaysof-list li:first-child{border-top:1px solid var(--line);}
.thepgplaysof-list li:hover{background:#fdf0ea;}
.thepgplaysof-num{font-weight:700;color:var(--accent);font-size:18px;}
.thepgplaysof-list h4{color:var(--accent-2);margin-bottom:4px;}
.thepgplaysof-list p{margin:0;color:var(--muted);font-size:15px;}
.thepgplaysof-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.thepgplaysof-card{background:linear-gradient(160deg,#9f1239 0%,#4c0519 100%);color:#fdf8f3;padding:28px 24px;border-radius:var(--radius);transition:transform .25s,box-shadow .25s;}
.thepgplaysof-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(76,5,25,.28);}
.thepgplaysof-card h3{color:var(--gold);margin-bottom:10px;}
.thepgplaysof-card p{color:#f6e6e0;font-size:15px;margin-bottom:0;}
.thepgplaysof-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px;}
.thepgplaysof-table th,.thepgplaysof-table td{border:1px solid var(--line);padding:10px 14px;text-align:left;vertical-align:top;}
.thepgplaysof-table th{background:#f4e5df;color:var(--accent-2);font-weight:700;}
.thepgplaysof-table tbody tr:nth-child(even){background:#faeef0;}
.thepgplaysof-table tbody tr:hover{background:#f6e0e6;}
.thepgplaysof-table caption{caption-side:top;text-align:left;color:var(--muted);padding-bottom:10px;font-size:15px;}
.thepgplaysof-timeline{position:relative;margin:0;}
.thepgplaysof-tl-item{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:start;}
.thepgplaysof-tl-date{color:var(--muted);font-size:15px;padding-top:6px;letter-spacing:.5px;}
.thepgplaysof-tl-body{border-left:2px solid var(--line);padding:0 0 36px 28px;position:relative;}
.thepgplaysof-tl-body::before{content:"";position:absolute;left:-7px;top:12px;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--bg);}
.thepgplaysof-tl-item:last-child .thepgplaysof-tl-body{border-left-color:transparent;padding-bottom:0;}
.thepgplaysof-tl-body h3{color:var(--accent-2);margin-bottom:8px;}
.thepgplaysof-tl-body p{margin:0;color:var(--muted);}
.thepgplaysof-faq details{border-bottom:1px solid var(--line);padding:14px 0;}
.thepgplaysof-faq details:first-of-type{border-top:1px solid var(--line);}
.thepgplaysof-faq summary{cursor:pointer;font-weight:700;font-size:18px;color:var(--accent-2);list-style:none;padding:6px 0;}
.thepgplaysof-faq summary::-webkit-details-marker{display:none;}
.thepgplaysof-faq summary::after{content:"+";float:right;color:var(--accent);font-weight:700;}
.thepgplaysof-faq details[open] summary::after{content:"−";}
.thepgplaysof-faq summary:hover{color:var(--accent);}
.thepgplaysof-faq details p{margin:12px 0 0;color:var(--muted);}
.thepgplaysof-quote{border-left:4px solid var(--gold);padding:12px 0 12px 24px;margin:24px 0;color:var(--accent-2);font-style:normal;}
.thepgplaysof-quote cite{display:block;font-size:15px;color:var(--muted);margin-top:8px;font-style:normal;}
.thepgplaysof-badge{display:inline-block;background:#f4e5df;color:var(--accent-2);border-radius:999px;padding:2px 12px;font-size:15px;margin-right:8px;}
.thepgplaysof-meta{color:var(--muted);font-size:15px;}
.thepgplaysof-footer{background:#4c0519;color:#f3ddd6;padding:56px 0 28px;margin-top:0;}
.thepgplaysof-footer h3{color:var(--gold);font-size:18px;margin-bottom:14px;}
.thepgplaysof-footer p{margin:0 0 10px;color:#f3ddd6;}
.thepgplaysof-footer a{color:var(--gold);}
.thepgplaysof-footer a:hover{color:#ffe8a3;text-decoration:underline;}
.thepgplaysof-footer-bottom{border-top:1px solid rgba(251,191,36,.35);margin-top:28px;padding-top:18px;font-size:15px;color:#e8c9c0;}
.thepgplaysof-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;}
.thepgplaysof-skip{position:absolute;left:-9999px;}
.thepgplaysof-skip:focus{left:16px;top:16px;background:#fff;padding:8px 16px;z-index:9;}
@media (max-width:1024px){
  .thepgplaysof-hero-cols{grid-template-columns:1fr;gap:8px;}
  .thepgplaysof-cards{grid-template-columns:repeat(2,1fr);}
  .thepgplaysof-footer-grid{grid-template-columns:1fr 1fr;}
  .thepgplaysof-tl-item{grid-template-columns:96px 1fr;gap:16px;}
  :root{--gap:64px;}
}
@media (max-width:720px){
  h1,.thepgplaysof-hero h1{font-size:24px;}
  h2{font-size:18px;}
  .thepgplaysof-cards{grid-template-columns:1fr;}
  .thepgplaysof-footer-grid{grid-template-columns:1fr;}
  .thepgplaysof-tl-item{grid-template-columns:1fr;gap:4px;}
  .thepgplaysof-tl-body{padding-left:20px;}
  .thepgplaysof-hero-foot{justify-content:flex-start;}
  .thepgplaysof-hero-thumb{width:96px;height:96px;}
  .nav-links{gap:12px;}
  .nav-links a{font-size:15px;padding:8px 0;}
  .thepgplaysof-list li{grid-template-columns:40px 1fr;gap:12px;}
  :root{--gap:48px;}
}