#ke-colors .directory-art:after{content:'⌖';box-shadow:none;background:#eee4f6;color:var(--purple)}
#ke-colors .directory-art span{font-size:0}
#ke-colors .directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
#ke-colors .directory-card{padding:20px 0;border-bottom:1px solid var(--line);min-width:0}
#ke-colors .directory-card[hidden]{display:none}
#ke-colors .directory-card strong{font-weight:500;display:block;font-size:.9375rem;line-height:1.5}
#ke-colors .directory-card strong>a{color:var(--ink);text-decoration:none;display:block;min-height:44px}
#ke-colors .directory-card strong>div{font-size:.875rem;line-height:1.5;color:var(--muted);font-weight:400}
#ke-colors .directory-card>a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;font-size:.9375rem;line-height:1.5;text-decoration:none}
#ke-colors .directory-back{display:inline-flex;align-items:center;min-width:44px;min-height:44px;font-size:.9375rem;line-height:1.5;text-decoration:none}
#ke-colors .directory-back{margin-bottom:32px}
#ke-colors .search-empty{padding:20px 0}
#ke-colors .search-empty button{min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--purple);font:inherit;cursor:pointer}
#ke-colors [data-offices-pager]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:28px 0}
#ke-colors [data-offices-page=list] .local-tools label{font-size:.9375rem;line-height:1.5}
#ke-colors [data-offices-page=list] .result-count{font-size:.875rem;line-height:1.5}
#ke-colors [data-offices-pager] .news-button{font-size:.9375rem;line-height:1.5;min-width:44px;min-height:44px}
#ke-colors [data-offices-pager] button[aria-current="page"]{background:var(--purple);color:#fff;cursor:default;opacity:1}
#ke-colors [data-offices-pager][aria-busy="true"] a{pointer-events:none;opacity:.6}
#ke-colors .office-detail-loading-skeleton{max-width:850px;margin:18px auto 40px}
#ke-colors .office-detail-loading-table{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}
#ke-colors .office-detail-loading-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1.1fr) minmax(72px,.7fr);gap:18px;align-items:center;min-height:68px;padding:14px 20px;border-bottom:1px solid var(--line)}
#ke-colors .office-detail-loading-row:last-child{border-bottom:0}
#ke-colors .office-detail-loading-row span,#ke-colors .office-detail-loading-copy span{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#f1edf4 25%,#e6dfec 37%,#f1edf4 63%);background-size:400% 100%;animation:office-detail-shimmer 1.5s ease infinite}
#ke-colors .office-detail-loading-copy{display:grid;gap:14px;margin:30px 0 0}
#ke-colors .office-detail-loading-copy span{height:10px}
#ke-colors .office-detail-loading-copy span.short{width:68%}
@keyframes office-detail-shimmer{to{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){#ke-colors .office-detail-loading-row span,#ke-colors .office-detail-loading-copy span{animation:none}}
#ke-colors [data-offices-page=article] .source{font-size:.9375rem;line-height:1.6}
#ke-colors #ke-offices .news-body p{text-align:justify;text-align-last:start}
#ke-colors #ke-offices .news-body table{display:table;width:100%;max-width:760px;margin:24px auto;border-collapse:collapse;table-layout:fixed}
#ke-colors #ke-offices .news-body th,#ke-colors #ke-offices .news-body td{padding:12px 14px;border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.5}
#ke-colors #ke-offices .news-body tr:nth-child(even){background:#faf8fc}
#ke-colors .office-photo-actions{display:flex;flex-direction:column;align-items:flex-start;clear:both;width:100%;gap:8px;margin-bottom:12px}
#ke-colors .news-body .office-photo-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;max-width:100%;box-sizing:border-box;padding:8px 16px;border:1px solid var(--purple);border-radius:8px;background:#fff;color:var(--purple);font-size:.9375rem;font-weight:400;line-height:1.5;text-decoration:none}
#ke-colors .news-body .office-photo-button:hover{background:var(--purple);color:#fff;text-decoration:none}
#ke-colors .news-body .office-photo-button:focus-visible{outline:3px solid rgba(114,48,157,.35);outline-offset:2px}
#ke-colors .news-body .office-guide-link{display:block;clear:both;margin-top:12px}
@container(max-width:780px){
#ke-colors .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container(max-width:560px){
#ke-colors .directory-grid{grid-template-columns:1fr}
}
