.contact-page{max-width:960px;margin:64px auto 90px}.contact-page h1{font-size:clamp(28px,4vw,43px);letter-spacing:-1px;margin:18px 0 24px}.contact-intro{font-size:15px;line-height:2;max-width:650px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:64px;margin-top:40px}.contact-page label{display:block;font-size:13px;font-weight:600;margin-bottom:24px}.contact-page label>span{font-size:10px;font-weight:400;color:var(--muted);margin-left:8px}.contact-page input:not([type=checkbox]),.contact-page textarea{display:block;width:100%;margin-top:10px;padding:13px;border:1px solid #aeb5a5;border-radius:2px;background:transparent;color:var(--ink);font:inherit;line-height:1.7}.contact-page textarea{resize:vertical;min-height:150px}.contact-page textarea:focus-visible{outline:3px solid #718e4e;outline-offset:3px}.contact-page small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:8px}.contact-note{border-top:1px solid var(--line);padding-top:20px}.contact-note h2{font-size:16px;margin:0 0 20px}.contact-note p,.contact-privacy{font-size:12px;line-height:2;color:var(--muted)}.contact-note .text-link{display:inline-block;margin-top:8px}.contact-page .contact-consent{display:flex;align-items:center;gap:10px;font-weight:400;font-size:12px;line-height:1.8}.contact-consent input{width:17px;height:17px;accent-color:var(--accent);flex-shrink:0}.contact-submit{background:var(--ink);color:var(--paper);border:0;padding:16px 24px;width:100%;font:inherit;font-size:14px;display:flex;justify-content:space-between;cursor:pointer}.contact-submit:disabled{opacity:.5;cursor:wait}#contact-status{font-size:13px;line-height:1.8;min-height:24px}.error{color:#a03428}.success{color:#3c5b28}.contact-trap{position:absolute;left:-9999px}.inbox>p{font-size:13px;line-height:1.8;color:var(--muted)}.inquiry{border-top:1px solid var(--line);padding:28px 0;margin-top:24px;overflow-wrap:anywhere}.inquiry time{font-size:12px;color:var(--muted)}.inquiry h2{font-size:20px;line-height:1.6}.inquiry p{font-size:14px;line-height:1.9}.inquiry a{text-decoration:underline;text-underline-offset:4px}.inquiry-message{white-space:pre-wrap;margin:24px 0}.inbox-empty{padding:40px 0;color:var(--muted)}@media(max-width:650px){.contact-page{margin:35px auto 60px}.contact-layout{grid-template-columns:1fr;gap:35px;margin-top:28px}.contact-page input:not([type=checkbox]),.contact-page textarea{font-size:16px}}
