.website-tools{padding:48px 24px;scroll-margin-top:100px;background:#f7f9fc;color:#172f45}
.website-tools .wrap{max-width:1200px;margin:auto}.website-tools h2{font-size:28px;margin:0 0 18px;line-height:1.4}
.website-tools p{line-height:1.8;margin:12px 0}.website-tools a{color:#17664c;text-decoration:underline}
.website-tools label{display:block;line-height:1.6;font-weight:600;margin-bottom:8px}
.website-tools input,.website-tools select,.website-tools textarea{width:100%;padding:12px;border:1px solid #b8c9c3;border-radius:8px;font:inherit;box-sizing:border-box;background:#fff;color:#172f45}
.website-tools input:focus-visible,.website-tools textarea:focus-visible,.website-tools select:focus-visible,.website-tools a:focus-visible{outline:3px solid #43a87e;outline-offset:3px}
.website-tools .service-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-top:20px}
.website-tools [data-service-card]{display:block;border:1px solid #dce5df;border-radius:10px;padding:22px;background:#fff;text-decoration:none}
.website-tools [data-service-card][hidden]{display:none}.website-tools [data-service-card] h3{font-size:19px;line-height:1.5;margin:0 0 10px}
.website-tools [data-service-card] p{font-size:15px;color:#485b54;margin:0}
.website-tools details{border-bottom:1px solid #cedbd5;padding:18px 0}.website-tools summary{font-weight:600;cursor:pointer;line-height:1.6}
.website-tools .inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.website-tools .wide{grid-column:1/-1}
.website-tools .consent{font-weight:400}.website-tools .consent input{width:auto;margin-right:8px}
.website-tools .trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.website-tools button{padding:14px 26px;background:#17664c;color:#fff;border:0;border-radius:8px;font:inherit;cursor:pointer}
.website-tools button:disabled{opacity:.65;cursor:default}#inquiry-status{overflow-wrap:anywhere;min-height:32px}
.website-mobile-actions{display:none}
@media(max-width:600px){.website-tools{padding:32px 20px}.website-tools h2{font-size:23px}.website-tools .inquiry-fields{grid-template-columns:minmax(0,1fr)}body{padding-bottom:72px}.website-mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:12px;background:white;border-top:1px solid #d3ddd7;z-index:999}.website-mobile-actions a{display:block;flex:1;text-align:center;padding:12px 8px;background:#17664c;color:white;border-radius:8px;text-decoration:none}.website-mobile-actions a+a{background:#edf4ef;color:#17664c}}
