/* Furniture assembly/disposal: local disposal terms and two illustrated flows. */
.ad-page :is(.ad-hero,.ad-offer,.ad-process,.ad-pricing,.ad-handling,.ad-faq) :is(h1,h2,h3) { font-family:var(--hot-font); font-weight:900; }
.ad-page .ad-hero { padding:32px 0 64px; }
.ad-page .ad-hero > .glow { width:640px; height:480px; left:-240px; top:-160px; }
.ad-hero-grid { display:grid; gap:40px; align-items:center; }
.ad-hero-copy,.ad-hero-visual { min-width:0; }
.ad-page .ad-hero h1 { margin:0; font-size:clamp(28px,3.7vw,52px); line-height:1.5; }
.ad-page .ad-hero .bar { margin:0 8px 16px 0; padding:0 8px; white-space:nowrap; }
.ad-lede { color:#C9C9C9; font-size:18px; line-height:1.8; max-width:34em; margin-top:16px; }
.ad-hero-visual { position:relative; padding-bottom:16px; }
.ad-hero-photo,.ad-area-photo { margin:0; }
.ad-hero-photo img { display:block; width:100%; aspect-ratio:3/2; object-fit:contain; }
.ad-page .sh-art .ad-badge { position:relative; right:auto; bottom:auto; margin:16px 0 0; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:16px; width:100%; min-height:0; padding:20px; background:#141414; color:#F9F9F9; text-align:left; border:1px solid var(--or); border-left:4px solid var(--or); border-radius:0; box-shadow:4px 4px 0 #F9F9F9; transform:none; }
.ad-badge-copy { min-width:0; display:grid; gap:8px; }
.ad-badge-copy > span { color:var(--or); font-size:12px; font-weight:700; letter-spacing:.08em; }
.ad-page .sh-art .ad-badge b { font-size:14px; line-height:1.6; font-weight:700; }
.ad-page .sh-art .ad-badge strong { color:var(--or); font:900 clamp(24px,2.5vw,32px)/1.2 var(--hot-font); white-space:nowrap; }
.ad-offer-layout { display:grid; gap:32px; align-items:center; }
.ad-offer h2 { font-size:clamp(28px,3.2vw,40px); }
.ad-disposal-price { display:flex; flex-wrap:wrap; gap:8px; align-items:baseline; margin:24px 0; font-size:18px; }
.ad-disposal-price strong { color:var(--red); font-size:clamp(28px,3vw,40px); line-height:1.2; white-space:nowrap; }
.ad-disposal-price > span { padding-left:8px; font-size:16px; }
.ad-region-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid var(--line-l); }
.ad-region { display:flex; flex-direction:column; justify-content:space-between; padding:24px 16px; gap:24px; min-width:0; }
.ad-region + .ad-region { border-left:1px solid var(--line-l); }
.ad-region-local { background:#FFE6D9; }
.ad-page .ad-region h3 { font-size:16px; margin:0; }
.ad-region p { font-size:18px; margin:0; }
.ad-region strong { display:block; color:var(--red); font:900 40px/1.2 var(--hot-font); margin-bottom:8px; }
.ad-area-photo img { display:block; width:100%; aspect-ratio:3/2; object-fit:contain; }
.ad-flow-head { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; margin-bottom:24px; }
.ad-flow-tag { display:inline-block; background:var(--grad); color:#000; padding:8px 16px; font:900 22px/1.4 var(--hot-font); }
.ad-flow-head p { color:#C9C9C9; margin:0; }
.ad-disposal-head { margin-top:64px; padding-top:48px; border-top:1px solid var(--line-d); }
.ad-flow { list-style:none; display:grid; grid-template-columns:minmax(0,1fr); gap:32px; }
.ad-flow li { min-width:0; border:1px solid var(--line-d); background:#101010; }
.ad-flow img { width:100%; display:block; aspect-ratio:3/2; object-fit:contain; padding:16px; }
.ad-step-copy { padding:24px; }
.ad-step-number { display:block; color:var(--or); font:900 40px/1 var(--hot-font); margin-bottom:24px; }
.ad-page .ad-step-copy h3 { margin:0 0 16px; font-size:20px; }
.ad-step-copy p { color:#C9C9C9; margin:0; line-height:1.8; }
.ad-section-intro { color:#333; margin-top:16px; }
.ad-page .ad-price-table { width:100%; table-layout:fixed; border-collapse:collapse; background:transparent; font-size:14px; line-height:1.7; }
.ad-price-table th,.ad-price-table td { padding:20px 12px; border:0; border-bottom:1px solid var(--line-l); background:transparent; text-align:left; vertical-align:top; }
.ad-price-table thead th { background:#0A0A0A; color:#F9F9F9; font-weight:700; }
.ad-price-table th:first-child { width:30%; }
.ad-price-table th:last-child { width:38%; }
.ad-price-table td:last-child { color:var(--red); font-weight:700; }
.ad-pricing-note { margin-top:24px; color:#555; font-size:14px; }
.ad-handling-grid { display:grid; gap:32px; }
.ad-handling-grid > div { min-width:0; padding-top:24px; border-top:1px solid var(--line-d); }
.ad-page .ad-handling-grid h3 { font-size:24px; margin-bottom:16px; }
.ad-handling-grid p { color:#C9C9C9; margin:0; max-width:34em; }
.ad-handling-custom .num { margin-bottom:24px; }
@media(max-width:599.98px) {
  .ad-page .ad-hero .cta-row .btn { white-space:normal; text-align:center; padding:8px 16px; }
  .ad-page .ad-price-table { font-size:13px; }
  .ad-price-table th,.ad-price-table td { padding:16px 8px; }
}
@media(min-width:600px) {
  .ad-flow-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(min-width:840px) {
  .ad-page .ad-hero { padding:48px 0 80px; }
  .ad-offer-layout { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:48px; }
  .ad-flow-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ad-page .ad-price-table { font-size:18px; }
  .ad-price-table th,.ad-price-table td { padding:24px; }
  .ad-handling-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; align-items:start; }
}
@media(min-width:1024px) {
  .ad-hero-grid { grid-template-columns:minmax(0,1fr) minmax(0,1.12fr); gap:48px; }
  .ad-flow-four { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
  .ad-step-copy { padding:24px 16px; }
}
