
/* Search-demand service page system */
.sd-wrap{width:min(calc(100% - 40px),1180px);margin:auto}
.sd-hero{padding:86px 0 68px;background:#F7F5F0}
.sd-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center}
.sd-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#F28A24;margin:0 0 18px}
.sd-hero h1{font-size:clamp(50px,6.5vw,92px);line-height:.91;letter-spacing:-.06em;margin:0;max-width:880px}
.sd-lead{font-size:21px;line-height:1.5;color:#66625d;max-width:760px;margin:25px 0}
.sd-panel{background:#090909;color:#fff;border-radius:28px;padding:34px;min-height:360px;display:flex;flex-direction:column;justify-content:space-between}
.sd-panel small{color:#F28A24;text-transform:uppercase;letter-spacing:.14em;font-weight:800}
.sd-panel h2{font-size:40px;line-height:1;letter-spacing:-.04em;margin:30px 0 15px}.sd-panel p{color:#bcbcbc;line-height:1.6}
.sd-btn{display:inline-flex;padding:15px 22px;border-radius:999px;background:#F28A24;color:#111!important;text-decoration:none;font-weight:800}
.sd-btn.alt{background:transparent;border:1px solid #aaa;margin-left:8px}
.sd-strip{background:#090909;color:#fff}.sd-strip-in{display:grid;grid-template-columns:repeat(4,1fr)}
.sd-stat{padding:25px 20px;border-right:1px solid #2d2d2d}.sd-stat:last-child{border-right:0}.sd-stat b{display:block;font-size:17px}.sd-stat span{color:#aaa;font-size:13px}
.sd-section{padding:88px 0}.sd-section.white{background:#fff}.sd-section.dark{background:#090909;color:#fff}
.sd-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:38px;align-items:end}.sd-head h2{font-size:clamp(40px,5vw,68px);line-height:.96;letter-spacing:-.05em;margin:0}.sd-head p{color:#6B6862;font-size:18px;line-height:1.55;margin:0}.dark .sd-head p{color:#aaa}
.sd-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.sd-card{border:1px solid #ddd8cf;border-radius:20px;padding:25px;min-height:180px}.dark .sd-card{border-color:#292929;background:#141414}.sd-card b{font-size:21px}.sd-card p{color:#6B6862;line-height:1.55}.dark .sd-card p{color:#aaa}
.sd-faq{max-width:900px}.sd-faq details{border-top:1px solid #d8d3ca;padding:20px 0}.sd-faq summary{font-size:20px;font-weight:750;cursor:pointer}.sd-faq p{color:#68645f;line-height:1.6}
.sd-breadcrumb{font-size:12px;color:#777;margin-bottom:20px}.sd-breadcrumb a{text-decoration:none}
.sd-final{text-align:center;background:#F28A24;padding:90px 0}.sd-final h2{font-size:clamp(44px,5vw,72px);line-height:.95;letter-spacing:-.05em;margin:0 auto 20px;max-width:900px}
.sd-related{display:flex;gap:9px;flex-wrap:wrap}.sd-related a{border:1px solid #d8d3ca;border-radius:999px;padding:10px 14px;text-decoration:none;font-size:13px}
@media(max-width:850px){.sd-grid,.sd-head{grid-template-columns:1fr}.sd-cards{grid-template-columns:1fr 1fr}.sd-strip-in{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sd-wrap{width:calc(100% - 30px)}.sd-hero{padding:58px 0 48px}.sd-cards,.sd-strip-in{grid-template-columns:1fr}.sd-stat{border-right:0;border-bottom:1px solid #2d2d2d}.sd-btn.alt{margin:8px 0 0}}
