.header [aria-current=page]{color:var(--gold);border-bottom:2px solid var(--gold)}.contact-page{padding-block:55px 95px;min-height:66vh;background:radial-gradient(ellipse at 80% 40%,#18487155,transparent 60%)}.contact-layout{max-width:960px}.contact-heading h1{font-size:clamp(38px,6vw,72px);margin:20px 0;line-height:1.2;letter-spacing:-1.5px}.contact-heading>p:last-child{font-size:19px;line-height:1.9;color:var(--muted);max-width:760px;margin-bottom:40px}.contact-card{border:1px solid #50627b;border-radius:18px;padding:40px;background:linear-gradient(120deg,#102e48,#081e35);box-shadow:0 20px 60px #0002;position:relative;overflow:hidden}.contact-card:before{content:'';position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--gold),transparent)}.contact-email{display:block;direction:ltr;unicode-bidi:isolate;font-size:clamp(18px,3.5vw,34px);font-weight:650;letter-spacing:-.4px;overflow-wrap:anywhere;margin:18px 0 30px;text-decoration:underline;text-underline-offset:7px;text-decoration-color:#ffca5655;user-select:all}.contact-email:hover{color:var(--gold)}.contact-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.copy-email{border:1px solid #62758d;border-radius:6px;padding:15px 23px;background:transparent;color:var(--white);font:inherit;cursor:pointer}.copy-email:hover{border-color:var(--gold);color:var(--gold)}.copy-email:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.email-hint{font-size:13px;color:var(--muted);margin:18px 0 0}.copy-status{font-size:14px;color:var(--gold);min-height:1.7em;margin:12px 0 0}.contact-page :lang(ja) h1{letter-spacing:normal}@media(max-width:600px){.contact-page{padding-block:30px 55px}.contact-card{padding:26px 20px}.contact-heading>p:last-child{font-size:16px}.contact-actions>*{width:100%;justify-content:center;text-align:center}.contact-email{font-size:clamp(16px,4.8vw,24px)}}
