:root{--btn-primary-bg:var(--brand-primary);--btn-primary-text:var(--brand-text-white);--btn-primary-hover-bg:var(--btn-primary-bg);--btn-primary-hover-text:var(--btn-primary-text);--btn-primary-light-bg:var(--brand-text);--btn-primary-light-text:var(--brand-primary);--btn-primary-light-hover-bg:var(--btn-primary-light-bg);--btn-primary-light-hover-text:var(--btn-primary-light-text);--btn-secondary-border:var(--brand-primary);--btn-secondary-text:var(--brand-primary);--btn-secondary-hover-border:var(--btn-secondary-border);--btn-secondary-hover-text:var(--btn-secondary-text);--btn-secondary-light-border:var(--brand-text);--btn-secondary-light-text:var(--brand-text);--btn-secondary-light-hover-border:var(--btn-secondary-light-border);--btn-secondary-light-hover-text:var(--btn-secondary-light-text);--btn-tertiary-text:var(--brand-primary);--btn-tertiary-line:color-mix(in srgb,var(--btn-tertiary-text) 45%,transparent);--btn-tertiary-hover-text:var(--btn-tertiary-text);--btn-tertiary-hover-line:currentColor;--btn-tertiary-light-text:var(--brand-text);--btn-tertiary-light-line:color-mix(in srgb,var(--btn-tertiary-light-text) 45%,transparent);--btn-tertiary-light-hover-text:var(--btn-tertiary-light-text);--btn-tertiary-light-hover-line:currentColor}.pc-btn{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-secondary);font-size:1rem;font-weight:500;text-decoration:none;padding:14px 28px;border:1px solid transparent;border-radius:4px;background:var(--btn-primary-bg);color:var(--btn-primary-text);transition:gap .2s,background-color .15s,color .15s,border-color .15s,opacity .15s}.pc-btn::after{content:'→';font-size:0.9em;transition:transform 0.2s cubic-bezier(.25,.46,.45,.94)}.pc-btn:hover{background:var(--btn-primary-hover-bg);color:var(--btn-primary-hover-text)}.pc-btn:hover::after{transform:translateX(4px)}.pc-btn--secondary{background:transparent;color:var(--btn-secondary-text);border-color:var(--btn-secondary-border)}.pc-btn--secondary:hover{background:var(--btn-secondary-hover-border);color:var(--btn-secondary-hover-text);border-color:var(--btn-secondary-hover-border)}.pc-btn--tertiary{background:transparent;color:var(--btn-tertiary-text);padding:0 0 var(--sp-1);border:0;border-bottom:1px solid var(--btn-tertiary-line);border-radius:0}.pc-btn--tertiary:hover{background:transparent;color:var(--btn-tertiary-hover-text);border-bottom-color:var(--btn-tertiary-hover-line)}.pc-btn--light{background:var(--btn-primary-light-bg);color:var(--btn-primary-light-text)}.pc-btn--light:hover{background:var(--btn-primary-light-hover-bg);color:var(--btn-primary-light-hover-text)}.pc-btn--secondary.pc-btn--light{background:transparent;color:var(--btn-secondary-light-text);border-color:var(--btn-secondary-light-border)}.pc-btn--secondary.pc-btn--light:hover{background:var(--btn-secondary-light-hover-border);color:var(--btn-secondary-light-hover-text);border-color:var(--btn-secondary-light-hover-border)}.pc-btn--tertiary.pc-btn--light{background:transparent;color:var(--btn-tertiary-light-text);border-bottom-color:var(--btn-tertiary-light-line)}.pc-btn--tertiary.pc-btn--light:hover{color:var(--btn-tertiary-light-hover-text);border-bottom-color:var(--btn-tertiary-light-hover-line)}