:root{
  --psy2-soft:#f7f1eb;
  --psy2-border:#eadbce;
  --psy2-brown:#a8755b;
  --psy2-green:#2e9e71;
}
body.admin-bar .header{top:32px;}
@media screen and (max-width:782px){body.admin-bar .header{top:46px;}}
.header{background:#fff;z-index:20;}
.nav-bar{background:#fff;}
.psy2-dev-notice{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:#fff7e8;border:1px solid #ead8b4;color:#8a6644;font-size:14px;font-weight:600;line-height:1.2em;}
.psy2-maintenance{min-height:calc(100vh - 120px);display:flex;align-items:center;padding:120px 0 80px;background:linear-gradient(135deg,#fff 0%,#f8eee9 52%,#f6fbf8 100%);overflow:hidden;}
.psy2-maintenance__card{position:relative;border-radius:40px;background:rgba(255,255,255,.76);box-shadow:0 30px 90px rgba(35,122,87,.08);border:1px solid var(--psy2-border);padding:56px;max-width:760px;z-index:2;}
.psy2-maintenance__label{font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--psy2-brown);margin-bottom:16px;}
.psy2-maintenance__title{margin-bottom:20px;}
.psy2-maintenance__text{max-width:620px;color:#6f635e;}
.psy2-maintenance__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px;}
.psy2-maintenance__pic{position:absolute;right:8%;bottom:5%;width:min(36vw,460px);opacity:.72;z-index:1;}
.psy2-home-panel{padding:160px 0 90px;background:linear-gradient(135deg,#fff 0%,#fbf5ef 52%,#f7fbf9 100%);}
.psy2-home-card{border:1px solid var(--psy2-border);background:#fff;border-radius:32px;padding:42px;box-shadow:0 20px 70px rgba(46,158,113,.08);}
.psy2-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px;}
.psy2-test-card{display:flex;flex-direction:column;gap:10px;border:1px solid var(--psy2-border);border-radius:22px;padding:24px;background:#fffaf6;min-height:190px;}
.psy2-test-card h3{font-size:22px;line-height:1.2em;margin:0;}
.psy2-test-card p{font-size:15px;color:#6f635e;margin:0 0 auto;}
.psy2-test-card .button{font-size:16px;padding:10px 18px;align-self:flex-start;}
.psy2-page{padding:140px 0 80px;min-height:70vh;}
.psy2-page .entry-content{margin-top:30px;}
.psy2-page .entry-content > *:last-child{margin-bottom:0;}
.psy2-legal-note{padding:18px 22px;border-radius:18px;background:#fff7e8;border:1px solid #ead8b4;margin-bottom:30px;font-size:16px;color:#7a6151;}
.psy2-login-link{white-space:nowrap;}
.mobile-menu .psy2-mobile-extra{margin-top:24px;}
@media (max-width:1000px){.psy2-home-grid{grid-template-columns:1fr 1fr}.psy2-maintenance__pic{opacity:.35;right:-60px}.psy2-maintenance__card{padding:40px}}
@media (max-width:700px){.psy2-home-grid{grid-template-columns:1fr}.psy2-maintenance{padding-top:120px}.psy2-maintenance__card{padding:28px;border-radius:24px}.psy2-maintenance__pic{display:none}.psy2-maintenance__actions .button{width:100%}.psy2-page{padding-top:115px}.psy2-home-panel{padding-top:120px}.psy2-home-card{padding:26px;border-radius:24px}}

/* Compact internal testing pages */
.psy2-page {
  padding: 108px 0 48px;
}
.psy2-page .innerpage-header {
  padding-top: 18px;
  padding-bottom: 0;
}
.psy2-page .psy2-content-section {
  padding-top: 18px;
  padding-bottom: 48px;
}
.psy2-page .entry-content {
  margin-top: 0;
}
.psy2-page .breadcrumbs {
  margin-bottom: 0;
}
@media (max-width:700px){
  .psy2-page{padding-top:96px;padding-bottom:36px;}
  .psy2-page .innerpage-header{padding-top:12px;}
  .psy2-page .psy2-content-section{padding-top:14px;padding-bottom:36px;}
}
