.inquiry-section{padding:100px 0 110px;background:#fff}
.inquiry-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(50px,8vw,150px);align-items:start}
.inquiry-intro{position:static}
.inquiry-intro h2{max-width:570px;margin-bottom:27px}
.inquiry-intro>p{max-width:510px;font-size:20px;line-height:1.5;margin:0}
.inquiry-steps{list-style:none;display:flex;flex-direction:column;margin:36px 0 34px;padding:0;border-top:1px solid var(--line)}
.inquiry-steps li{display:grid;grid-template-columns:35px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}
.step-index{color:var(--red);font-size:14px;font-weight:900;letter-spacing:.05em;padding-top:2px}
.inquiry-steps strong{display:block;font-size:17px;line-height:1.25;margin-bottom:5px}
.inquiry-steps p{font-size:15px!important;line-height:1.45!important;color:#4c575d;margin:0;max-width:470px}
.inquiry-alternative{font-size:16px!important}
.inquiry-alternative a{font-weight:800;text-underline-offset:5px}
.inquiry-form{padding:38px;background:var(--paper);border-top:6px solid var(--red)}
.service-fieldset{border:0;padding:0;margin:0 0 31px;min-width:0}
.service-fieldset legend,.field label{display:block;font-size:17px;font-weight:800;margin-bottom:11px}
.optional{font-size:13px;color:var(--muted);font-weight:500;margin-left:5px}
.required{color:var(--red)}
.choice-list{display:flex;flex-wrap:wrap;gap:10px}
.choice{position:relative;cursor:pointer}
.choice input{position:absolute;width:1px;height:1px;opacity:0}
.choice span{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid #aeb8bf;background:#fff;font-size:16px;font-weight:700;transition:background .15s,color .15s,border-color .15s}
.choice input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}
.choice input:focus-visible+span{outline:3px solid var(--red);outline-offset:3px}
.choice:hover span{border-color:var(--ink)}
.field{margin-bottom:25px}
.field input,.field textarea{display:block;width:100%;border:1px solid #aeb8bf;border-radius:0;background:#fff;color:var(--ink);padding:14px 15px;font:inherit;font-size:17px;line-height:1.4;min-height:52px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:#66737b;opacity:1}
.field input:focus,.field textarea:focus{outline:3px solid var(--red);outline-offset:2px;border-color:var(--ink)}
.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}
.field-error{display:none;color:#a51b15;font-size:14px;line-height:1.4;margin-top:6px}
.field:has([aria-invalid="true"]) .field-error{display:block}
.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-note{font-size:14px!important;line-height:1.45!important;color:#4c575d;max-width:none!important;margin:0 0 21px}
.form-note a{font-weight:700;text-underline-offset:3px}
.inquiry-submit{cursor:pointer;width:100%;min-height:58px}
.inquiry-result{margin-top:22px;padding:21px 23px;background:#fff;border-left:4px solid var(--red)}
.inquiry-result[hidden]{display:none}
.inquiry-result strong{font-size:17px}
.inquiry-result p{font-size:15px;line-height:1.5;margin:8px 0 13px}
.copy-button{border:0;background:none;color:var(--ink);font-weight:800;text-decoration:underline;text-underline-offset:4px;padding:6px 0;cursor:pointer}
.job-path{background:var(--ink);color:#fff;padding:39px 0}
.job-path-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.job-path h2{font-size:clamp(25px,2.4vw,35px);line-height:1.1;letter-spacing:-.03em;margin:8px 0 0}
.job-path-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.job-path-links a{color:#fff;font-size:16px;font-weight:800;text-decoration-thickness:2px;text-underline-offset:6px;white-space:nowrap}
.job-path-links a:hover{color:#ff514b}
.whatsapp-float{position:fixed;right:24px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:30;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:12px 18px;background:#176f49;color:#fff;border:2px solid #fff;border-radius:999px;box-shadow:0 7px 24px #0004;font-size:16px;font-weight:800;text-decoration:none;transition:transform .18s,background .18s}
.whatsapp-float svg{width:25px;height:25px;flex:none}
.whatsapp-float:hover{background:#115a3a;transform:translateY(-2px)}
.whatsapp-float.compact{width:54px;height:54px;padding:12px;justify-content:center}
.whatsapp-float.compact span{display:none}
.site-footer{padding-bottom:85px}
@media(max-width:900px){.inquiry-grid{gap:45px}.inquiry-form{padding:27px}.field-pair{grid-template-columns:1fr;gap:0}}
@media(max-width:700px){.inquiry-section{padding:72px 0 80px}.inquiry-grid{display:block}.inquiry-intro{position:static;margin-bottom:35px}.inquiry-intro h2{margin-bottom:17px}.inquiry-intro>p{font-size:18px}.inquiry-steps{margin:28px 0}.inquiry-form{padding:26px 19px}.job-path-inner{display:block}.job-path-links{margin-top:25px}.whatsapp-float{right:13px;bottom:calc(13px + env(safe-area-inset-bottom));min-height:50px;padding:10px 14px;font-size:15px}}
@media(max-width:375px){.whatsapp-float{padding:10px}.whatsapp-float span{display:none}.whatsapp-float svg{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){.choice span,.whatsapp-float{transition:none}}
