/* Focused additions to the existing AutoKlar visual system. */
.footer .footer-main{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(130px,1fr));gap:40px}
.visit-hero .functional-label{color:#fff!important;opacity:.82;margin-bottom:22px;letter-spacing:.12em}
.visit-checklist{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px 0;margin:32px 0;border-block:1px solid var(--line)}
.visit-checklist h3{font-size:1.5rem;margin-bottom:10px}.visit-checklist p{color:var(--muted);line-height:1.6}.visit-checklist .button{flex-shrink:0}
.visit-related{display:flex;gap:20px 32px;flex-wrap:wrap;margin-top:24px}
.visit-related a,.service-context>a,.work-point a,.benefit a,.method-step a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.service-context{border-left:3px solid var(--blue);padding:8px 0 8px 26px;max-width:800px;margin:32px 0}
.service-context h3{font-size:clamp(1.35rem,2.4vw,1.8rem);letter-spacing:-.025em;margin:15px 0}
.service-context p{line-height:1.75;color:var(--muted);margin-bottom:18px}.service-context>a{font-size:.95rem;font-weight:600}
@media(max-width:1000px){.footer .footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.footer .footer-brand{grid-column:1/-1}}
@media(max-width:600px){.visit-checklist{display:block}.visit-checklist .button{margin-top:22px;white-space:normal}.footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.footer .footer-group:last-child{grid-column:1/-1}.footer .footer-group:last-child nav{flex-direction:row;gap:24px}.service-context{padding-left:20px}.visit-hero h1{font-size:clamp(2.6rem,10vw,4rem)}}
