/* Global user navigation; styles are intentionally scoped. */
.cus-unified-menu .site-menu-inner{display:flex;flex-direction:column;overflow-y:auto;padding-bottom:28px;}
.cus-unified-menu .cus-menu-links{display:flex;flex-direction:column;align-items:stretch;gap:0;flex:1;margin-top:12px;}
.cus-unified-menu .cus-menu-links>a,.cus-unified-menu .cus-nav-logout-form>button{display:block;width:100%;padding:16px 0;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:none;color:#fff;text-align:left;font:800 clamp(22px,3.5vw,36px)/1.2 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.045em;cursor:pointer;}
.cus-unified-menu .cus-menu-links>a:hover,.cus-unified-menu .cus-nav-logout-form>button:hover{color:#bba8ff;}
.cus-unified-menu .cus-menu-bottom{flex-shrink:0;display:grid;gap:10px;padding-top:24px;}
.cus-unified-menu .cus-menu-bottom .menu-primary{margin:0;min-height:55px;display:flex;justify-content:center;padding:13px 18px;text-align:center;font-size:16px;letter-spacing:0;border:0;}
.cus-unified-menu .cus-menu-bottom .cus-menu-secondary{background:#fff;color:#14121d;}
.cus-footer-legal{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px;}
.cus-footer-legal-dot{color:#9278ef;font-size:24px;line-height:1;}
.cus-footer-legal a{text-decoration:none;transition:color .2s;}
.cus-footer-legal a:hover{color:#8f6cf8;}
/* Maintain modest extra breathing room on internal pages, not the full-height home hero. */
body.cus-inner-page>main{padding-top:15px;}
@media(max-width:600px){.cus-unified-menu .site-menu-inner{padding:84px 24px 22px}.cus-unified-menu .cus-menu-links>a,.cus-unified-menu .cus-nav-logout-form>button{font-size:24px}.cus-footer-legal{gap:7px}}

/* V2: consistent spacing and content width on internal pages */
body.cus-inner-page .qm-page,
body.cus-inner-page .cus-dashboard,
body.cus-inner-page .ads-page {padding-top:max(15px,env(safe-area-inset-top,0px));}
body.cus-inner-page .qm-container,
body.cus-inner-page .cus-dashboard-container {max-width:1280px;margin-inline:auto;}
@media(max-width:650px){body.cus-inner-page .qm-page,
body.cus-inner-page .cus-dashboard,
body.cus-inner-page .ads-page {padding-top:15px;}}
