.purpose-header,.purpose-main,.purpose-footer{max-width:1160px;margin:auto;padding:24px}.purpose-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.purpose-header nav{display:flex;gap:22px;font-size:13px}.purpose-crumb{font-size:12px;color:#637166;margin:18px 0 32px}.purpose-main h1{font-size:clamp(34px,4vw,58px);line-height:1.13;letter-spacing:-.04em;max-width:1050px}.purpose-main p,.purpose-main li{line-height:1.85}.purpose-main p{color:#53665b}.purpose-lead{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:30px 0}.purpose-lead p,.purpose-intro{font-size:19px}.purpose-lead:has(>p:only-child){grid-template-columns:1fr;max-width:850px}.purpose-lead figure{margin:0}.purpose-lead img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px}.purpose-lead figcaption,.purpose-note{font-size:12px!important;line-height:1.65;color:#637166}.purpose-jump,.purpose-tools,.purpose-related>div{display:flex;flex-wrap:wrap;gap:12px}.purpose-jump a,.purpose-tools a,.purpose-related a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.purpose-main article>section{margin-top:48px;max-width:930px;scroll-margin-top:100px}.purpose-main h2{font-size:28px;line-height:1.35}.purpose-price,.purpose-request{padding:30px;background:#e9eee4;border-radius:6px;box-sizing:border-box}.purpose-main details{border-top:1px solid #c7d0c0;padding:18px 0}.purpose-main summary{font-weight:600;line-height:1.65;cursor:pointer}.purpose-main details p{margin-bottom:0}.purpose-related{margin-top:58px}.purpose-related>div{margin:24px 0}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.purpose-card{display:block;border:1px solid #c1cdb8;padding:24px;border-radius:6px}.purpose-card:hover{background:#e9eee4}.purpose-card h2{font-size:22px;margin:0 0 12px}.purpose-card p{font-size:14px}.purpose-card span{font-size:12px}.purpose-footer{border-top:1px solid var(--line);font-size:12px;margin-top:50px}.purpose-city-link{margin:30px 0;color:#24463b;font-weight:600}.purpose-city-link a{text-decoration:underline}@media(max-width:750px){.purpose-header{display:block}.purpose-header nav{margin-top:20px;gap:14px;flex-wrap:wrap}.purpose-header,.purpose-main,.purpose-footer{padding:20px}.purpose-lead{grid-template-columns:1fr;gap:20px}.purpose-grid{grid-template-columns:1fr}.purpose-price,.purpose-request{padding:22px}.purpose-main h1{font-size:36px}.purpose-request .btn{width:100%;box-sizing:border-box}}
