:root{
  --bg:#fffafc;
  --fg:#2b1b23;
  --muted:#8a6b78;
  --line:#f3d7e4;
  --accent:#f472b6;
  --accent-2:#be185d;
  --gap:56px;
  --radius:6px;
  --shadow:0 8px 22px rgba(190,24,93,.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;background:var(--bg);color:var(--fg);font-family:"Segoe UI","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.8;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--accent-2);text-decoration:none;}
a:hover{color:var(--accent);}
h1,h2,h3,h4{margin:0 0 12px;font-weight:800;letter-spacing:-0.5px;line-height:1.4;}
h1{font-size:40px;}
h2{font-size:26px;}
h3{font-size:20px;}
h4{font-size:16px;}
p{margin:0 0 14px;}
ul,ol{margin:0 0 14px;padding-left:22px;}
li{margin:0 0 6px;}
.propgplaysof-container{max-width:1100px;margin:0 auto;padding:0 20px;}
.propgplaysof-header{background:#fff;border-bottom:1px solid var(--line);}
.propgplaysof-nav{padding:14px 20px;}
.propgplaysof-nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;}
.propgplaysof-nav-links a{font-size:16px;color:var(--fg);padding:4px 2px;border-bottom:2px solid transparent;}
.propgplaysof-nav-links a:hover,.propgplaysof-nav-links a:focus-visible{color:var(--accent-2);border-bottom-color:var(--accent);}
.propgplaysof-nav-brand{font-size:20px;font-weight:800;color:var(--accent-2) !important;border-bottom-color:var(--accent-2) !important;}
.propgplaysof-hero{padding:var(--gap) 0;text-align:center;background:linear-gradient(180deg,#fff1f7,#fffafc);border-bottom:1px solid var(--line);}
.propgplaysof-hero-title{font-size:40px;margin:0 0 18px;}
.propgplaysof-hero-lead{max-width:720px;margin:0 auto 16px;color:var(--muted);text-align:left;}
.propgplaysof-hero-rule{max-width:720px;height:1px;margin:26px auto 0;background:var(--line);}
.propgplaysof-block{border-bottom:1px solid var(--line);}
.propgplaysof-belt{background:linear-gradient(90deg,#fce7f3,#f9a8d4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.propgplaysof-belt h2{margin:0;padding:12px 0;font-size:26px;}
.propgplaysof-belt-hint{margin:0;padding:0 0 12px;font-size:14px;color:var(--accent-2);}
.propgplaysof-block-body{padding:26px 0 20px;}
.propgplaysof-copy{max-width:880px;}
.propgplaysof-copy p:last-child{margin-bottom:0;}
.propgplaysof-figure{margin:0 0 20px;padding:10px;background:#fff;border:1px solid var(--line);}
.propgplaysof-figure figcaption{padding-top:8px;font-size:14px;color:var(--muted);}
.propgplaysof-grid{display:grid;gap:16px;}
.propgplaysof-grid-3{grid-template-columns:repeat(3,1fr);}
.propgplaysof-grid-2{grid-template-columns:repeat(2,1fr);}
.propgplaysof-card{padding:18px;background:#fff;border:1px solid var(--line);border-radius:0;transition:transform .18s ease,box-shadow .18s ease;}
.propgplaysof-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);}
.propgplaysof-card h3{margin-bottom:8px;}
.propgplaysof-card p:last-child{margin-bottom:0;}
.propgplaysof-card-accent{border-top:3px solid var(--accent);}
.propgplaysof-card-meta{font-size:14px;color:var(--accent-2);margin:0 0 6px;}
.propgplaysof-news{list-style:none;margin:0;padding:0;}
.propgplaysof-news-row{display:grid;grid-template-columns:118px 1fr;gap:18px;padding:16px 0;border-bottom:1px dashed var(--line);}
.propgplaysof-news-row:first-child{border-top:1px dashed var(--line);}
.propgplaysof-news-row:nth-child(even){background:#fff6fa;}
.propgplaysof-news-row:hover{background:#fde7f1;}
.propgplaysof-news-date{font-size:16px;font-weight:600;color:var(--accent-2);}
.propgplaysof-news-title{margin:0 0 6px;font-size:20px;}
.propgplaysof-news-title a{color:var(--fg);}
.propgplaysof-news-title a:hover{color:var(--accent-2);}
.propgplaysof-news-desc{margin:0;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.propgplaysof-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch;}
.propgplaysof-faq-item{padding:14px 16px;background:#fff;border:1px solid var(--line);}
.propgplaysof-faq-item summary{cursor:pointer;font-weight:700;color:var(--fg);}
.propgplaysof-faq-item summary:hover{color:var(--accent-2);}
.propgplaysof-faq-item[open]{background:#fff6fa;box-shadow:var(--shadow);}
.propgplaysof-faq-item p{margin:10px 0 0;color:var(--muted);}
.propgplaysof-table{width:100%;border-collapse:collapse;margin:0 0 18px;background:#fff;}
.propgplaysof-table th,.propgplaysof-table td{border:1px solid var(--line);padding:10px 12px;text-align:left;font-size:16px;}
.propgplaysof-table th{background:#fce7f3;color:var(--accent-2);font-weight:700;}
.propgplaysof-table tbody tr:nth-child(even){background:#fff6fa;}
.propgplaysof-table tbody tr:hover{background:#fde7f1;}
.propgplaysof-badge{display:inline-block;padding:2px 10px;border-radius:999px;background:#fce7f3;border:1px solid var(--line);color:var(--accent-2);font-size:14px;}
.propgplaysof-btn{display:inline-block;padding:10px 24px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;font-weight:700;font-size:16px;transition:transform .16s ease,box-shadow .16s ease;}
.propgplaysof-btn:hover{color:#fff;transform:translateY(-1px);box-shadow:var(--shadow);}
.propgplaysof-btn:active{transform:translateY(1px);box-shadow:none;}
.propgplaysof-btn-ghost{background:none;border:1px solid var(--accent-2);color:var(--accent-2);}
.propgplaysof-btn-ghost:hover{color:var(--accent-2);background:#fde7f1;}
.propgplaysof-cta{padding:var(--gap) 0;text-align:center;background:linear-gradient(180deg,#fffafc,#fde7f1);border-bottom:1px solid var(--line);}
.propgplaysof-cta p{max-width:720px;margin:0 auto 18px;color:var(--muted);}
.propgplaysof-footer{padding:var(--gap) 0 24px;background:#fff;border-top:3px solid var(--accent);}
.propgplaysof-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.propgplaysof-footer h3{font-size:16px;color:var(--accent-2);}
.propgplaysof-footer p,.propgplaysof-footer li{font-size:14px;color:var(--muted);}
.propgplaysof-footer ul{list-style:none;padding:0;margin:0;}
.propgplaysof-footer-bottom{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);text-align:center;}
.propgplaysof-footer-bottom a{color:var(--accent-2);}
.propgplaysof-skip{position:absolute;left:-9999px;top:0;}
.propgplaysof-skip:focus{position:static;display:inline-block;padding:6px 12px;}
@media (max-width:1024px){
  .propgplaysof-grid-3{grid-template-columns:repeat(2,1fr);}
  .propgplaysof-faq-grid{grid-template-columns:1fr;}
  .propgplaysof-footer-grid{grid-template-columns:1fr 1fr;}
  .propgplaysof-hero-title,.propgplaysof-hero h1{font-size:32px;}
  .propgplaysof-block-body{padding:24px 0 18px;}
}
@media (max-width:720px){
  h1,.propgplaysof-hero-title{font-size:26px;}
  h2,.propgplaysof-belt h2{font-size:20px;}
  h3{font-size:20px;}
  .propgplaysof-nav-links{flex-direction:column;align-items:flex-start;}
  .propgplaysof-grid-3,.propgplaysof-grid-2{grid-template-columns:1fr;}
  .propgplaysof-news-row{grid-template-columns:1fr;gap:6px;}
  .propgplaysof-footer-grid{grid-template-columns:1fr;}
  .propgplaysof-table th,.propgplaysof-table td{padding:8px 10px;font-size:14px;}
}