.procurement-services{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:64px;padding:38px 0;margin:12px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:24px}
.services-intro h2{font-size:clamp(28px,3vw,38px);line-height:1.12;letter-spacing:-.03em;margin:0 0 18px}
.services-intro p{font-size:17px;line-height:1.65;max-width:42ch;margin:0 0 14px}
.services-intro .services-scope{font-size:14px;color:var(--muted)}
.services-intro a{display:inline-flex;align-items:center;min-height:44px;color:var(--action);text-decoration:underline;text-underline-offset:4px;font-size:14px}
.services-form{min-width:0}.services-form fieldset{padding:0;margin:0 0 24px;border:0;min-width:0}
.services-form legend{font-size:18px;font-weight:650;padding:0;margin:0 0 8px}
.services-form fieldset>p,.services-note{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 16px;max-width:65ch}
.office-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.office-choices label{display:flex;align-items:center;gap:10px;padding:14px 12px;min-height:50px;border:1px solid #adbab2;border-radius:8px;cursor:pointer;font-size:15px;line-height:1.4}
.office-choices label:has(input:checked){background:var(--action-soft);border-color:var(--action);color:#154c32;font-weight:650}
.office-choices input{margin:0;width:18px;height:18px;flex-shrink:0;accent-color:var(--action)}
.services-form>.field{display:grid;gap:8px;font-size:14px;font-weight:650;margin-bottom:18px}
.services-form select{width:100%;min-width:0;min-height:48px;padding:10px;border:1px solid #adbab2;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:16px}
.services-form .primary{min-height:48px}.services-note{margin:12px 0 0;font-size:13px}
.inquiry-service-context{border:1px solid #a6c6b2;border-radius:8px;padding:14px;margin:16px 0;background:#edf5ef;font-size:14px;line-height:1.6}
.inquiry-service-context p{margin:4px 0 8px}.inquiry-service-context button{min-height:44px}
@media(max-width:760px){.procurement-services{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 0}.services-intro h2{font-size:28px}.services-intro p{font-size:16px}.services-form>.primary{width:100%}}
@media(max-width:360px){.office-choices{grid-template-columns:minmax(0,1fr)}}
