.k-hero{padding-block:48px 8px}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;color:var(--muted);margin-bottom:var(--s2)}
.crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-ink);font-weight:700;text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.crumb-sep{color:var(--accent);font-weight:700}
.k-hero h1{font-size:clamp(32px,4.6vw,52px);font-weight:800;line-height:1.12;margin-bottom:var(--s2);max-width:960px}
.k-intro{font-size:19px;color:var(--muted);max-width:760px}
.k-sec-card{padding-top:40px}
.k-card{background:var(--paper);border-radius:var(--r-l);box-shadow:var(--shadow-lift);padding:40px 38px;position:relative}
.k-card::before{content:"";position:absolute;inset:10px;border:1px dashed var(--line);border-radius:14px;pointer-events:none}
.k-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:var(--s5);position:relative}
.k-label{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-ink);margin-bottom:var(--s2)}
.k-label::before{content:"";width:26px;height:2px;background:var(--accent)}
.k-tels{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--s2)}
.k-tel{display:inline-flex;align-items:center;gap:14px;min-height:52px;font-family:'Alegreya',serif;font-size:clamp(25px,2.6vw,33px);font-weight:800;color:var(--brand-ink);text-decoration:none;white-space:nowrap;transition:color .3s var(--ease)}
.k-tel svg{flex:0 0 auto;color:var(--accent)}
.k-tel:hover{color:var(--brand);text-decoration:underline}
.k-row{display:flex;gap:14px;align-items:flex-start;padding-top:var(--s2);border-top:1px dashed var(--line-soft);margin-top:var(--s2)}
.k-row svg{flex:0 0 auto;margin-top:4px}
.k-row b{display:block;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.k-row a{font-weight:700;font-size:18px;word-break:break-all}
.k-row span{font-weight:700;font-size:18px}
.k-locs{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);align-content:center}
.k-loc{background:var(--card);border:2px dashed var(--line);border-radius:var(--r-m);padding:24px 22px;display:flex;flex-direction:column}
.k-loc:nth-child(odd){transform:rotate(-1deg)}
.k-loc:nth-child(even){transform:rotate(1deg)}
.k-loc svg{margin-bottom:10px}
.k-loc h3{font-size:20px;font-weight:800;line-height:1.25}
.k-city{font-size:15px;color:var(--muted);margin:2px 0 12px}
.k-loc-note{margin-top:auto;font-size:14.5px;color:var(--muted);border-top:1px dashed var(--line-soft);padding-top:10px}
.k-map{aspect-ratio:16/9;background:var(--tint);border:2px dashed var(--line);border-radius:var(--r-l);display:grid;place-items:center;overflow:hidden;max-width:980px}
.k-map iframe{width:100%;height:100%;border:0;display:block}
.k-map-inner{display:flex;flex-direction:column;align-items:center;gap:var(--s2);text-align:center;padding:24px}
.k-map-inner svg{filter:drop-shadow(0 8px 14px rgba(22,53,42,.25))}
.k-map-txt{font-family:'Alegreya',serif;font-size:22px;font-weight:700;color:var(--muted)}
.k-why{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s6);align-items:center}
.k-why-cards{display:grid;gap:var(--s3)}
.k-pol{transform:rotate(-2deg)}
.k-pol img{aspect-ratio:4/5}
@media (max-width:999px){
.k-grid{grid-template-columns:1fr}
.k-why{grid-template-columns:1fr;gap:var(--s5)}
}
@media (max-width:640px){
.k-hero{padding-block:32px 4px}
.k-card{padding:28px 20px}
.k-locs{grid-template-columns:1fr}
.k-tel{font-size:23px;white-space:normal}
.k-map{max-width:none;aspect-ratio:auto;min-height:280px}
}
@media (prefers-reduced-motion: reduce){
.k-loc:nth-child(odd),.k-loc:nth-child(even),.k-pol{transform:none}
}

.k-map-under{margin-top:16px;text-align:center}
