.support-page .eyebrow{color:var(--grey)}.support-page .page-title{color:var(--ink)}.support-page .page-lede{color:var(--ink-2)}.contact{display:grid;gap:12px;margin-top:clamp(32px,4vw,44px)}.contact-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border-radius:24px;background:var(--card)}.contact-label{margin:0;font-family:var(--text);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}.contact-addr{margin:10px 0 0;font-family:var(--display);font-size:clamp(19px,2vw,23px);font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.contact-hint{margin:8px 0 22px;font-size:15px;line-height:1.5;color:var(--ink-2)}.contact-btn{margin-top:auto;padding:0 20px;border-radius:999px}.contact-btn-line{display:inline-flex;align-items:center;justify-content:center;height:44px;font-size:15px;font-weight:600;line-height:1.2;color:var(--ink);text-decoration:none;background:#0b0b0c0f;transition:background-color .16s ease,transform .16s var(--ease-out)}.contact-btn-line:active{transform:scale(.98)}.contact-btn-line:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(hover:hover)and (pointer:fine){.contact-btn-line:hover{background:#0b0b0c17}}@media(min-width:640px){.contact{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq-groups{display:flex;flex-direction:column;gap:clamp(44px,6vw,64px);margin-top:clamp(64px,8vw,96px)}.faq-group-title{margin-bottom:14px;color:var(--ink)}.faq-list{padding:0 22px;border-radius:20px;background:var(--card)}.faq+.faq{border-top:1px solid var(--hair-soft)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:16px 0;font-size:17px;font-weight:500;line-height:1.4;color:var(--ink);cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.faq summary::-webkit-details-marker{display:none}.faq summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:8px}.faq-icon{flex:none;width:20px;height:20px;color:var(--grey);transition:transform .22s var(--ease-out),color .16s ease}.faq[open] .faq-icon{transform:rotate(180deg);color:var(--ink)}.faq-a{padding:0 36px 22px 0;font-size:16px;line-height:1.65;color:var(--ink-2)}.faq-a p{margin:0}.faq-a a,.support-foot a{color:var(--accent-ink);text-decoration:underline;text-decoration-color:var(--accent-line);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:text-decoration-color .16s ease}@media(hover:hover)and (pointer:fine){.faq summary:hover .faq-icon{color:var(--ink)}.faq-a a:hover,.support-foot a:hover{text-decoration-color:var(--accent-ink)}}@supports (interpolate-size: allow-keywords){.faq{interpolate-size:allow-keywords}.faq::details-content{height:0;overflow:clip;transition:height .22s var(--ease-out),content-visibility .22s allow-discrete}.faq[open]::details-content{height:auto}}.support-foot{margin:clamp(48px,6vw,72px) 0 0;font-size:16px;text-align:center;color:var(--ink-2)}@media(prefers-reduced-motion:reduce){.faq-icon,.contact-btn-line,.faq-a a,.support-foot a{transition:none}.faq::details-content{transition:none}.contact-btn-line:active{transform:none}}
