.page-header,.page-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-inline:var(--gutter)}
.page-header{padding-block:32px}
.page-header .brand{font-size:22px}
.back-link .arrow{order:-1;width:18px}
.inquiry-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(48px,8vw,128px);padding:64px var(--gutter) 96px;max-width:1600px;margin-inline:auto;min-height:calc(100svh - 188px)}
.inquiry-intro h1{font-size:clamp(48px,5.7vw,88px);max-width:8ch;margin-bottom:32px}
.inquiry-intro>p{max-width:31ch;font-size:20px;line-height:1.5}
.inquiry-intro .intro-contact{margin-top:64px;font-size:16px;line-height:1.7;color:var(--muted)}
.intro-contact a{display:inline-block;min-height:44px;color:var(--ink)}
.form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
.field{min-width:0}
.field--full{grid-column:1/-1}
.field label{display:block;font-size:16px;font-weight:500;line-height:1.5;margin-bottom:8px}
.optional{font-weight:400;color:var(--muted)}
.field input,.field textarea,.field select{display:block;max-width:100%;width:100%;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:transparent;color:var(--ink);padding:8px 0 12px;min-height:48px;line-height:1.5;box-shadow:none}
.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--kelp)}
.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--ink)}
.field select{appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23132822' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px top 14px;background-repeat:no-repeat}
.field textarea{min-height:144px;resize:vertical}
.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-bottom:2px solid var(--ink)}
.field-hint,.field-error{font-size:16px;line-height:1.5;margin-top:8px}
.field-hint{color:var(--muted)}
.field-error{font-weight:500}
.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.form-footer{margin-top:32px}
.form-footer>p{font-size:16px;color:var(--muted);max-width:49ch;margin-bottom:24px}
.form-footer .button{min-width:228px}
.form-footer .button:disabled{cursor:default}
.form-footer .button[aria-busy=true]{cursor:wait}
.error-summary{padding-block:24px;border-block:1px solid var(--ink);margin-bottom:32px}
.error-summary h2{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.02em}
.error-summary ul{margin:8px 0 0;padding:0;list-style:none}
.error-summary a{display:inline-block;padding-block:8px;font-size:16px}
.submission-status{margin-top:32px;padding-top:24px;border-top:1px solid var(--rule);max-width:52ch}
.submission-recovery{margin-top:8px}
.submission-recovery a{display:inline-flex;align-items:center;min-height:44px;font-size:16px}
.page-footer{border-top:1px solid var(--rule);min-height:80px;padding-block:16px;font-size:16px}
.page-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.page-footer a:hover{text-decoration:underline}
.privacy-main{max-width:880px;margin-inline:auto;padding:64px var(--gutter) 96px;min-height:calc(100svh - 188px)}
.privacy-main h1{font-size:clamp(48px,6vw,80px);margin-bottom:32px}
.privacy-main h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:28px;line-height:1.2;margin-top:48px;margin-bottom:16px}
.privacy-main p{margin-top:16px}
.privacy-main .privacy-date{color:var(--muted);font-size:16px;margin-bottom:32px}
@media(min-width:1440px){.inquiry-layout{padding-top:96px}}
@media(max-width:900px){.inquiry-layout{column-gap:48px;grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.inquiry-intro h1{font-size:56px}.form-fields{grid-template-columns:1fr}.inquiry-intro>p{font-size:18px}}
@media(max-width:680px){.page-header{padding-block:24px;align-items:flex-start}.page-header .brand{font-size:18px;flex-direction:column;align-items:flex-start;gap:2px;line-height:1;flex-shrink:0}.back-link{gap:8px;font-size:16px}.back-link .arrow{display:none}.inquiry-layout{grid-template-columns:1fr;gap:48px;padding-block:40px 64px}.inquiry-intro h1{font-size:clamp(48px,12vw,72px);max-width:9ch;margin-bottom:24px}.inquiry-intro>p{max-width:34ch}.inquiry-intro .intro-contact{margin-top:24px}.form-fields{gap:24px}.form-footer .button{width:100%}.privacy-main{padding-top:40px;padding-bottom:64px}.privacy-main h2{font-size:26px;margin-top:40px}}
@media(max-width:360px){.page-header{gap:16px}.page-header .brand{font-size:18px}.back-link{font-size:16px;max-width:100px;text-align:right;line-height:1.3}.inquiry-intro h1{font-size:48px}}
