.ep-btn{align-items:center;border:1px solid transparent;border-radius:var(--ep-radius-md);cursor:pointer;display:inline-flex;font-family:var(--ep-font-sans);font-size:var(--ep-font-size-sm);font-weight:var(--ep-font-weight-semibold);gap:var(--ep-space-2);justify-content:center;line-height:1.2;letter-spacing:0.01em;min-height:46px;padding:0.75rem 1.125rem;text-decoration:none;transition:background-color var(--ep-transition-base),border-color var(--ep-transition-base),color var(--ep-transition-base),box-shadow var(--ep-transition-base),transform var(--ep-transition-fast)}.ep-btn:focus-visible{outline:2px solid var(--ep-color-accent);outline-offset:2px}.ep-btn--primary{background:var(--ep-color-accent-ink);border-color:rgba(197,165,114,0.72);color:var(--ep-color-inverse)}.ep-btn--primary:hover,.ep-btn--primary:focus-visible{background:#000000;box-shadow:0 10px 24px rgba(0,0,0,0.16);transform:translateY(-1px)}.ep-btn--secondary{background:var(--ep-color-surface);border-color:var(--ep-color-border-strong);color:var(--ep-color-text)}.ep-btn--secondary:hover,.ep-btn--secondary:focus-visible{border-color:var(--ep-color-accent);box-shadow:var(--ep-shadow-sm);color:var(--ep-color-accent-ink);transform:translateY(-1px)}.ep-btn:active{transform:translateY(0)}.ep-btn--full{width:100%}