.directory-intro{padding-bottom:clamp(48px,6vw,88px)}
.directory-intro p{max-width:660px}
.directory-list{padding:0 var(--gutter) clamp(88px,10vw,160px);min-height:300px}
.directory-card{display:grid;grid-template-columns:40px minmax(0,1.2fr) minmax(0,1fr) minmax(160px,.8fr);gap:clamp(24px,3vw,48px);padding:42px 0;border-top:1px solid var(--line);align-items:start}
.directory-card:last-child{border-bottom:1px solid var(--line)}
.directory-index{color:var(--muted);font-size:13px;padding-top:6px}
.directory-name h2{font-size:clamp(24px,2.2vw,34px);line-height:1.4;margin:0 0 22px;font-weight:400;overflow-wrap:anywhere}
.directory-address address{font-style:normal;font-size:var(--type-body);line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}
.directory-address p{margin:20px 0 0;color:inherit;opacity:.8}
.directory-address a{display:inline-block;min-height:44px;padding-top:6px}
.directory-actions .outline-button{display:flex;justify-content:space-between;gap:20px;white-space:normal;text-align:left;min-height:52px;padding:15px 20px}
.directory-empty{color:var(--muted);border-top:1px solid var(--line);padding-top:32px}
@media(max-width:1100px){.directory-card{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr)}.directory-actions{grid-column:2/-1}.directory-actions .outline-button{display:inline-flex}}
@media(max-width:760px){.directory-card{grid-template-columns:24px minmax(0,1fr);gap:20px;padding:30px 0}.directory-address,.directory-actions{grid-column:2}.directory-name h2{margin-bottom:14px}.directory-actions .outline-button{width:100%;box-sizing:border-box}.directory-list{padding-bottom:80px}}
