.procurement-section{background:#f1f0eb;border-top:1px solid #deddd7}
.procurement-faq{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;align-items:start}
.procurement-faq details{border-top:1px solid #cfcec8}
.procurement-faq summary{list-style:none;display:flex;align-items:center;gap:18px;min-height:88px;padding:22px 0;cursor:pointer;font-size:16px;line-height:1.65}
.procurement-faq summary::-webkit-details-marker{display:none}
.faq-number{color:#888;font-size:11px;flex:none}
.faq-toggle{margin-inline-start:auto;font-size:22px;line-height:1;font-weight:300;flex:none}
.procurement-faq details[open] .faq-toggle{font-size:0}.procurement-faq details[open] .faq-toggle::after{content:'−';font-size:22px}
.procurement-faq details>p{margin:0 0 28px;padding-inline-start:36px;font-size:14px;line-height:1.95;color:#555}
.aftercare-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid #bdbcb5;padding-top:50px;margin-top:52px}
.aftercare-heading h3{font-size:30px;font-weight:400;line-height:1.5;margin:0}
.aftercare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:32px;margin:40px 0 0;padding:0}
.aftercare-grid li{border-top:1px solid #cfcec8;padding-top:22px;min-width:0}
.aftercare-number{font-size:12px;color:#888}.aftercare-grid h4{font-size:18px;font-weight:500;line-height:1.6;margin:22px 0 12px}
.aftercare-grid p{font-size:14px;line-height:1.95;color:#666;margin:0}.procurement-terms{font-size:12px;line-height:1.85;color:#777;max-width:95ch;margin:36px 0 0}
.contact-note{font-size:14px;line-height:1.95;color:#666;margin:24px 0}.contact-quick{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.contact-quick .button{border-color:#333;background:#eee;color:#111}.contact-quick .text-link{font-size:13px}
.inquiry-form label{min-width:0}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{max-width:100%}.field-hint{display:block;font-size:12px;line-height:1.85;color:#747470;margin-top:10px;font-weight:400;letter-spacing:0}
.inquiry-form .upload-heading{display:flex;justify-content:space-between;gap:20px;font-size:13px;margin-bottom:14px;color:#333}.upload-heading>span:last-child{color:#747470;font-size:12px}
.inquiry-upload{margin:8px 0 6px}.inquiry-form .upload-zone{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;border:1px dashed #aaa;background:#ffffff60;min-height:190px;padding:25px;cursor:pointer;color:#555}
.upload-zone strong{font-weight:400;font-size:14px;line-height:1.7}.upload-zone>span:not(.upload-symbol){max-width:51ch;font-size:11px;line-height:1.85;color:#747470}.upload-symbol{font-size:28px;color:#555}
.upload-zone.drag-over,.upload-zone:focus-within{border-color:#333;background:#ffffff0a;outline:1px solid #eee;outline-offset:3px}
.upload-zone[aria-disabled=true]{cursor:default;opacity:.65}
.upload-zone input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip-path:inset(50%)}
.inquiry-file-list{list-style:none;padding:0;margin:16px 0}.inquiry-file-list li{display:flex;gap:12px;align-items:center;border-bottom:1px solid #cfcec8;padding:12px 0;font-size:12px;min-width:0}.inquiry-file-list li>span{flex:1;overflow-wrap:anywhere;line-height:1.7}.inquiry-file-list small{color:#777;font-size:11px;white-space:nowrap}.inquiry-file-list button{border:0;background:transparent;color:#333;width:32px;height:32px;padding:0;font-size:20px;flex:none}
.inquiry-form .inquiry-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}
.inquiry-form .inquiry-consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:12px;line-height:1.85;letter-spacing:0;margin-bottom:10px}.inquiry-form .inquiry-consent input{width:16px;height:16px;min-height:16px;max-height:16px;padding:0;margin:4px 0 0;accent-color:#222;flex:none}.inquiry-consent span{color:#555}
.inquiry-form .form-hint{margin:0 0 25px}.inquiry-form button:disabled{opacity:.5;cursor:wait}.upload-error,.inquiry-status.is-error{color:#9d3f31;font-size:12px;line-height:1.9}
.inquiry-service{border:1px solid #d0cfc9;background:#ffffff60;padding:16px 18px;color:#666;font-size:12px;line-height:1.9;margin:0 0 26px}
.inquiry-reconnect{color:#555;margin:-8px 0 28px;font-size:12px}
.inquiry-progress{margin-top:20px}.inquiry-progress progress{display:block;width:100%;height:4px;accent-color:#555;margin-bottom:12px}.inquiry-progress span{font-size:12px;color:#666}
.inquiry-status{padding:20px;border:1px solid #cfcec8;background:#fff;font-size:14px;line-height:1.95;color:#333;margin:24px 0;overflow-wrap:anywhere}
.inquiry-privacy{font-size:12px;line-height:1.9;color:#747470;border-top:1px solid #cfcec8;margin-top:28px;padding-top:18px}.inquiry-privacy summary{cursor:pointer}.inquiry-privacy p{margin-top:18px}.inquiry-privacy a{text-decoration:underline;text-underline-offset:4px}.inquiry-form #new-inquiry{margin-top:18px;color:#333}
.inquiry-form [hidden],.contact [hidden]{display:none!important}
.inquiry-manual{border-top:1px solid #cfcec8;margin-top:28px;padding-top:22px}
.inquiry-manual h3{font-size:16px;font-weight:500;line-height:1.65;margin:0 0 10px}
.inquiry-manual>p{font-size:12px;line-height:1.9;color:#666;max-width:70ch;margin:0 0 16px}
.inquiry-manual .text-link{font-size:13px;color:#333;min-height:40px}
.inquiry-manual .inquiry-copy-status{margin-top:14px;margin-bottom:0;color:#444}
.inquiry-manual textarea{width:100%;max-width:100%;margin-top:16px;padding:14px;border:1px solid #cfcec8;background:#ffffff80;color:#333;font:inherit;font-size:13px;line-height:1.8;resize:vertical}
.inquiry-manual button:disabled{opacity:.5;cursor:wait}
.factory-identity{font-size:12px;line-height:1.9;color:#777;margin:18px 0 0}
@media(max-width:900px){.procurement-faq{column-gap:32px}.aftercare-heading{gap:32px}.aftercare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.contact-quick{gap:22px}}
@media(max-width:600px){.procurement-faq,.aftercare-heading{grid-template-columns:1fr;gap:0}.procurement-faq summary{font-size:15px;min-height:78px;gap:14px}.procurement-faq details>p{padding-inline-start:29px;font-size:13px}.aftercare-heading{margin-top:38px;padding-top:34px;gap:18px}.aftercare-heading h3{font-size:26px}.aftercare-grid{gap:28px 22px;margin-top:30px}.aftercare-grid h4{font-size:16px;margin-top:16px}.aftercare-grid p{font-size:12px}.upload-zone{padding:20px!important}.inquiry-consent{margin-top:10px}.contact-quick{margin-bottom:30px}.inquiry-form .inquiry-submit{width:100%}.contact-note{font-size:13px}}
