/*
 * Panyuanhui V3.60.4 UI polish layer
 * Lighter warm-neutral palette, aligned homepage shell, mode-aware resource access,
 * graceful cover placeholders, accessible About CTA and grid text ads.
 */
body.pyh-v360{
    --v362-page:#f8f7f4;
    --v362-paper:#fefdfb;
    --v362-soft:#faf8f4;
    --v362-warm:#f4f1eb;
    --v362-line:#e8e4dc;
    --v362-line-strong:#ddd7ce;
    --v362-ink:#20242a;
    --v362-text:#4f5358;
    --v362-muted:#7d7f82;
    --v362-dark:#292a29;
    --v362-accent:#526b78;
    background:linear-gradient(180deg,#fcfbf8 0,#f8f7f4 22rem,#f8f7f4 100%)!important;
    color:var(--v362-text)!important;
}
body.pyh-v360 .site-header{background:rgba(254,253,250,.94)!important;border-bottom-color:rgba(205,199,190,.45)!important}
body.pyh-v360 .home-v360 .hero-layout,
body.pyh-v360 .home-v360 .home-content,
body.pyh-v360 .home-placement-top>.site-shell,
body.pyh-v360 .home-text-grid-placement-v362>.site-shell{width:min(1320px,calc(100% - 64px))!important;max-width:1320px!important}
body.pyh-v360 .home-v360 .home-search-deck-v355{
    border-color:rgba(216,210,201,.74)!important;
    background:linear-gradient(135deg,rgba(254,253,250,.98),rgba(247,244,238,.98))!important;
    box-shadow:0 24px 64px rgba(48,44,39,.05)!important;
}
body.pyh-v360 .home-v360 .home-search-v317{background:#fff!important;border-color:#ddd8d0!important;box-shadow:0 12px 32px rgba(49,45,40,.055)!important}
body.pyh-v360 .home-v360 .home-discovery-line-v311{border-top-color:rgba(210,205,197,.58)!important}
body.pyh-v360 .home-content>.section-block:not(.custom-section){background:rgba(254,253,251,.94)!important;border-color:var(--v362-line)!important;box-shadow:0 14px 38px rgba(45,41,37,.025)!important}
body.pyh-v360 .ranking-column,
body.pyh-v360 .home-resource-item-v35,
body.pyh-v360 .topic-grid.home-card-grid-v35 .topic-card,
body.pyh-v360 .content-grid.home-card-grid-v35>a,
body.pyh-v360 .category-card-v317,
body.pyh-v360 .category-poster-group-v35{background:#fff!important;border-color:var(--v362-line)!important}
body.pyh-v360 .featured-cover-v37,
body.pyh-v360 .poster-media-v35{position:relative;background:#f0ede7!important}
body.pyh-v360 .featured-cover-v37.no-cover:before,
body.pyh-v360 .poster-media-v35.is-fallback:before,
body.pyh-v360 .poster-media-v35.no-cover:before{content:'盘源汇';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#a39d94;font-size:15px;font-weight:760;letter-spacing:.08em;background:linear-gradient(145deg,#f3f1ec,#ebe7df)}
body.pyh-v360 .home-resource-item-v35{position:relative;overflow:hidden}
body.pyh-v360 .home-resource-item-v35 img[hidden]{display:none!important}

/* Detail: lighter paper surface and cleaner hierarchy. */
body.pyh-v360 .detail-layout-v31>article,
body.pyh-v360 .resource-head-v31,
body.pyh-v360 .resource-access-panel-v31,
body.pyh-v360 .resource-section-v31,
body.pyh-v360 .resource-report-v31{background:var(--v362-paper)!important}
body.pyh-v360 .detail-layout-v31>article{border-color:var(--v362-line)!important;box-shadow:0 16px 44px rgba(46,42,37,.035)!important}
body.pyh-v360 .resource-title-line-v31{align-items:flex-start!important;gap:18px!important}
body.pyh-v360 .resource-title-actions-v362{display:flex;align-items:center;gap:9px;flex:0 0 auto}
body.pyh-v360 .resource-favorite-v362{min-height:36px;padding:0 13px;border:1px solid var(--v362-line-strong);border-radius:10px;background:#fff;color:#5b5a57;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
body.pyh-v360 .resource-favorite-v362:hover,body.pyh-v360 .resource-favorite-v362.favorite-active{background:var(--v362-warm);border-color:#d3ccc2;color:#292a29}

body.pyh-v360 .resource-access-v362{padding:0!important}
body.pyh-v360 .resource-access-v362 .access-panel-title-v31{padding:24px 32px 18px!important;border-bottom:1px solid var(--v362-line)!important}
body.pyh-v360 .access-layout-v362{display:grid;gap:18px;padding:0 32px 30px!important}
body.pyh-v360 .access-mode-both-v362{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);align-items:stretch}
body.pyh-v360 .access-copy-card-v362,
body.pyh-v360 .link-only-card-v362,
body.pyh-v360 .qr-only-copy-v362{padding:28px 30px;border:1px solid var(--v362-line);border-radius:18px;background:#fff}
body.pyh-v360 .access-kicker-v362{display:block;margin-bottom:8px;color:#8b735e;font-size:12px;font-weight:820;letter-spacing:.1em}
body.pyh-v360 .access-copy-card-v362 h3,body.pyh-v360 .qr-only-copy-v362 h3{margin:0;color:var(--v362-ink);font-size:24px;line-height:1.28}
body.pyh-v360 .access-copy-card-v362 p,body.pyh-v360 .qr-only-copy-v362 p,body.pyh-v360 .link-only-card-v362>p{margin:11px 0 0;color:#77756f;font-size:14.5px;line-height:1.8}
body.pyh-v360 .access-provider-line-v362{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid #efede8;color:#8a8882;font-size:13px}
body.pyh-v360 .access-provider-line-v362 strong{color:#3b3b39;font-size:14px}
body.pyh-v360 .access-provider-line-v362 code{padding:2px 6px;border-radius:6px;background:#f4f2ed;color:#5f594f}
body.pyh-v360 .access-secondary-actions-v362{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px}
body.pyh-v360 .access-direct-link-v362{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid #d8d2c9;border-radius:10px;background:#faf8f4;color:#494c49!important;font-size:13.5px;font-weight:720;text-decoration:none;transition:.18s ease}
body.pyh-v360 .access-direct-link-v362:hover{border-color:#c8c0b5;background:#f1eee8;color:#272a27!important;text-decoration:none;transform:translateY(-1px)}
body.pyh-v360 .qr-card-primary-v362{display:flex!important;min-width:0;flex-direction:column;align-items:center;justify-content:center;padding:24px 22px!important;border:1px solid #e2ddd5!important;border-radius:18px!important;background:var(--v362-warm)!important;text-align:center}
body.pyh-v360 .qr-card-primary-v362 .qr-copy-v31{margin-bottom:14px;text-align:center}
body.pyh-v360 .qr-card-primary-v362 .qr-copy-v31 strong{display:block;color:#333431;font-size:16px}
body.pyh-v360 .qr-card-primary-v362 .qr-copy-v31 span{display:block;max-width:290px;margin-top:5px;color:#7d7b75;font-size:12.5px;line-height:1.55}
body.pyh-v360 .qr-card-primary-v362 .inline-resource-qr{display:flex;align-items:center;justify-content:center;width:178px;height:178px;padding:14px;border:1px solid #e0dbd3;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(48,44,39,.06)}
body.pyh-v360 .qr-card-primary-v362 canvas{max-width:148px!important;max-height:148px!important}
body.pyh-v360 .qr-footnote-v362{display:block;margin-top:10px;color:#918d86;font-size:11.5px}
body.pyh-v360 .qr-enlarge-v362{margin-top:12px;border:0;background:transparent;color:#64645f;font-size:13px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
body.pyh-v360 .access-mode-qr-v362{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:stretch}
body.pyh-v360 .qr-only-copy-v362{display:flex;flex-direction:column;justify-content:center}
body.pyh-v360 .access-mode-link-v362{grid-template-columns:1fr}
body.pyh-v360 .link-only-card-v362{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(260px,1fr) auto;align-items:center;gap:24px}
body.pyh-v360 .link-only-card-v362>p{margin:0}
body.pyh-v360 .link-only-actions-v362{margin:0!important;display:flex;gap:10px}
body.pyh-v360 .link-only-actions-v362>*{min-width:116px}
body.pyh-v360 .facts-v356,body.pyh-v360 .resource-disclaimer-v31{background:#f8f6f1!important;border-color:var(--v362-line)!important}
body.pyh-v360 .sidebar-card-v31,body.pyh-v360 .partner-sidebar-card{background:rgba(254,253,251,.96)!important;border-color:var(--v362-line)!important}

/* About CTA: readable on charcoal brand block. */
body.pyh-v360 .about-brand-v360{background:#2d2d2b!important}
body.pyh-v360 .about-brand-v360 .about-home-button-v362{background:#f7f3eb!important;border-color:#f7f3eb!important;color:#272724!important;box-shadow:none!important}
body.pyh-v360 .about-brand-v360 .about-home-button-v362:hover{background:#fffdf8!important;border-color:#fffdf8!important;color:#151514!important}

/* Dedicated 4-cell text advertising. Empty position renders nothing. */
body.pyh-v360 .home-text-grid-placement-v362{margin:0 0 24px}
body.pyh-v360 .text-link-grid-v362{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.pyh-v360 .text-link-grid-v362 .placement-item{min-width:0;margin:0!important;border:1px solid var(--v362-line)!important;border-radius:14px!important;background:#fff!important;overflow:hidden}
body.pyh-v360 .text-link-grid-v362 .placement-text-link{display:block!important;min-height:92px;padding:17px 18px!important;text-decoration:none!important}
body.pyh-v360 .text-link-grid-v362 .placement-text-link small{display:block;color:#9b8b79;font-size:11px;font-weight:760;letter-spacing:.08em}
body.pyh-v360 .text-link-grid-v362 .placement-text-link strong{display:block;margin-top:7px;color:#343633;font-size:15px;line-height:1.35}
body.pyh-v360 .text-link-grid-v362 .placement-text-link span{display:block;margin-top:9px;color:#898983;font-size:12px}
body.pyh-v360 .text-link-grid-v362 .placement-item:hover{border-color:#d5cec4!important;box-shadow:0 8px 22px rgba(45,41,37,.035)}
body.pyh-v360 .text-link-grid-v362 .placement-kind-image img{display:block;width:100%;height:92px;object-fit:cover}

body.pyh-v360 .site-footer{background:#2e2e2b!important}

@media(max-width:1180px){
    body.pyh-v360 .home-v360 .hero-layout,body.pyh-v360 .home-v360 .home-content,body.pyh-v360 .home-placement-top>.site-shell,body.pyh-v360 .home-text-grid-placement-v362>.site-shell{width:min(100% - 40px,1160px)!important}
    body.pyh-v360 .text-link-grid-v362{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
    body.pyh-v360 .access-mode-both-v362,body.pyh-v360 .access-mode-qr-v362{grid-template-columns:1fr}
    body.pyh-v360 .access-mode-both-v362 .qr-card-primary-v362{order:2}
    body.pyh-v360 .link-only-card-v362{grid-template-columns:1fr}
    body.pyh-v360 .link-only-actions-v362{justify-content:flex-start}
}
@media(max-width:700px){
    body.pyh-v360 .home-v360 .hero-layout,body.pyh-v360 .home-v360 .home-content,body.pyh-v360 .home-placement-top>.site-shell,body.pyh-v360 .home-text-grid-placement-v362>.site-shell{width:calc(100% - 22px)!important}
    body.pyh-v360 .resource-title-line-v31{display:block!important}
    body.pyh-v360 .resource-title-actions-v362{margin-top:14px}
    body.pyh-v360 .resource-access-v362 .access-panel-title-v31{padding:20px 20px 15px!important}
    body.pyh-v360 .access-layout-v362{padding:0 20px 22px!important}
    body.pyh-v360 .access-copy-card-v362,body.pyh-v360 .link-only-card-v362,body.pyh-v360 .qr-only-copy-v362{padding:22px 20px}
    body.pyh-v360 .access-mode-both-v362 .access-copy-card-v362{order:1}
    body.pyh-v360 .access-mode-both-v362 .qr-card-primary-v362{order:2}
    body.pyh-v360 .access-secondary-actions-v362{display:grid;grid-template-columns:1fr;gap:10px}
    body.pyh-v360 .access-direct-link-v362{padding:5px 0}
    body.pyh-v360 .link-only-actions-v362{display:grid;grid-template-columns:1fr 1fr;width:100%}
    body.pyh-v360 .link-only-actions-v362>*{min-width:0}
    body.pyh-v360 .text-link-grid-v362{grid-template-columns:1fr 1fr;gap:8px}
    body.pyh-v360 .text-link-grid-v362 .placement-text-link{min-height:86px;padding:14px 14px!important}
}
@media(max-width:430px){body.pyh-v360 .text-link-grid-v362{grid-template-columns:1fr}}
body.pyh-v360 .text-link-grid-v362 .placement-kind-text>small,
body.pyh-v360 .text-link-grid-v362 .placement-kind-text>strong,
body.pyh-v360 .text-link-grid-v362 .placement-kind-text>span{display:block;margin-left:18px;margin-right:18px}
body.pyh-v360 .text-link-grid-v362 .placement-kind-text>small{margin-top:17px;color:#9b8b79;font-size:11px;font-weight:760;letter-spacing:.08em}
body.pyh-v360 .text-link-grid-v362 .placement-kind-text>strong{margin-top:7px;color:#343633;font-size:15px;line-height:1.35}
body.pyh-v360 .text-link-grid-v362 .placement-kind-text>span{margin-top:9px;margin-bottom:17px;color:#898983;font-size:12px}

/* V3.60.3 final front-end detail polish. */
body.pyh-v360 .home-content>.section-block:not(.custom-section){border-color:rgba(226,221,213,.82)!important;box-shadow:0 12px 32px rgba(45,41,37,.018)!important}
body.pyh-v360 .ranking-column,body.pyh-v360 .category-card-v317,body.pyh-v360 .category-poster-group-v35{border-color:rgba(231,226,219,.9)!important}
body.pyh-v360 .access-panel-title-v31 h2{font-size:21px!important;letter-spacing:-.02em}
body.pyh-v360 .access-copy-card-v362{display:flex;flex-direction:column;justify-content:center}
body.pyh-v360 .access-secondary-actions-v362 .secondary-button{min-height:40px;padding-left:16px;padding-right:16px;border-color:#d7d1c8!important;background:#fff!important;color:#4b4e4a!important;font-weight:720!important}
body.pyh-v360 .access-secondary-actions-v362 .secondary-button:hover{background:#f8f6f1!important;border-color:#c7c0b6!important;color:#272a27!important}
body.pyh-v360 .resource-tags-v31 span,body.pyh-v360 .resource-tags-v31 a{background:#f4f2ed!important;border-color:#e8e3db!important;color:#686862!important}
body.pyh-v360 .resource-facts-v31>div{border-color:#ebe6de!important}
@media(max-width:700px){body.pyh-v360 .access-secondary-actions-v362{display:grid;grid-template-columns:1fr 1fr;width:100%}body.pyh-v360 .access-secondary-actions-v362>*{width:100%}}


/* V3.60.12: per-placement device visibility; CSS-based so CDN/page caching cannot mix device variants. */
@media (max-width: 767px) {
    .placement-device-desktop { display: none !important; }
}
@media (min-width: 768px) {
    .placement-device-mobile { display: none !important; }
}


/* V3.62.2: extraction code is a first-class action, not a tiny passive label. */
body.pyh-v360 .access-provider-summary-v362{display:inline-flex;align-items:center;gap:9px;min-width:0}
body.pyh-v360 .access-code-block-v362{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:5px 6px 5px 11px;border:1px solid #ded8ce;border-radius:11px;background:#faf8f4;box-shadow:0 3px 10px rgba(43,39,34,.025)}
body.pyh-v360 .access-code-label-v362{color:#77736d!important;font-size:13px!important;font-weight:680;white-space:nowrap}
body.pyh-v360 .access-code-value-v362{min-width:54px;padding:0!important;background:transparent!important;color:#252722!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace!important;font-size:18px!important;font-weight:850!important;letter-spacing:.08em;line-height:1;user-select:all}
body.pyh-v360 .access-code-copy-v362{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border:1px solid #d3ccc1;border-radius:8px;background:#fff;color:#434641;font-size:12.5px;font-weight:760;cursor:pointer;white-space:nowrap;transition:.16s ease}
body.pyh-v360 .access-code-copy-v362:hover{border-color:#bdb4a8;background:#f3f0ea;color:#222521}
body.pyh-v360 .access-code-copy-v362:focus-visible{outline:2px solid #7f96a2;outline-offset:2px}
body.pyh-v360 .access-code-block-v362.compact-v362{margin-top:7px;align-self:flex-start;min-height:38px;padding-left:9px}
body.pyh-v360 .access-code-block-v362.compact-v362 .access-code-value-v362{font-size:17px!important}
body.pyh-v360 .qr-code-copy-v362{margin-top:18px;align-self:flex-start}
body.pyh-v360 .resource-alt-code-v362{display:inline-flex;align-items:center;gap:6px;margin-top:7px;padding:4px 5px 4px 8px;border:1px solid #e1ddd5;border-radius:9px;background:#faf8f4}
body.pyh-v360 .resource-alt-code-v362>span{margin:0!important;color:#777168!important;font-size:12px!important}
body.pyh-v360 .resource-alt-code-v362 code{padding:0!important;background:transparent!important;color:#35342f!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace!important;font-size:14px!important;font-weight:820;letter-spacing:.06em;user-select:all}
body.pyh-v360 .resource-alt-code-v362 button{min-height:27px;padding:0 8px;border:1px solid #d5cec4;border-radius:7px;background:#fff;color:#55524c;font-size:11.5px;font-weight:740;cursor:pointer}
body.pyh-v360 .resource-alt-code-v362 button:hover{background:#f2eee7;color:#272724}
@media(max-width:700px){
    body.pyh-v360 .access-provider-line-v362{align-items:flex-start}
    body.pyh-v360 .access-provider-summary-v362{width:100%}
    body.pyh-v360 .access-code-block-v362{width:100%;justify-content:flex-start;min-height:48px;padding:7px 8px 7px 12px}
    body.pyh-v360 .access-code-value-v362{font-size:19px!important}
    body.pyh-v360 .access-code-copy-v362{margin-left:auto;min-height:36px;padding:0 13px}
    body.pyh-v360 .access-code-block-v362.compact-v362{width:auto;max-width:100%}
    body.pyh-v360 .qr-code-copy-v362{width:100%}
}

body.pyh-v360 .access-secondary-actions-v362 .secondary-button{white-space:nowrap}
