.service-banner{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;background:#f1f3f5;padding:35px;margin:12px 0 0;align-items:center}.service-banner h1{font-size:38px;line-height:1.15;letter-spacing:-1px;margin:0 0 18px}.service-banner p{color:#53616c;margin:0;font-size:16px}.service-banner img{width:100%;height:320px;object-fit:cover;border-radius:4px}.service-facts{display:flex;gap:22px;margin:23px 0 0;flex-wrap:wrap}.service-facts span{display:flex;flex-direction:column}.service-facts small{font-size:13px;color:var(--muted)}.service-facts strong{font-size:19px}.service-tabs{display:flex;gap:27px;padding:18px 20px;background:var(--dark);color:white;flex-wrap:wrap}.service-tabs a{font-size:15px;font-weight:bold}.service-tabs a:hover{color:var(--yellow)}.rich-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:35px;padding-top:20px;padding-bottom:60px}.content-block{padding:20px 0 28px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.detail-main .content-block h2{margin:10px 0 20px}.content-block h3{font-size:20px}.topic-tiles{display:flex;gap:10px;flex-wrap:wrap}.topic-tiles a{display:block;border:1px solid var(--line);border-radius:3px;padding:11px 15px;font-size:15px;background:white}.topic-tiles a:hover{border-color:var(--red);color:var(--red)}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.check-grid div{padding:18px 15px;background:#f4f6f8;display:flex;gap:10px;font-size:15px;align-items:start}.check-grid span{color:var(--red);font-weight:bold}.important-note{padding:17px 20px;border-left:3px solid var(--yellow);background:#fff9e1}.table-scroll{overflow-x:auto}.rich-price th{font-size:14px}.rich-price td{vertical-align:top}.rich-price strong{font-size:15px;line-height:1.5}.rich-price td:first-child{width:60%}.rich-price .money{font-weight:bold;white-space:nowrap;color:var(--red)}.rich-price td a{color:var(--dark);text-decoration:underline;text-underline-offset:3px}.rich-price details{border:0;padding:7px 0 0}.rich-price summary{font-size:13px;color:var(--muted);font-weight:normal}.rich-price details p{font-size:14px;padding:0;margin:10px 0 0}.rich-aside{padding-top:26px}.rich-aside .detail-aside{position:static}.aside-menu{border:1px solid var(--line);margin-top:22px;padding:20px}.aside-menu h3{font-size:16px;margin:0 0 12px}.aside-menu a{display:block;padding:10px 0;font-size:14px;border-bottom:1px solid var(--line)}.aside-menu a:last-child{border:0}.preparation-list{padding-left:23px}.estimate-list{border:1px solid var(--line)}.estimate-row{display:grid;grid-template-columns:20px minmax(0,1fr) 58px 92px;gap:10px;align-items:center;padding:15px;border-bottom:1px solid var(--line);font-size:14px}.estimate-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--red)}.estimate-row input[type=number]{width:58px;padding:6px;border:1px solid var(--line);border-radius:3px;background:white}.estimate-row strong{white-space:nowrap;text-align:right}.estimate-total{display:flex;justify-content:space-between;align-items:center;background:var(--yellow);padding:18px 20px;font-size:16px}.estimate-total strong{font-size:24px}.price-group{margin-bottom:45px}.price-group .rich-price td:first-child{width:65%}
@media(max-width:1000px){.service-banner{grid-template-columns:1.3fr .7fr;padding:25px;gap:20px}.service-banner h1{font-size:32px}.service-banner img{height:280px}.rich-layout{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.check-grid{grid-template-columns:1fr}.service-facts{gap:16px}}
@media(max-width:700px){.service-banner{display:flex;flex-direction:column-reverse;padding:20px;gap:22px;margin-left:-20px;margin-right:-20px}.service-banner img{height:190px;object-position:center}.service-banner h1{font-size:29px}.service-banner .actions{margin-top:20px}.service-tabs{margin:0 -20px;padding:16px 20px;gap:17px}.service-tabs a{font-size:14px}.service-facts strong{font-size:17px}.rich-layout{grid-template-columns:1fr}.rich-aside{padding-top:0}.content-block{padding-bottom:22px}.detail-main .content-block h2{font-size:24px}.check-grid{grid-template-columns:1fr}.estimate-row{grid-template-columns:20px minmax(0,1fr) 52px;gap:10px}.estimate-row strong{grid-column:2/4;text-align:left}.estimate-row input[type=number]{width:52px}.estimate-total{gap:15px}.estimate-total strong{font-size:21px}.rich-price{min-width:560px}.topic-tiles a{font-size:14px}}
.detail-main{min-width:0}.rich-aside{min-width:0}.topic-tiles a{max-width:100%;overflow-wrap:anywhere}
