/* Compact corners and a linear layout for Detailing 63. */
:root{--radius:8px}
.button,.header-phone,.round-link{border-radius:8px}
.button,.button:hover{box-shadow:none}
.comparison-tag{border-radius:5px}
.quick-contact-icon,.trust-mark,.result-check{border-radius:6px}
.form-field input,.choice span,.task-choice,.request-summary{border-radius:6px}
.guide-panel,.legal-fields,.legal-template-note{border-radius:8px;box-shadow:none}
dialog{border-radius:10px}
.finish-visual{border-radius:8px}
.finish-caption{background:#20211c;padding:24px 30px 27px;color:#fff}
.finish-caption>span{color:#ffc42b}
.finish-caption strong{color:#fff}
.finish-caption small{color:#d6d5cd;font-size:13px;line-height:1.5}
.mobile-contact>a:first-child,.mobile-contact>a:last-child{border-radius:8px;box-shadow:none}

/* Services read as a numbered list instead of a grid of cards. */
.service-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--line)}
.service-card{display:grid;grid-template-columns:48px minmax(0,1.05fr) minmax(0,1.35fr) minmax(155px,.7fr);column-gap:26px;align-items:start;padding:30px 0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;transition:background 160ms ease}
.service-card:hover{transform:none;background:#ffffff45;box-shadow:none}
.service-top{display:block;margin:0;min-height:0;padding-top:3px}
.service-index{font-family:'Courier New',monospace;font-size:17px;color:var(--accent);letter-spacing:-.5px}
.service-card h3{font-size:25px;line-height:1.25;letter-spacing:-.7px;margin:0}
.service-card p{font-size:16px;line-height:1.7;margin:0;min-height:0;max-width:42ch}
.service-bottom{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:12px;border:0;padding:0;text-align:right}
.service-bottom>span{font-size:12px;line-height:1.6;max-width:20ch}
.service-bottom .text-button{min-height:44px;border:1px solid var(--line);border-radius:6px;padding:10px 14px;gap:18px;color:var(--ink)}
.service-bottom .text-button:hover{border-color:#b9912f;background:#fff8}
.additional-service{margin-top:26px;padding:27px 30px;background:#e8e4da;border:0;border-left:3px solid var(--brand);border-radius:0;grid-template-columns:.7fr 1.7fr auto}
.additional-service h3{font-size:23px}

/* The care selector becomes a flat, framed work panel. */
.guide-section{background:#eae7df;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.guide-layout{grid-template-columns:.85fr 1.15fr;gap:70px}
.guide-panel{border:1px solid #cec7b8;border-top:4px solid var(--brand);padding:30px;min-height:470px}
.stepper{gap:16px;padding:0;border-bottom:0;margin:0 0 27px}
.stepper li{flex:1;border-top:2px solid var(--line);padding-top:12px;gap:7px;font-size:12px}
.stepper li.active{border-top-color:#b88712;color:var(--ink)}
.stepper li.complete{border-top-color:var(--ink)}
.choice input:checked+span,.task-choice:has(input:checked){background:#fff8e2;border-color:#b88712;color:#5e460e}
.request-summary{border-left:3px solid var(--brand);border-radius:0}

/* Testimonials have open space and separators, without card shells. */
.reviews-section{background:var(--bg)}
.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line);padding-top:30px}
.review-card{background:none;border:0;border-radius:0;padding:0 36px 0 0;box-shadow:none}
.review-card+.review-card{padding:0 0 0 36px;border-left:1px solid var(--line)}
.review-stars{font-size:11px;color:var(--accent)}
.review-card>p{font-size:19px;line-height:1.75;margin:21px 0 26px;min-height:0}
.review-card>div{border:0;padding:0}
.review-disclaimer{margin-top:30px;max-width:85ch}

/* A contact strip and a quieter image/process block. */
.quick-contacts{padding-top:30px;padding-bottom:15px;gap:30px}
.quick-contact{padding:13px 0}
.quick-contact-note{border-left:1px solid var(--line)}
.approach-grid{gap:48px;grid-template-columns:1.15fr 1fr;align-items:stretch}
.approach-list article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}
.approach-list article:first-child{border-top:1px solid var(--line)}
.approach-list article>span{color:var(--accent);font-family:'Courier New',monospace;padding-top:3px}
.approach-list h3{margin-top:0}

@media(max-width:1100px) and (min-width:761px){
  .service-card{grid-template-columns:36px minmax(0,1fr) minmax(0,1.3fr);column-gap:20px;row-gap:18px}
  .service-bottom{grid-column:2/-1;flex-direction:row;align-items:center;justify-content:space-between;text-align:left}
  .service-bottom>span{max-width:none}
  .guide-layout{gap:35px;grid-template-columns:.8fr 1.2fr}
}
@media(max-width:760px){
  .service-card{grid-template-columns:28px minmax(0,1fr);gap:15px 14px;padding:26px 0}
  .service-top{grid-column:1;grid-row:1;padding-top:2px}
  .service-index{font-size:16px}
  .service-card h3{grid-column:2;grid-row:1;font-size:24px;line-height:1.25}
  .service-card p{grid-column:2;grid-row:2;font-size:16px;max-width:none}
  .service-bottom{grid-column:2;grid-row:3;align-items:flex-start;text-align:left;gap:11px}
  .service-bottom>span{font-size:12px;max-width:none}
  .service-bottom .text-button{font-size:14px;padding-inline:16px}
  .additional-service{grid-template-columns:minmax(0,1fr);gap:17px;padding:25px 22px;margin-top:23px}
  .additional-service h3{font-size:23px}
  .guide-layout{grid-template-columns:minmax(0,1fr);gap:30px}
  .guide-panel{padding:23px 20px;min-height:440px}
  .stepper{gap:10px}
  .stepper li{font-size:11px;gap:6px}
  .reviews-grid{grid-template-columns:minmax(0,1fr);padding-top:0}
  .review-card,.review-card+.review-card{padding:27px 0;border-left:0;border-bottom:1px solid var(--line)}
  .review-card>p{font-size:18px;margin:18px 0 23px}
  .review-disclaimer{margin-top:23px}
  .quick-contacts{gap:0;padding-top:15px;padding-bottom:0}
  .quick-contact-note{border-left:0}
  .approach-grid{grid-template-columns:minmax(0,1fr);gap:29px}
  .approach-list article{grid-template-columns:28px minmax(0,1fr);gap:16px;padding:23px 0}
  .finish-visual{min-height:280px}
}
@media(max-width:360px){
  .service-card{grid-template-columns:22px minmax(0,1fr);column-gap:11px}
  .service-card h3{font-size:22px}
  .guide-panel{padding-inline:17px}
  .stepper{gap:7px}
}
.header-telegram{background:var(--brand);color:#262116;border-color:transparent}
.contact-section .contact-telegram{color:var(--brand)}
@media(max-width:760px){.header-address{grid-column:1;grid-row:2;justify-content:flex-start}.header-telegram{grid-column:2;grid-row:2;width:40px;height:40px;justify-self:end}.header-phone{margin-right:0}.hero-buttons .button{line-height:1.35;gap:7px}.hero-buttons .button svg{flex-shrink:0}}
@media(max-width:360px){.header-telegram{width:36px;height:36px}.header-address{font-size:11px}}
