.directory-main{padding-top:42px;padding-bottom:48px}
.directory-intro{padding-bottom:48px}
.directory-intro h1{font:400 clamp(64px,8vw,100px)/.96 'Bebas Neue',Impact,sans-serif;letter-spacing:-.7px;margin-top:18px}
.directory-description{font-size:var(--body-copy-size);line-height:1.8;color:var(--muted);margin-top:18px}
.directory-section{position:relative;padding-top:28px;margin-bottom:64px}
.directory-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--caution-detail)}
.directory-section-title{font:500 13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px;color:var(--signal)}
.record-label{font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.6px;color:var(--muted)}
.record-meta{display:flex;flex-direction:column;gap:12px;padding-top:5px}
.statement-records,.visitor-records{list-style:none;margin:0;padding:0}
.statement-records{margin-top:8px}
.statement-record{display:grid;grid-template-columns:180px minmax(0,1fr);gap:40px;padding-block:36px;border-bottom:1px solid var(--rule)}
.statement-record:last-child{border-bottom:0;padding-bottom:0}
.statement-copy h3{font:400 clamp(32px,3.8vw,48px)/1.05 'Bebas Neue',Impact,sans-serif;margin:0;max-width:800px}
.statement-copy p{font-size:var(--body-copy-size);line-height:1.8;color:var(--muted);margin-top:14px}
.department-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:30px}
.department-record{min-width:0;padding-top:20px;border-top:1px solid var(--rule)}
.department-record h3{font:500 15px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.3px;margin:14px 0}
.department-record>p:last-child{font-size:var(--body-copy-size);line-height:1.8;color:var(--muted)}
.visitor-records{margin-top:16px}
.visitor-records li{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;align-items:baseline;padding-block:22px;border-bottom:1px solid var(--rule)}
.visitor-records li:last-child{border-bottom:0;padding-bottom:0}
.visitor-records h3{font:500 12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.4px;margin:0}
.visitor-records h3 span{color:var(--muted);margin-right:8px}
.visitor-records p,.register-copy>p{font-size:var(--body-copy-size);line-height:1.8;color:var(--muted)}
.register-entry{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;margin-top:30px}
.register-identity{align-self:center}
.register-identity h3{font:400 52px/1 'Bebas Neue',Impact,sans-serif;margin:12px 0 16px}
.register-copy .entrance-link{width:min(100%,340px);min-width:0;margin-top:24px}
.institutional-notice{border-top:1px solid var(--rule);padding-top:24px}
.institutional-notice>p:last-child{font:11px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.5px;color:var(--ink);margin-top:8px}
@media(max-width:800px){
  .directory-main{padding-top:30px;padding-bottom:36px}
  .directory-intro{padding-bottom:36px}
  .directory-section{margin-bottom:48px}
  .statement-record{grid-template-columns:150px minmax(0,1fr);gap:24px;padding-block:28px}
  .department-list{grid-template-columns:minmax(0,1fr);gap:24px}
  .department-record h3{margin-top:10px;margin-bottom:10px}
  .visitor-records li,.register-entry{grid-template-columns:220px minmax(0,1fr);gap:24px}
}
@media(max-width:600px){
  .directory-intro h1{max-width:400px;font-size:clamp(64px,14vw,84px)}
  .statement-record{grid-template-columns:minmax(0,1fr);gap:20px}
  .record-meta{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:0}
  .statement-copy h3{font-size:36px}
  .statement-copy p{margin-top:10px}
  .visitor-records li,.register-entry{grid-template-columns:minmax(0,1fr);gap:10px}
  .register-entry{gap:24px}
  .register-copy .entrance-link{width:100%;max-width:none}
}
@media(max-width:480px){.directory-main{padding-top:26px}.directory-section{padding-top:24px}.record-label{font-size:10px}.directory-section-title{font-size:12px}.statement-copy h3{font-size:34px}}
