/* Shared action system: all homepage actions, both viewport layouts. */
:root{
 --action-bg:#e5eadf;
 --action-hover:#dbe3d3;
 --action-border:#cdd6c3;
 --action-ink:#42513a;
 --action-neutral:#f1eee7;
 --action-neutral-hover:#e9e5dc;
 --action-neutral-border:#ded9cf;
 --action-link:#667357;
 --action-radius:7px;
}
.button.primary,.mobile-dock>a:last-child{
 background:var(--action-bg);color:var(--action-ink);border:1px solid var(--action-border);box-shadow:none;border-radius:var(--action-radius)
}
.button.primary:hover,.mobile-dock>a:last-child:hover{
 background:var(--action-hover);color:var(--action-ink);border-color:#bfcbb3;transform:none
}
.button.outline,.header-contact,.partner-wechat,.mobile-dock>a:first-child{
 background:var(--action-neutral);color:#5a6251;border:1px solid var(--action-neutral-border);box-shadow:none;border-radius:var(--action-radius)
}
.button.outline:hover,.header-contact:hover,.partner-wechat:hover,.mobile-dock>a:first-child:hover{
 background:var(--action-neutral-hover);color:var(--action-ink);border-color:#cbc9bc;transform:none
}
.button{font-weight:600;line-height:1.5;min-height:48px}.button:hover{transform:none}
.text-link,.scene-bottom,.guide-read,.partner-phone,.footer-phone,.footer-contact,.m-guide-links>a,.m-organizing>a,.m-hero-copy>a{color:var(--action-link)}
.text-link:hover,.partner-phone:hover,.footer-phone:hover,.footer-contact:hover,.m-guide-links>a:hover{color:var(--action-ink);text-decoration:underline;text-underline-offset:4px}
.scene:hover{transform:none;box-shadow:inset 0 0 0 1px #888c7833}.scene-bottom{font-weight:500}.guide-cards>a:hover{box-shadow:inset 0 0 0 1px var(--action-border)}
.business-portal{background:var(--action-neutral);border-color:var(--action-neutral-border);color:var(--ink);box-shadow:none}.business-portal:hover{background:var(--action-neutral-hover);border-color:#d0cbbf}
.employer-portal .portal-icon{background:#ece4d8;color:#947654}.auntie-portal .portal-icon{background:#e4e9dd;color:#6c7e57}
.business-portal .portal-copy strong{color:var(--ink)}.business-portal .portal-copy small{color:#787368;opacity:1}
.business-portal .portal-arrow{color:#7d846e}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #697c58;outline-offset:4px}
@media(max-width:760px){
 .business-portal{background:var(--paper);border:0}.business-portal:hover{background:#f5f2ec}.business-portal .portal-icon{background:transparent}
 .mobile-dock>a:first-child,.mobile-dock>a:last-child{border-radius:var(--action-radius);min-height:48px;font-size:13px;font-weight:600;gap:9px}
 .mobile-dock>a:first-child>span,.mobile-dock>a:last-child>span{color:inherit;font-size:13px}
 .mobile-dock>a:first-child>svg,.mobile-dock>a:last-child>svg{color:inherit;width:20px;height:20px}
 .m-partners .partner-phone{color:var(--action-link)}
 .m-organizing>a{color:var(--action-link);border-color:#d9cfc2}
}
