/*
 * Panyuanhui V3.60.1 warm editorial visual layer
 * Goal: restrained grey / ivory / warm paper surfaces, stronger hierarchy,
 * less "admin panel" feeling, no tiny text, and consistent desktop/mobile UI.
 */
body.pyh-v360{
    --pyh-brand:#536772;
    --pyh-brand-ink:#2c302f;
    --pyh-site-bg:#f1eee8;
    --pyh-surface:#fbfaf7;
    --ink:#24211d;
    --text:#4c4741;
    --muted:#81796f;
    --line:#ded7cd;
    --line-strong:#d1c8bc;
    --soft:#f6f2ec;
    --brand-soft:color-mix(in srgb,var(--pyh-brand) 8%,#fbfaf7);
    --shadow:0 22px 58px rgba(56,48,39,.075);
    --shadow-soft:0 10px 30px rgba(56,48,39,.05);
    --v361-bg:#f1eee8;
    --v361-bg-deep:#e9e4db;
    --v361-paper:#fbfaf7;
    --v361-paper-2:#f7f4ee;
    --v361-paper-3:#efeae1;
    --v361-ink:#24211d;
    --v361-text:#4c4741;
    --v361-muted:#81796f;
    --v361-faint:#a59d92;
    --v361-line:#ded7cd;
    --v361-line-strong:#d1c8bc;
    --v361-accent:#385f91;
    --v361-accent-soft:#e9eef4;
    --v361-warm:#9a7551;
    --v361-warm-soft:#eee4d8;
    --v361-dark:#272522;
    --v361-shadow:0 22px 58px rgba(56,48,39,.075);
    --v361-shadow-soft:0 10px 30px rgba(56,48,39,.05);
    background:
        radial-gradient(circle at 82% -8%,rgba(173,150,120,.12),transparent 32rem),
        linear-gradient(180deg,#f8f6f1 0,#f2efe9 26rem,#f1eee8 100%)!important;
    color:var(--v361-text)!important;
}
body.pyh-v360 .site-shell{width:min(1360px,calc(100% - 64px))}
body.pyh-v360 a{color:inherit}

body.pyh-v360 .site-header{
    border-bottom:1px solid rgba(184,173,160,.42)!important;
    background:rgba(250,248,243,.92)!important;
    box-shadow:0 8px 26px rgba(52,45,38,.025)!important;
    backdrop-filter:blur(18px) saturate(120%)!important;
}
body.pyh-v360 .header-row{min-height:76px!important;gap:34px!important}
body.pyh-v360 .site-brand{color:var(--v361-ink)!important}
body.pyh-v360 .main-nav a{color:#524c45!important;font-size:15px!important;font-weight:680!important}
body.pyh-v360 .main-nav a:hover{color:var(--v361-ink)!important}
body.pyh-v360 .header-link,
body.pyh-v360 .header-link-btn,
body.pyh-v360 .legacy-links a{color:#6d655d!important}
body.pyh-v360 .mini-search{border-color:var(--v361-line)!important;background:rgba(255,255,255,.62)!important}
body.pyh-v360 .mini-search button{color:var(--v361-accent)!important}
body.pyh-v360 .nav-toggle{border-color:var(--v361-line)!important;background:var(--v361-paper)!important;color:var(--v361-ink)!important}

body.pyh-v360 .home-hero{position:relative;background:transparent!important}
body.pyh-v360 .home-hero:before{background:radial-gradient(circle at 72% 10%,rgba(163,137,107,.10),transparent 25rem)!important}
body.pyh-v360 .home-v360 .hero-layout{padding:40px 0 46px!important}
body.pyh-v360 .home-v360 .home-search-deck-v355{
    display:grid!important;
    grid-template-columns:minmax(310px,.82fr) minmax(500px,1.18fr)!important;
    grid-template-rows:auto auto auto!important;
    column-gap:52px!important;
    row-gap:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:44px 48px!important;
    border:1px solid rgba(185,173,158,.52)!important;
    border-radius:30px!important;
    background:linear-gradient(135deg,rgba(251,249,244,.96),rgba(235,229,219,.94))!important;
    box-shadow:0 28px 72px rgba(60,51,42,.07)!important;
}
body.pyh-v360 .home-v360 .hero-copy-v355{
    grid-column:1!important;
    grid-row:1 / span 3!important;
    align-self:center!important;
    max-width:500px!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
}
body.pyh-v360 .home-v360 .hero-kicker-v315{margin-bottom:16px!important;color:var(--v361-warm)!important;font-size:12.5px!important;letter-spacing:.12em!important}
body.pyh-v360 .home-v360 .hero-kicker-v315:before{background:var(--v361-warm)!important;box-shadow:0 0 0 5px rgba(154,117,81,.10)!important}
body.pyh-v360 .home-v360 .hero-copy-v355 h1{color:var(--v361-ink)!important;font-size:clamp(46px,4.2vw,64px)!important;line-height:1.02!important;letter-spacing:-.06em!important;font-weight:860!important}
body.pyh-v360 .home-v360 .hero-copy-v355 p{max-width:470px!important;margin:17px 0 0!important;color:#665f57!important;font-size:17px!important;line-height:1.78!important}
body.pyh-v360 .hero-trust-v360{justify-content:flex-start!important;margin-top:24px!important;color:#8d847a!important}
body.pyh-v360 .hero-trust-v360 span+span:before{background:#bcb2a6!important}
body.pyh-v360 .home-v360 .search-deck-caption-v315{grid-column:2!important;grid-row:1!important;padding:0 2px 12px!important;color:#7b736a!important}
body.pyh-v360 .home-v360 .search-status-v315,
body.pyh-v360 .home-v360 .search-status-v315 strong,
body.pyh-v360 .home-v360 .search-scope-v317{color:#766e65!important}
body.pyh-v360 .home-v360 .home-search-v317{grid-column:2!important;grid-row:2!important;height:66px!important;border:1px solid #d6cec3!important;border-radius:17px!important;background:rgba(255,254,251,.96)!important;box-shadow:0 16px 38px rgba(61,52,43,.08)!important}
body.pyh-v360 .home-v360 .home-search-v317:focus-within{border-color:#afa291!important;box-shadow:0 16px 42px rgba(61,52,43,.09),0 0 0 4px rgba(154,117,81,.07)!important}
body.pyh-v360 .home-v360 .home-search-v317 input{color:var(--v361-ink)!important;font-size:16px!important}
body.pyh-v360 .home-v360 .home-search-v317 button{background:var(--v361-dark)!important;box-shadow:none!important;color:#fff!important;border-radius:12px!important;font-weight:760!important}
body.pyh-v360 .home-v360 .home-discovery-v311{grid-column:2!important;grid-row:3!important;margin:14px 0 0!important;padding:0!important}
body.pyh-v360 .home-v360 .home-discovery-line-v311{grid-template-columns:78px minmax(0,1fr)!important;min-height:42px!important;border-top:1px solid rgba(179,168,155,.36)!important}
body.pyh-v360 .home-v360 .home-discovery-line-v311>strong{color:#7b736a!important;font-weight:700!important}
body.pyh-v360 .home-v360 .home-hot-links a{color:#504a44!important;font-weight:610!important}
body.pyh-v360 .home-v360 .provider-shortcuts a{border-color:#d9d1c7!important;background:rgba(255,253,249,.72)!important;color:#645d56!important}
body.pyh-v360 .home-v360 .provider-shortcuts a:hover{border-color:#b9ad9e!important;background:#f7f2eb!important;color:var(--v361-ink)!important}

body.pyh-v360 .home-content{padding:18px 0 88px!important}
body.pyh-v360 .home-content>.section-block{margin-bottom:30px!important}
body.pyh-v360 .home-content>.section-block:not(.custom-section){padding:30px 32px!important;border:1px solid rgba(194,183,170,.52)!important;border-radius:24px!important;background:rgba(251,250,247,.82)!important;box-shadow:0 16px 42px rgba(62,53,44,.035)!important}
body.pyh-v360 .home-content>.section-block>.section-heading,
body.pyh-v360 .home-content .section-heading{padding:0 0 22px!important}
body.pyh-v360 .section-eyebrow{color:var(--v361-warm)!important;letter-spacing:.11em!important}
body.pyh-v360 .section-heading h2{color:var(--v361-ink)!important;font-size:28px!important;font-weight:820!important}
body.pyh-v360 .section-heading p{color:#827a71!important;font-size:14.5px!important}
body.pyh-v360 .section-heading>a{color:#716960!important;font-weight:680!important}

body.pyh-v360 .home-featured-v37 .featured-track-v37,
body.pyh-v360 .home-hot-v310 .featured-track-v37{gap:20px!important}
body.pyh-v360 .featured-cover-v37{border:1px solid rgba(126,112,96,.12)!important;border-radius:14px!important;background:#e9e4dc!important;box-shadow:none!important}
body.pyh-v360 .featured-card-v37:hover{transform:translateY(-2px)!important}
body.pyh-v360 .featured-card-v37:hover .featured-cover-v37{box-shadow:0 14px 34px rgba(54,45,37,.11)!important}
body.pyh-v360 .featured-copy-v37{padding:12px 1px 0!important}
body.pyh-v360 .featured-copy-v37 strong{color:#302c28!important;font-size:15.5px!important;font-weight:720!important;line-height:1.5!important}
body.pyh-v360 .featured-copy-v37 span{color:#91887e!important}

body.pyh-v360 .ranking-columns.home-columns-v35{gap:12px!important}
body.pyh-v360 .ranking-column{padding:18px 18px 14px!important;border-color:#e0d9d0!important;border-radius:14px!important;background:#fffdfa!important;box-shadow:none!important}
body.pyh-v360 .ranking-column:hover{border-color:#cabfb1!important;box-shadow:0 10px 24px rgba(63,52,42,.045)!important}
body.pyh-v360 .rank-heading h3{color:#352f2a!important;font-size:17px!important}
body.pyh-v360 .ranking-column header>a{color:#948a7f!important}
body.pyh-v360 .ranking-column li{border-bottom-color:#eee9e2!important}
body.pyh-v360 .ranking-column li a{color:#5b544d!important}
body.pyh-v360 .rank-number{color:#a18462!important}
body.pyh-v360 .category-poster-group-v35{border-color:#e0d9d0!important;background:#fffdfa!important}
body.pyh-v360 .poster-media-v35{background:#e9e4dc!important}

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{border-color:#e0d9d0!important;background:#fffdfa!important;box-shadow:none!important}
body.pyh-v360 .home-resource-item-v35:hover,
body.pyh-v360 .topic-grid.home-card-grid-v35 .topic-card:hover,
body.pyh-v360 .content-grid.home-card-grid-v35>a:hover,
body.pyh-v360 .category-card-v317:hover{border-color:#c9bfb2!important;box-shadow:var(--v361-shadow-soft)!important}
body.pyh-v360 .home-resource-item-v35 strong,
body.pyh-v360 .category-copy-v317 h2{color:#39332d!important}
body.pyh-v360 .home-resource-item-v35 span,
body.pyh-v360 .category-copy-v317 p{color:#8b8278!important}
body.pyh-v360 .category-icon-v317{background:#eee8df!important}

body.pyh-v360 .page-heading,
body.pyh-v360 .page-heading-premium,
body.pyh-v360 .resource-directory,
body.pyh-v360 .global-search-shell,
body.pyh-v360 .article-card,
body.pyh-v360 .sidebar-card-v31,
body.pyh-v360 .partner-sidebar-card{border-color:#dfd8ce!important;background:rgba(251,250,247,.94)!important;box-shadow:none!important}
body.pyh-v360 .page-heading h1,
body.pyh-v360 .page-heading-premium h1,
body.pyh-v360 .article-card>header h1{color:var(--v361-ink)!important}
body.pyh-v360 .page-heading p,
body.pyh-v360 .page-heading-premium p{color:#81796f!important}
body.pyh-v360 .search-source-tabs a,
body.pyh-v360 .search-filter-panel{border-color:#ded7cd!important;background:#fbfaf7!important}
body.pyh-v360 .search-source-tabs a.active{border-color:#bfb2a3!important;background:#f0ebe3!important}
body.pyh-v360 .directory-item{border-bottom-color:#ece6dd!important;background:#fffdfa!important}
body.pyh-v360 .directory-item:hover{background:#f7f3ed!important}
body.pyh-v360 .directory-item strong{color:#3d3731!important}

body.pyh-v360 .detail-layout-v31>article{overflow:hidden!important;border:1px solid #ddd5ca!important;border-radius:24px!important;background:#fbfaf7!important;box-shadow:0 18px 48px rgba(58,48,39,.045)!important}
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:#fbfaf7!important}
body.pyh-v360 .resource-title-line-v31 h1,
body.pyh-v360 .resource-section-v31 h2{color:#302b27!important}
body.pyh-v360 .resource-cover-v31 img{border-radius:16px!important;box-shadow:0 16px 38px rgba(49,41,34,.10)!important}
body.pyh-v360 .resource-access-panel-v31{border-top-color:#ebe4dc!important;border-bottom-color:#ebe4dc!important}
body.pyh-v360 .link-access-card-v341,
body.pyh-v360 .qr-card-v31{border-color:#ded6cb!important;background:#f6f2eb!important}
body.pyh-v360 .resource-actions-v31 .primary-button,
body.pyh-v360 .primary-button{background:var(--v361-dark)!important;border-color:var(--v361-dark)!important;color:#fff!important;box-shadow:none!important}
body.pyh-v360 a.primary-button:hover,body.pyh-v360 a.primary-button:focus-visible{color:#fff!important}
body.pyh-v360 .secondary-button,
body.pyh-v360 .quiet-button{border-color:#d6cec3!important;background:#fffdfa!important;color:#514a43!important}
body.pyh-v360 .facts-v356,
body.pyh-v360 .resource-disclaimer-v31{background:#f4f0e9!important;border-color:#e6dfd6!important}
body.pyh-v360 .resource-section-v31,
body.pyh-v360 .resource-report-v31{border-color:#ebe4dc!important}
body.pyh-v360 .prose{color:#514b44!important}
body.pyh-v360 .sidebar-card-v31{border-radius:18px!important}

body.pyh-v360 .about-card-v360,
body.pyh-v360 .about-flow-v360{border-color:#ddd5ca!important;background:#fbfaf7!important}
body.pyh-v360 .about-card-primary-v360{background:linear-gradient(145deg,#302d29,#514b44)!important;border-color:#4b453f!important}
body.pyh-v360 .about-steps-v360 li{background:#f0ece5!important}
body.pyh-v360 .about-brand-v360{background:#2a2825!important}

body.pyh-v360 .custom-section-v361{margin-bottom:30px!important;border-radius:24px!important}
body.pyh-v360 .custom-section-v361.tone-warm{background:#eee7dc!important;border:1px solid #dbd0c1!important}
body.pyh-v360 .custom-section-v361.tone-paper{background:#fbfaf7!important;border:1px solid #ddd6cc!important}
body.pyh-v360 .custom-section-v361.tone-dark{background:#292724!important;border:1px solid #292724!important;color:#f7f3ec!important}
body.pyh-v360 .custom-section-v361 .section-heading{padding-bottom:14px!important}
body.pyh-v360 .custom-section-v361.tone-dark h2,
body.pyh-v360 .custom-section-v361.tone-dark .custom-richtext-v361,
body.pyh-v360 .custom-section-v361.tone-dark .custom-richtext-v361 *{color:#f6f1e9!important}
body.pyh-v360 .custom-section-v361.tone-dark .section-heading p{color:#c8c0b7!important}
body.pyh-v360 .custom-richtext-v361{padding:28px 30px;border-radius:20px;background:#fbfaf7;border:1px solid #ded7cd}
body.pyh-v360 .custom-section-v361.tone-paper .custom-richtext-v361{background:#fffdfa}
body.pyh-v360 .custom-section-v361.tone-dark .custom-richtext-v361{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.12)}
body.pyh-v360 .custom-notice-v361,
body.pyh-v360 .custom-cta-v361{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px}
body.pyh-v360 .custom-notice-v361 .custom-label-v361{display:inline-flex;margin-bottom:7px;color:var(--v361-warm);font-size:12px;font-weight:800;letter-spacing:.10em}
body.pyh-v360 .custom-notice-v361 h2,
body.pyh-v360 .custom-cta-v361 h2{margin:0;color:var(--v361-ink);font-size:27px;line-height:1.25}
body.pyh-v360 .custom-notice-v361 p,
body.pyh-v360 .custom-cta-v361 p{margin:7px 0 0;color:#766e65}
body.pyh-v360 .custom-section-v361.tone-dark .custom-notice-v361 h2,
body.pyh-v360 .custom-section-v361.tone-dark .custom-cta-v361 h2{color:#fff}
body.pyh-v360 .custom-section-v361.tone-dark .custom-notice-v361 p,
body.pyh-v360 .custom-section-v361.tone-dark .custom-cta-v361 p{color:#cbc4bb}
body.pyh-v360 .custom-actions-v361{display:flex;gap:10px;flex-shrink:0}
body.pyh-v360 .custom-actions-v361 a{display:inline-flex;min-height:43px;align-items:center;justify-content:center;padding:0 18px;border-radius:11px;border:1px solid #cfc5b8;background:#fffdfa;color:#3d3833;font-size:14px;font-weight:720}
body.pyh-v360 .custom-actions-v361 a.primary{border-color:#2c2926;background:#2c2926;color:#fff}
body.pyh-v360 .custom-links-v361{display:grid;grid-template-columns:repeat(var(--custom-cols,4),minmax(0,1fr));gap:12px;padding:26px}
body.pyh-v360 .custom-links-v361 a{display:block;min-height:112px;padding:20px;border:1px solid #ddd5ca;border-radius:15px;background:#fffdfa}
body.pyh-v360 .custom-links-v361 a:hover{border-color:#c3b7a8;transform:translateY(-2px);box-shadow:0 10px 26px rgba(55,46,38,.055)}
body.pyh-v360 .custom-links-v361 strong{display:block;color:#39332e;font-size:16px}
body.pyh-v360 .custom-links-v361 span{display:block;margin-top:8px;color:#8a8178;font-size:13.5px;line-height:1.55}
body.pyh-v360 .custom-stats-v361{display:grid;grid-template-columns:repeat(var(--custom-cols,4),minmax(0,1fr));gap:1px;overflow:hidden;border-radius:20px;background:#d8d0c6}
body.pyh-v360 .custom-stats-v361>div{min-height:126px;padding:24px;background:#fbfaf7}
body.pyh-v360 .custom-stats-v361 strong{display:block;color:#2f2a26;font-size:30px;line-height:1.1;letter-spacing:-.035em}
body.pyh-v360 .custom-stats-v361 b{display:block;margin-top:10px;color:#5f574f;font-size:14px}
body.pyh-v360 .custom-stats-v361 span{display:block;margin-top:5px;color:#91887e;font-size:13px}
body.pyh-v360 .custom-section-v361.align-center{text-align:center}
body.pyh-v360 .custom-section-v361.align-center .custom-notice-v361,
body.pyh-v360 .custom-section-v361.align-center .custom-cta-v361{justify-content:center;flex-direction:column}

body.pyh-v360 .site-footer{background:#282622!important;color:#c9c1b8!important}
body.pyh-v360 .footer-site-name{color:#f8f4ed!important}
body.pyh-v360 .footer-copy{color:#a9a097!important}
body.pyh-v360 .footer-links a{color:#c8c0b7!important}
body.pyh-v360 .footer-bottom{color:#918980!important}

@media(max-width:1180px){
    body.pyh-v360 .site-shell{width:min(100% - 40px,1160px)}
    body.pyh-v360 .home-v360 .home-search-deck-v355{grid-template-columns:minmax(280px,.8fr) minmax(440px,1.2fr)!important;column-gap:36px!important;padding:38px 38px!important}
}
@media(max-width:900px){
    body.pyh-v360 .home-v360 .home-search-deck-v355{display:block!important;padding:34px 30px!important}
    body.pyh-v360 .home-v360 .hero-copy-v355{max-width:700px!important;margin:0 0 26px!important;text-align:left!important}
    body.pyh-v360 .home-v360 .hero-copy-v355 p{max-width:650px!important}
    body.pyh-v360 .hero-trust-v360{justify-content:flex-start!important}
    body.pyh-v360 .custom-links-v361,
    body.pyh-v360 .custom-stats-v361{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
    body.pyh-v360 .site-shell{width:calc(100% - 22px)}
    body.pyh-v360 .home-v360 .hero-layout{padding:22px 0 28px!important}
    body.pyh-v360 .home-v360 .home-search-deck-v355{padding:26px 19px!important;border-radius:20px!important}
    body.pyh-v360 .home-v360 .hero-copy-v355{margin-bottom:22px!important}
    body.pyh-v360 .home-v360 .hero-copy-v355 h1{font-size:39px!important}
    body.pyh-v360 .home-v360 .hero-copy-v355 p{font-size:15.5px!important}
    body.pyh-v360 .home-content>.section-block:not(.custom-section){padding:22px 18px!important;border-radius:18px!important}
    body.pyh-v360 .section-heading h2{font-size:24px!important}
    body.pyh-v360 .home-featured-v37 .featured-track-v37,
    body.pyh-v360 .home-hot-v310 .featured-track-v37{gap:13px!important}
    body.pyh-v360 .custom-notice-v361,
    body.pyh-v360 .custom-cta-v361{align-items:flex-start;flex-direction:column;padding:24px 20px}
    body.pyh-v360 .custom-actions-v361{width:100%;flex-wrap:wrap}
    body.pyh-v360 .custom-actions-v361 a{flex:1 1 auto}
    body.pyh-v360 .custom-links-v361,
    body.pyh-v360 .custom-stats-v361{grid-template-columns:1fr;padding:18px}
}
