/* Shared public inquiry form shell for production, development and sales-partner contact flows. */
.public-inquiry-page{background:radial-gradient(circle at 8% 0%,rgba(255,103,173,.14),transparent 28rem),radial-gradient(circle at 92% 8%,rgba(151,121,255,.12),transparent 30rem),var(--paper);color:var(--ink)}
.public-inquiry-page .shell{width:min(820px,calc(100% - 28px));margin:auto}.public-inquiry-page header{border-bottom:var(--line);background:rgba(255,250,252,.94);backdrop-filter:blur(12px)}.public-inquiry-page .header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}.public-inquiry-page .brand{font-weight:1000;text-decoration:none}.public-inquiry-page .back{font-weight:900;color:inherit}.public-inquiry-page .hero{padding:56px 0 24px}.public-inquiry-page .eyebrow{font-size:11px;font-weight:1000;letter-spacing:.17em;color:#6f58c8}.public-inquiry-page .hero h1{font-size:clamp(38px,7vw,68px);line-height:.98;letter-spacing:-.05em;margin:12px 0}.public-inquiry-page .hero p{line-height:1.8;color:var(--muted);font-weight:700}.public-inquiry-page .notice{border:2px solid var(--ink);border-radius:12px;background:var(--yellow);padding:14px 16px;font-weight:850;line-height:1.65}.public-inquiry-page .panel{border:var(--line);border-radius:22px;background:#fff;padding:clamp(20px,4vw,34px);box-shadow:9px 9px 0 var(--ink);margin:18px 0 54px}.public-inquiry-page .grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.public-inquiry-page .field{display:grid;gap:7px}.public-inquiry-page .field.full{grid-column:1/-1}.public-inquiry-page label{font-weight:950}.public-inquiry-page .optional{font-size:11px;color:var(--muted)}.public-inquiry-page input,.public-inquiry-page select,.public-inquiry-page textarea{width:100%;border:2px solid var(--ink);border-radius:12px;padding:13px 14px;font:inherit;background:#fff;color:var(--ink)}.public-inquiry-page textarea{min-height:160px;resize:vertical}.public-inquiry-page .hint{font-size:12px;line-height:1.6;color:var(--muted)}.public-inquiry-page button{min-height:48px;border:2px solid var(--ink);border-radius:999px;background:var(--lime);color:var(--ink);box-shadow:4px 4px 0 var(--ink);padding:11px 22px;font:inherit;font-weight:1000;cursor:pointer}.public-inquiry-page button:disabled{background:#e8e3e9;color:var(--muted);box-shadow:none}.public-inquiry-page :where(input,select,textarea,button,a):focus-visible{outline:3px solid var(--purple);outline-offset:3px}.public-inquiry-page .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.public-inquiry-page .form-status{margin-top:20px;font-weight:850;line-height:1.7}.public-inquiry-page .success{border:2px solid var(--ink);border-radius:12px;background:#effff9;padding:18px}.public-inquiry-page .error{color:#a00035}.public-inquiry-page .fallback{border-top:2px solid var(--ink);margin-top:28px;padding-top:18px;font-size:13px;line-height:1.7;color:var(--muted)}
@media(max-width:640px){.public-inquiry-page .grid{grid-template-columns:1fr}.public-inquiry-page .field.full{grid-column:auto}.public-inquiry-page .hero{padding-top:40px}.public-inquiry-page .panel{box-shadow:6px 6px 0 var(--ink)}.public-inquiry-page .header{align-items:flex-start;padding-block:12px;flex-direction:column}}
