/* Company page only: use the established theme and approved photographs. */
.jksa[data-jksa-page=about] section[id]{scroll-margin-top:105px}
.jkab-nav{display:flex;flex-wrap:wrap;gap:10px 30px;padding-block:13px;border-top:1px solid var(--jk-line)}
.jkab-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--jk-ink);font-size:13px;text-decoration:none;border-bottom:1px solid transparent}
.jkab-nav a:hover{color:var(--jk-primary);border-color:currentColor}
.jksa .jkab-appointment{display:flex;align-items:flex-start;gap:10px;margin:18px 0 22px;padding:13px 15px;background:var(--jk-soft);border-left:2px solid var(--jk-primary);color:var(--jk-ink);font-size:13px;line-height:1.6}
.jkab-appointment svg{width:19px;height:19px;flex:0 0 19px;margin-top:2px;color:var(--jk-primary)}
.jkab-contact-links{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:21px;padding-top:18px;border-top:1px solid var(--jk-line)}
.jkab-contact-links a{display:flex;flex-direction:column;gap:5px;min-height:44px;text-decoration:none;color:var(--jk-ink);overflow-wrap:anywhere}
.jkab-contact-links span{font-size:11px;color:var(--jk-muted)}.jkab-contact-links strong{font-size:15px;font-weight:500}.jkab-contact-links a:hover strong{color:var(--jk-primary)}
.jkab-visit-aside{min-width:0;align-self:center}
.jkab-prepare{margin-top:22px;border:1px solid var(--jk-line);border-radius:5px;background:var(--jk-soft);color:var(--jk-ink)}
.jkab-prepare summary{padding:17px 18px;font-size:14px;line-height:1.5;cursor:pointer;font-weight:500;min-height:48px}
.jkab-prepare summary::marker{color:var(--jk-primary)}
.jkab-prepare summary:focus-visible{outline:3px solid var(--jk-focus);outline-offset:3px}
.jkab-prepare ul{margin:0;padding:0 24px 0 35px;font-size:13px;line-height:1.65}.jkab-prepare li+li{margin-top:7px}
.jksa .jkab-prepare p{font-size:12px;margin:13px 18px 18px}
.jksa .jkab-service-link{display:inline-block;margin-top:8px;font-size:12px;line-height:1.6;min-height:28px}
.jkab-company{display:grid;grid-template-columns:1fr 1.25fr;gap:55px;padding-block:42px;border-bottom:1px solid var(--jk-line)}
.jksa .jkab-company h2{font-size:32px;margin-bottom:12px}.jksa .jkab-company .jk-kicker{margin-bottom:10px}.jksa .jkab-company p{font-size:13px;max-width:360px}
.jkab-company dl{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px;margin:0;min-width:0}.jkab-company dl div{min-width:0}.jkab-company dt{font-size:11px;color:var(--jk-muted);margin-bottom:7px}.jkab-company dd{font-size:14px;line-height:1.65;margin:0;overflow-wrap:anywhere}
@media(max-width:780px){.jkab-nav{gap:5px 20px}.jkab-company{gap:25px;grid-template-columns:1fr}.jkab-company dl{gap:22px}.jksa[data-jksa-page=about] .jksa-showroom{grid-template-columns:1fr;gap:28px}.jkab-visit-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.jkab-prepare{margin-top:0}}
@media(max-width:520px){.jkab-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.jkab-nav a{font-size:12px;line-height:1.4;padding-block:6px}.jkab-visit-aside{display:block}.jkab-prepare{margin-top:18px}.jkab-company{padding-block:30px}.jkab-company dl{grid-template-columns:1fr}.jksa[data-jksa-page=about] .jksa-actions .primary-btn{width:100%;white-space:normal;text-align:center}.jkab-contact-links{flex-direction:column;gap:14px}}
