
#zphc-header,#zphc-header *{box-sizing:border-box;margin:0;padding:0;}
#zphc-header{width:100%;max-width:none;background:#fafbfc;color:#2c6196;font-family:Arial,"Microsoft YaHei",sans-serif;font-size:14px;line-height:normal;}
#zphc-header a{color:inherit;text-decoration:none;}
#zphc-header ul,#zphc-header li{list-style:none;}
#zphc-header img{border:0;vertical-align:middle;max-width:none;}
#zphc-header a:focus-visible{outline:2px solid #2c6196;outline-offset:4px;}
#zphc-header .navbar{width:100%;height:225px;border-top:#2b6196 3px solid;padding:20px 0px 30px 0px;border-bottom:#e2e3e5 1px solid;}
#zphc-header .nav-inner{max-width:1200px;height:175px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;white-space:nowrap;overflow-x:hidden;}
#zphc-header .nav-logo{flex-shrink:0;height:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
#zphc-header .nav-logo a{line-height:1;}
#zphc-header .nav-logo img{height:40px;width:auto;}
#zphc-header .nav-langs{display:grid;grid-template-columns:repeat(7,22px);gap:5px;margin-top:6px;justify-content:start;}
#zphc-header .lang-flag{width:22px;height:22px;display:block;border-radius:50%;overflow:hidden;border:1.5px solid #FFFFFF;box-shadow:0 1px 3px rgba(0,0,0,0.25);transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;}
#zphc-header .lang-flag img{width:100%;height:100%;object-fit:cover;display:block;}
#zphc-header a.lang-flag:hover{transform:scale(1.15);}
#zphc-header a.lang-flag.active{border-color:#2C6196;box-shadow:0 0 0 2px rgba(44,97,150,0.35);}
#zphc-header span.lang-flag{cursor:default;}
#zphc-header .nav-menu-wrap{flex-shrink:0;height:60px;display:flex;align-items:center;background:linear-gradient(90deg,#1a4a7a 0%,#2C6196 15%,#3a7ab8 50%,#2C6196 85%,#1a4a7a 100%);border-radius:30px;box-shadow:0 4px 12px rgba(44,97,150,0.4);padding:0 2px;}
#zphc-header .nav-menu{display:flex;align-items:center;height:60px;overflow:hidden;margin-top:7px;}
#zphc-header .nav-menu li{margin-right:0;height:60px;}
#zphc-header .nav-menu li:last-child{margin-right:0;}
#zphc-header .nav-menu li a{display:flex;flex-direction:column;align-items:center;justify-content:center;height:52px;padding:0 22px;color:#FFFFFF;font-size:13px;line-height:1.2;border-radius:30px;transition:background-color 0.25s ease,opacity 0.25s ease;opacity:0.85;}
#zphc-header .nav-menu li a:hover{opacity:1;background-color:rgba(255,255,255,0.15);}
#zphc-header .nav-menu li a.active{opacity:1;background-color:#FFFFFF;color:#2C6196;box-shadow:0 2px 8px rgba(97,95,95,0.2);border-radius:30px;opacity:0.95;}
#zphc-header .nav-menu li a img{width:16px;height:16px;margin-bottom:5px;transition:filter 0.25s ease;}
#zphc-header .nav-menu li a:not(.active) img{filter:brightness(0) invert(1);}
#zphc-header .nav-menu li a.active img{filter:none;}
#zphc-header .nav-clocks{flex-shrink:0;display:grid;grid-template-columns:repeat(3,auto);align-items:center;justify-content:end;gap:8px 10px;}
#zphc-header .nav-clock-item{display:flex;flex-direction:row;align-items:center;gap:8px;padding:6px 10px;background:rgba(255,255,255,0.85);border-radius:8px;border:1px solid rgba(44,97,150,0.15);line-height:1;cursor:help;}
#zphc-header .clock-canvas{width:32px;height:32px;display:block;}
#zphc-header .clock-info{display:flex;flex-direction:column;justify-content:center;}
#zphc-header .clock-region{font-size:14px;font-weight:bold;color:#2C6196;letter-spacing:0.5px;padding-bottom:5px;}
#zphc-header .clock-time-text{font-size:12px;font-family:"Consolas","Courier New",monospace;font-weight:bold;color:#2C6196;letter-spacing:-0.5px;}
#zphc-header .nav-menu-col{display:flex;flex-direction:column;align-items:center;gap:8px;}
#zphc-header .visit-bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 8px;}
#zphc-header .visit-box{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border:1px solid #A9C6E4;background:#F5F9FD;border-radius:8px;color:#2C6196;font-size:12px;font-weight:bold;letter-spacing:0.3px;white-space:nowrap;}
#zphc-header .vb-label{color:#1A4A7A;}
#zphc-header .vb-mono{font-family:"Consolas","Courier New",monospace;}
#zphc-header .vb-dot{opacity:0.55;margin:0 2px;}
#zphc-header .vb-title{color:#1A4A7A;letter-spacing:0.8px;}
#zphc-header .visit-break{flex-basis:100%;height:0;}
#zphc-header .visit-bar--mobile{display:none;}
#zphc-header .vb-lastvisit-box{display:none;}
#zphc-header .vb-lastvisit-box.is-show{display:inline-flex;}
@media (max-width:768px){#zphc-header .navbar{height:auto;padding:15px 0;}
#zphc-header .nav-inner{max-width:100%;height:auto;flex-direction:column;gap:15px;padding:0 15px;}
#zphc-header .nav-logo{height:auto;align-items:center;margin-bottom:10px;}
#zphc-header .nav-logo img{height:35px;}
#zphc-header .nav-langs{justify-content:center;grid-template-columns:repeat(7,44px);gap:8px;}
#zphc-header .lang-flag{width:44px;height:44px;}
#zphc-header .nav-menu-wrap{width:100%;height:auto;padding:5px;border-radius:15px;}
#zphc-header .nav-menu{width:100%;height:auto;justify-content:space-around;margin-top:0;flex-wrap:wrap;gap:2px;}
#zphc-header .nav-menu li{height:auto;flex:1;min-width:70px;}
#zphc-header .nav-menu li a{height:45px;padding:0 10px;font-size:11px;border-radius:12px;}
#zphc-header .nav-menu li a img{width:14px;height:14px;margin-bottom:3px;}
#zphc-header .nav-clocks{width:100%;grid-template-columns:repeat(3,1fr);justify-content:stretch;gap:8px 10px;margin-top:10px;}
#zphc-header .nav-clock-item{justify-content:space-between;padding:5px 8px;background:rgba(240,244,248,0.9);}
#zphc-header .clock-info{align-items:flex-end;}
#zphc-header .visit-bar--desktop{display:none;}
#zphc-header .visit-bar--mobile{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:6px;}
#zphc-header .visit-bar--mobile .visit-box{justify-content:center;white-space:normal;text-align:center;padding:6px 10px;}
#zphc-header .visit-bar--mobile .visit-break{display:none;}
#zphc-header .visit-bar--mobile .vb-lastvisit-box.is-show{display:flex;}
#zphc-header .clock-canvas{width:32px;height:32px;}
#zphc-header .clock-region{font-size:14px;}
#zphc-header .clock-time-text{font-size:12px;}
}
@media (max-width:480px){#zphc-header .nav-inner{gap:12px;padding:0 10px;}
#zphc-header .nav-logo img{height:30px;}
#zphc-header .nav-langs{grid-template-columns:repeat(7,36px);gap:8px;}
#zphc-header .lang-flag{width:36px;height:36px;}
#zphc-header .nav-menu li{min-width:60px;}
#zphc-header .nav-menu li a{height:40px;font-size:10px;padding:0 5px;}
#zphc-header .nav-clocks{gap:8px;}
#zphc-header .nav-clock-item{padding:4px 6px;gap:6px;}
#zphc-header .clock-canvas{width:28px;height:28px;}
#zphc-header .clock-region{font-size:12px;}
#zphc-header .clock-time-text{font-size:12px;}
}
@media(min-width:769px) and (max-width:1100px){#zphc-header .nav-inner{padding:0 12px;gap:12px;}#zphc-header .nav-menu li a{padding:0 13px;}#zphc-header .nav-clock-item{padding:5px;gap:5px;}#zphc-header .nav-clocks{gap:6px;}#zphc-header .visit-box{font-size:10px;padding:4px 6px;}#zphc-header .nav-langs{grid-template-columns:repeat(7,20px);}#zphc-header .lang-flag{width:20px;height:20px;}}
#zphc-header .nav-menu-col{min-width:0;}
@media(max-width:768px){#zphc-header .nav-menu-col{width:100%;}}

#zphc-header{background:#fafbfc url("images/bg.png") repeat;}

#zphc-footer,#zphc-footer *{box-sizing:border-box;}
#zphc-footer{font-family:Arial,"Microsoft YaHei",sans-serif;line-height:1.6;}
#zphc-footer .footer {
    background-color: #2C6196;
    padding: 20px 0;
    margin-top: auto;
}

#zphc-footer .footer-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

#zphc-footer .footer-disclaimer {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
    line-height: 1.5;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    padding-bottom: 15px;
    width: 100%;
}

#zphc-footer .footer-center {
    display: flex;
    justify-content: center;
}

#zphc-footer .footer-logo {
    height: 40px;
    width: auto;
    filter: brightness(0) invert(1);
}

#zphc-footer .footer-copyright {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.8);
    text-align: center;
    font-weight: 500;
}

#zphc-footer .footer-edition {
    font-size: 10px;
    color: rgba(255, 255, 255, 0.5);
    text-align: center;
}


@media (max-width: 768px) {
    #zphc-footer .footer {
        padding: 15px 0;
    }

    #zphc-footer .footer-disclaimer {
        font-size: 9px;
        padding-bottom: 10px;
    }

    #zphc-footer .footer-logo {
        height: 30px;
    }

    #zphc-footer .footer-copyright {
        font-size: 10px;
    }

    #zphc-footer .footer-edition {
        font-size: 9px;
    }
}




#zphc-footer .footer-links{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;margin:0;padding:0;list-style:none;}
#zphc-footer .footer-links a{color:#fff;text-decoration:none;font-size:12px;}
#zphc-footer .footer-links a:hover{text-decoration:underline;}
#zphc-footer .footer-links a:focus-visible{outline:2px solid white;outline-offset:4px;}
#zphc-footer .footer-logo{max-width:100%;}
#zphc-header .nav-logo .lang-flag img{width:100%;height:100%;}
#zphc-header .nav-menu-wrap{max-width:100%;}
@media(min-width:769px) and (max-width:1150px){#zphc-header .nav-inner{overflow:visible;gap:10px;}#zphc-header .nav-logo>a img{height:32px;}#zphc-header .nav-menu li a{padding:0 10px;}#zphc-header .visit-box{white-space:normal;text-align:center;}#zphc-header .nav-menu-col{flex:1;}#zphc-header .clock-region{font-size:12px;}#zphc-header .nav-clocks{gap:5px;}}
.zphc-page{width:100%;max-width:none;margin:0;padding:0;}
.zphc-page-heading{max-width:1200px;margin:30px auto;padding:0 20px;color:#2c6196;font-size:32px;}
.zphc-page .entry-content{width:100%;max-width:none;margin:0;padding:0;}
.zphc-page .entry-content>[id="zphc-home"]{width:100%;max-width:none;margin:0;}
#main-container{min-height:100vh;display:flex;flex-direction:column;}#main{flex:1;}
@media(prefers-reduced-motion:reduce){#zphc-header *{transition:none!important;}}

/* Background around existing plugin content; no input/button/submit overrides. */
body.zphc-framed-page{background:#fafbfc url("images/bg.png") repeat;}
body.zphc-framed-page #main-container{width:100%;max-width:none;margin:0;padding:0;background:transparent;}
body.zphc-framed-page #main{width:100%;max-width:none;margin:0;min-height:50vh;padding:32px 20px 48px;background:#fafbfc url("images/bg.png") repeat;}
body.zphc-framed-page #main>.zphc-body-page{width:100%;max-width:1200px;margin:0 auto;padding:0;background:transparent;}
body.zphc-framed-page #main>.zphc-body-page>.entry-content{width:100%;max-width:none;margin:0;padding:0;background:transparent;}
@media(max-width:600px){body.zphc-framed-page #main{padding:24px 12px 36px;}}

body.zphc-body-only{margin:0;}

body.zphc-framed-page #main,body.zphc-framed-page #main>.zphc-body-page,body.zphc-framed-page #main>.zphc-body-page>.entry-content{box-sizing:border-box;}
