.h-btn{display:inline-flex;align-items:center;gap:var(--sp2);padding:12px 24px;border-radius:var(--btn-radius,var(--radius-md));font-size:var(--f14);font-weight:500;transition:background var(--t2),color var(--t2),transform var(--t2),box-shadow var(--t2),border-color var(--t2),border-radius var(--t1);cursor:pointer;white-space:nowrap;border:none;font-family:var(--font-sans)}.h-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--s-bg,var(--background)),0 0 0 4px var(--ring)}.h-btn-w{background:var(--primary);color:var(--primary-foreground)}.h-btn-w:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-lg)}.h-btn-g{background:#fff0;color:var(--foreground);border:1px solid var(--border)}.h-btn-g:hover{background:var(--accent);border-color:var(--muted-foreground);transform:translateY(-1px)}.h-btn-p{background:var(--primary);color:var(--primary-foreground)}.h-btn-p:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-lg)}.h-btn-o{background:#fff0;color:var(--foreground);border:1px solid var(--border)}.h-btn-o:hover{border-color:var(--muted-foreground);background:var(--accent);transform:translateY(-1px)}.h-btn-sm{padding:8px 16px;font-size:var(--f13)}.h-btn svg[data-icon="arrow-right"],.ft-link svg[data-icon="arrow-right"]{transition:transform var(--t1)}.h-btn:hover svg[data-icon="arrow-right"],.ft-link:hover svg[data-icon="arrow-right"]{transform:translateX(2px)}.h-btn--full{justify-content:center;width:100%}