/* Paint & PPF V2 only. Preserve shared pages and components. */
#main[data-review-route="/ceramic-coating-for-paint-and-ppf/"] .paint-definition{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start}
#main .paint-layer-diagram{margin:0}
#main .paint-layer-diagram img{display:block;width:100%;height:auto;object-fit:contain}
#main .paint-diagram-note{font-size:.9rem;line-height:1.6;margin:16px 0 0;color:#555}
#main .paint-benefits{margin-top:40px}
#main .paint-benefits .cr-card{border-top-width:2px;background:#fafafa}
#main .paint-comparison-scroll{overflow-x:auto;max-width:100%;margin:28px 0;overscroll-behavior-x:contain}
#main .paint-comparison{width:100%;border-collapse:collapse;table-layout:fixed;font-size:1rem;line-height:1.55}
#main .paint-comparison caption{text-align:left;margin-bottom:12px;font-size:.9375rem;color:#53535a}
#main .paint-comparison th,#main .paint-comparison td{padding:18px;vertical-align:top;text-align:left;border:1px solid #d6d6dc;overflow-wrap:break-word}
#main .paint-comparison thead th{background:#19191d;color:#fff}
#main .paint-comparison th:first-child{width:23%}
#main .paint-comparison tbody th{background:#f1f1f3;color:#222}
#main .paint-comparison tbody td{background:#fff;color:#222}
#main .paint-film-video{margin:32px 0}
#main .paint-film-video .kc-video{margin:24px 0 0;max-width:760px}
#main .paint-film-video>p{max-width:82ch}
#main #cr-service-recap{white-space:pre-line;overflow-wrap:anywhere;line-height:1.6}
#main .paint-share{border-top:1px solid #d4d4da;padding-top:16px;margin-top:18px}
#main .paint-share p,#main .paint-fallback-note{font-size:.9375rem;line-height:1.6}
#main .paint-share .tm-action-row{gap:12px;flex-wrap:wrap}
#main .paint-share button{font:inherit;white-space:normal;max-width:100%;min-height:48px}
#main #paint-copy-status:empty{display:none}
#main #paint-copy-text{display:block;width:100%;min-height:150px;resize:vertical;margin-top:8px}
#main .paint-fallback-note{display:block;margin-top:8px}
@media(max-width:760px){
 #main[data-review-route="/ceramic-coating-for-paint-and-ppf/"] .paint-definition{grid-template-columns:1fr}
 #main .paint-comparison{min-width:650px}
 #main .paint-share button{width:100%}
}

/* Owner's sales-first consolidation, October 8, 2026. Route-local only. */
#main .paint-recommended{border:2px solid #c8102d;border-top:5px solid #c8102d;background:#fff8f9}
#main .paint-recommend-label{font-size:1rem;font-weight:700;color:#ac0c25;border-bottom:1px solid #dfb8bf;padding-bottom:18px}
#main .paint-starting-price{font-size:1.15rem;margin-top:4px}
#main .paint-starting-price strong{font-size:2rem;line-height:1.3}
#main .paint-core-option{border-top:1px solid #d5b5bd;padding-top:22px;margin-top:auto}
#main .paint-core-option p:last-child{margin-bottom:0}
#main .paint-package-link{font-weight:650;font-size:1rem;padding:12px 0}
#main .paint-installation{align-items:start;margin:32px 0;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
#main .paint-steps{list-style:none;counter-reset:paint-step;margin:0;padding:0}
#main .paint-steps li{counter-increment:paint-step;position:relative;padding:0 0 26px 56px}
#main .paint-steps li::before{content:counter(paint-step,decimal-leading-zero);position:absolute;left:0;top:0;color:#c8102d;font-size:1.2rem;font-weight:750}
#main .paint-steps h3{font-size:1.35rem;line-height:1.3;margin:0 0 10px}
#main .paint-steps p{margin:0}
#main .paint-ir-note{border-top:1px solid #d6d6dc;padding-top:24px;margin-top:24px}
#main .paint-ir-note h3{font-size:1.35rem;margin:0 0 12px}
#main .paint-ir-note p{margin:0}
#main .paint-finish-first{border-left:4px solid #c8102d;background:#f7f7f8;padding:24px 28px;margin:28px 0}
#main .paint-finish-first h3{font-size:1.35rem;margin:0 0 12px}
#main .paint-finish-first p{margin:0}
#main .paint-ir-photo{margin:0}
#main .paint-ir-photo img{display:block;width:100%;height:auto;object-fit:contain}
#main .paint-appointment{border-top:1px solid #d6d6dc;margin-top:32px;padding-top:28px}
#main .paint-appointment h3{margin:0 0 14px}
#main .paint-appointment p{margin:0;max-width:100ch}
#main #vehicle-protection-at-kickin-customs .cr-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
#main #vehicle-protection-at-kickin-customs .tm-action-row{margin-top:28px}
#main .paint-faq-list{display:block;max-width:100%;width:100%}
#main .paint-faq-list details{width:100%;margin-bottom:14px}
#main .paint-support-cards .cr-card p:last-child{margin-bottom:0}
#main .paint-support-cards .cr-card>a:last-child{padding-top:14px}
@media(max-width:1050px) and (min-width:761px){#main .paint-package-cards{grid-template-columns:1fr}#main .paint-core-option{margin-top:10px}}
@media(max-width:760px){
 #main .paint-installation{grid-template-columns:1fr;gap:28px}
 #main #vehicle-protection-at-kickin-customs .cr-gallery{grid-template-columns:1fr}
 #main .paint-comparison{min-width:0;font-size:1rem;table-layout:fixed}
 #main .paint-comparison th,#main .paint-comparison td{padding:12px 10px;overflow-wrap:anywhere}
 #main .paint-comparison th:first-child{width:26%}
 #main .paint-steps li{padding-left:42px}
}
#main #related-articles .kc-related-service-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 24px;margin-top:24px;font-size:1rem;line-height:1.6}

/* Page-only sales-copy spacing: preserve the existing hero hierarchy and image. */
#main[data-review-route="/ceramic-coating-for-paint-and-ppf/"] .kc-hero .paint-hero-summary{max-width:800px;margin-bottom:14px}
#main .paint-benefits-bridge{margin-top:28px}

/* Original service videos restored only on Paint & PPF V2. */
#main .paint-video-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:36px;margin-top:32px;padding-top:32px;border-top:1px solid #d8d8dd}
#main .paint-video-media,#main .paint-video-copy{min-width:0}
#main .paint-video-player{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#17171b;border-radius:8px;box-shadow:0 8px 24px #00000014}
#main .paint-video-player iframe,#main .paint-video-poster{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
#main .paint-video-player iframe[hidden],#main .paint-video-prompt[hidden],#main .paint-video-poster[hidden]{display:none}
#main .paint-video-player iframe{opacity:0}
#main .paint-video-player.is-ready iframe{opacity:1}
#main .paint-video-cover{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:24px;color:#fff;background:linear-gradient(135deg,#17171b 25%,#392027 85%);border-bottom:5px solid #c8102d}
#main .paint-video-cover span{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#ddd}
#main .paint-video-cover strong{font-size:22px;font-weight:600}
#main .paint-video-prompt{position:absolute;inset:0;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;background:linear-gradient(180deg,#0001,#0002);z-index:1}
#main .paint-video-play{display:grid;place-items:center;width:68px;height:68px;padding:0;border:2px solid #fff;border-radius:50%;background:#c8102d;color:#fff;cursor:pointer;box-shadow:0 3px 18px #0006}
#main .paint-video-play svg{width:30px;height:30px;fill:currentColor;margin-left:3px}
#main .paint-video-play:hover{background:#a70826}
#main .paint-video-play:focus-visible{outline:3px solid #fff;outline-offset:4px}
#main .paint-video-consent{color:#fff;background:#17171be6;border-radius:3px;padding:2px 7px;font-size:12px}
#main .paint-video-copy h3{margin:0 0 14px;font-size:29px;line-height:1.15}
#main .paint-video-copy p{margin:0}
#main .paint-video-status{font-size:14px;line-height:1.5;margin:8px 0 0}
#main .paint-video-status:empty{display:none}
#main .paint-video-copy .paint-video-product-note{margin-top:14px}
@media(max-width:767px){#main .paint-video-row{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:28px;padding-top:28px}#main .paint-video-copy h3{font-size:26px}#main .paint-video-cover{padding:14px}#main .paint-video-cover strong{font-size:17px}#main .paint-video-cover span{font-size:10px}#main .paint-video-play{width:56px;height:56px}#main .paint-video-consent{font-size:11px}}

/* Owner's screenshot-directed refinements, October 9, 2026. */
#main[data-review-route="/ceramic-coating-for-paint-and-ppf/"] .paint-definition{align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
#main .paint-definition p:last-child{margin-bottom:0}
#main .paint-installation{align-items:center}
#main .paint-wash-photo{margin:0}
#main .paint-wash-photo img{display:block;width:100%;height:auto}
#main .paint-ir-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;margin:48px 0 32px;padding-top:40px;border-top:1px solid #d6d6dc}
#main .paint-ir-feature .paint-ir-note{border:0;margin:0;padding:0}
#main .paint-ir-feature h3{font-size:1.75rem}
#main .paint-package-clear .paint-package-role{font-size:1rem;line-height:1.4;font-weight:700;color:#ac0c25;margin:0 0 16px}
#main .paint-package-facts{list-style:none;margin:4px 0 24px;padding:0;border-top:1px solid #ddd}
#main .paint-package-facts li{padding-top:14px;line-height:1.5}
#main .paint-package-clear h3{font-size:1.8rem}
#main .paint-package-clear .paint-package-detail{margin-top:auto}
#main .paint-package-clear .paint-starting-price{margin-top:auto;margin-bottom:8px}
#main .paint-package-clear .paint-package-timing{margin-bottom:0}
#main .paint-package-alternatives{border-top:1px solid #d8d8dd;border-bottom:1px solid #d8d8dd;margin:28px 0;padding:24px 0}
#main .paint-package-alternatives p{max-width:100ch}
#main .paint-package-alternatives p:last-child{margin-bottom:0}
#main #vehicle-protection-at-kickin-customs .cr-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
#main #vehicle-protection-at-kickin-customs .cr-gallery a{display:block;aspect-ratio:3/2;padding:0;margin:0;line-height:0;overflow:hidden;background:transparent}
#main #vehicle-protection-at-kickin-customs .cr-gallery img{width:100%;height:100%;margin:0;aspect-ratio:3/2;object-fit:cover;background:transparent}
#main .paint-gallery-more{margin-top:28px;border:0;padding:0}
#main .paint-gallery-more summary{display:table;cursor:pointer;padding:14px 22px;border:1px solid #c8102d;color:#b20c29;font-weight:650;line-height:1.5;list-style:none}
#main .paint-gallery-more summary::-webkit-details-marker{display:none}
#main .paint-gallery-more[open] summary{margin-bottom:24px}
@media(min-width:761px){
 #main .paint-benefits,#main .paint-shop-cards{row-gap:0}
 #main .paint-benefits .cr-card,#main .paint-shop-cards .cr-card{display:grid;grid-template-rows:subgrid;grid-row:span 2;align-content:start}
 #main .paint-benefits .cr-card h3,#main .paint-shop-cards .cr-card h3{margin:0;padding-bottom:18px}
 #main .paint-benefits .cr-card p,#main .paint-shop-cards .cr-card p{margin:0}
 #main .paint-finish-cards .cr-card h3{min-height:2.36em}
}
@media(min-width:761px) and (max-width:1050px){#main .paint-shop-cards{row-gap:24px}#main .paint-package-clear{grid-template-columns:1fr}#main .paint-finish-cards{grid-template-columns:1fr}#main .paint-finish-cards .cr-card h3{min-height:0}}
@media(max-width:760px){
 #main[data-review-route="/ceramic-coating-for-paint-and-ppf/"] .paint-definition,#main .paint-ir-feature{grid-template-columns:1fr}
 #main .paint-ir-feature{gap:24px;margin-top:32px;padding-top:28px}
 #main #vehicle-protection-at-kickin-customs .cr-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 #main .paint-package-clear .paint-package-role{margin-bottom:12px}
}
@media(max-width:420px){#main #vehicle-protection-at-kickin-customs .cr-gallery{grid-template-columns:1fr}}

@media(min-width:761px) and (max-width:1100px){#main #vehicle-protection-at-kickin-customs .cr-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Keep corresponding package content and dividers on common desktop rows. */
#main .paint-package-clear .paint-finance-line{margin:0 0 14px;font-size:1rem}
#main .paint-finance-terms{font-size:1rem;line-height:1.55;margin:12px 0 24px}
@media(min-width:1051px){
 #main .paint-package-clear{row-gap:0}
 #main .paint-package-clear>.cr-card{display:grid;grid-template-rows:subgrid;grid-row:span 6;border-top-width:5px}
 #main .paint-package-clear .paint-package-facts{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0}
 #main .paint-package-clear .paint-package-detail{margin-top:0;align-self:start}
 #main .paint-package-clear .paint-starting-price{margin-top:0}
}
