.site-content .support-page{background:var(--design-cream);padding:clamp(30px,5vw,64px) 0 clamp(72px,8vw,112px)}.site-content .support-page__back{min-height:44px;color:var(--design-teal-dark);text-underline-offset:4px;align-items:center;font-size:.94rem;font-weight:700;display:inline-flex}.site-content .support-page__back:hover{text-decoration:underline}.site-content .support-page__eyebrow{color:var(--design-teal);letter-spacing:.13em;margin:0 0 10px;font-family:Quicksand,sans-serif;font-size:.78rem;font-weight:700}.site-content .support-hero{background:var(--design-paper);box-shadow:var(--design-shadow);border:1px solid #397f7a1f;border-radius:30px;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(32px,7vw,82px);margin-top:clamp(24px,4vw,42px);padding:clamp(22px,4.5vw,52px);display:grid}.site-content .support-hero__image{background:var(--design-cream-deep);border-radius:24px;width:min(360px,100%);overflow:hidden}.site-content .support-hero__image img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.site-content .support-hero__content h1{overflow-wrap:anywhere;margin:0;font-family:Zen Maru Gothic,Noto Sans JP,sans-serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.3}.site-content .support-hero__content>p:last-child{color:var(--design-muted);margin:22px 0 0;font-size:clamp(1rem,1.5vw,1.08rem)}.site-content .support-contact{max-width:820px;margin:clamp(64px,9vw,108px) auto 0}.site-content .support-contact__heading{margin-bottom:28px}.site-content .support-contact__heading h2,.site-content .support-links h2{margin:0;font-family:Zen Maru Gothic,Noto Sans JP,sans-serif;font-size:clamp(1.7rem,3.5vw,2.35rem);line-height:1.4}.site-content .support-contact__heading>p:last-child{color:var(--design-muted);margin:14px 0 0}.site-content .support-form{background:var(--design-paper);border:1px solid #397f7a24;border-radius:24px;padding:clamp(22px,4vw,42px);box-shadow:0 12px 30px #35544f14}.site-content .support-form__field+.support-form__field{margin-top:24px}.site-content .support-form__field label{margin-bottom:8px;font-weight:700;display:block}.site-content .support-form__field input,.site-content .support-form__field textarea{width:100%;color:var(--design-ink);font:inherit;background:#fff;border:1px solid #9caeaa;border-radius:10px;padding:12px 14px;font-size:1rem;line-height:1.6;display:block}.site-content .support-form__field input{min-height:50px}.site-content .support-form__field textarea{resize:vertical;min-height:180px}.site-content .support-form__field input::placeholder,.site-content .support-form__field textarea::placeholder{color:#71817f}.site-content .support-form__error{color:#9a3f31;min-height:1.5em;margin-top:4px;font-size:.88rem}.site-content .support-form__honeypot{display:none}.site-content .support-form__consent{align-items:flex-start;gap:12px;margin-top:24px;font-size:.94rem;line-height:1.7;display:flex}.site-content .support-form__consent input[type=checkbox]{width:20px;height:20px;accent-color:var(--design-teal);flex:none;margin:4px 0 0}.site-content .support-form__consent a{color:var(--design-teal-dark);text-underline-offset:3px;font-weight:700;text-decoration:underline}.site-content .support-form__submit{background:var(--design-teal);color:#fff;min-width:180px;min-height:50px;font:inherit;border:0;border-radius:999px;margin-top:24px;padding:11px 24px;font-weight:700}.site-content .support-links{border-top:1px solid var(--design-line);max-width:820px;margin:clamp(62px,8vw,96px) auto 0;padding-top:36px}.site-content .support-links nav{flex-wrap:wrap;gap:12px 24px;margin-top:20px;display:flex}.site-content .support-links a{color:var(--design-teal-dark);text-underline-offset:4px;font-weight:700;text-decoration:underline 1px}@media (width<=860px){.site-content .support-hero{grid-template-columns:1fr}.site-content .support-hero__image{width:min(320px,100%);margin-inline:auto}}@media (width<=580px){.site-content .support-hero{border-radius:22px;gap:26px;padding:16px}.site-content .support-hero__image{border-radius:17px;width:min(260px,100%)}.site-content .support-hero__content{padding:0 4px 8px}.site-content .support-hero__content h1{font-size:clamp(1.75rem,8.5vw,2.2rem)}.site-content .support-form{border-radius:18px;padding:20px 16px}.site-content .support-form__field textarea{min-height:160px}.site-content .support-form__submit{width:100%}.site-content .support-links nav{flex-direction:column;align-items:flex-start}}
