.skip-link{position:fixed;top:12px;left:12px;z-index:9999;padding:12px 18px;background:var(--ivory);color:var(--obsidian);font-family:var(--font-ui);transform:translateY(-200%)}
.skip-link:focus{transform:none;outline:2px solid var(--ivory);outline-offset:4px}
.support-page{padding-top:clamp(112px,15vh,170px)}
.support-page__inner{max-width:760px}
.support-page .pdp__back{margin-bottom:26px}
.support-page .info__title{margin-bottom:30px}
.support-page .rte p{margin:0 0 1.3em}
.support-page .rte h2{font-family:var(--font-display);font-size:clamp(24px,4vw,34px);font-weight:400;margin:1.7em 0 .6em}
.support-page .rte a{text-decoration:underline;text-underline-offset:4px}
.support-form{display:grid;gap:22px;margin-top:38px}
.support-form .cta-join{max-width:260px}
.support-form textarea{width:100%;padding:16px;color:var(--fg);background:transparent;border:1px solid var(--line);font:inherit;resize:vertical;border-radius:0}
.support-form input:focus-visible,.support-form textarea:focus-visible,.support-faq summary:focus-visible{outline:2px solid var(--fg);outline-offset:4px}
.support-status,.support-error{font-family:var(--font-ui);font-size:14px;line-height:1.65;margin:18px 0;color:var(--fg)}
.support-error a{text-decoration:underline}
.support-faq{border-top:1px solid var(--line);margin-top:22px;padding:18px 0}
.support-faq summary{cursor:pointer;font-family:var(--font-display);font-size:25px}
.support-faq .rte{margin-top:20px}
.support-pagination{margin-top:34px;display:flex;flex-wrap:wrap;gap:14px}
.support-pagination a,.support-pagination .current{padding:8px}
.gift-code{font-family:var(--font-ui);font-size:clamp(20px,5vw,32px);letter-spacing:.1em;user-select:all;overflow-wrap:anywhere}
.acct__body table{width:100%;border-collapse:collapse}.acct__body th,.acct__body td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line)}
@media(max-width:600px){.support-form .cta-join{max-width:none}.acct__body{overflow-x:auto}}
