.directory-page{background:var(--paper);padding:62px 0 85px}.directory-heading{max-width:850px;margin-bottom:30px}.directory-heading h1{font-size:clamp(38px,4.6vw,64px);line-height:1.08;white-space:pre-line}.directory-heading>p:last-child{font-size:15px;max-width:760px;margin-top:23px}.directory-scope{display:flex;align-items:start;gap:13px;border-left:4px solid var(--red);background:#fff;padding:18px 22px;margin-bottom:30px}.directory-scope .icon{color:var(--red);width:22px;height:22px;margin-top:2px}.directory-scope p{font-size:13px;line-height:1.8}.directory-tools{display:flex;align-items:end;justify-content:space-between;gap:22px;margin:30px 0 23px}.directory-tools>div{width:min(620px,100%);position:relative}.directory-tools label{display:block;font-size:13px;font-weight:750;margin-bottom:8px}.directory-tools input{width:100%;min-height:52px;border:1px solid #aeb7c3;border-radius:5px;padding:12px 118px 12px 15px;font-size:16px;background:#fff;color:var(--ink)}.directory-tools button{position:absolute;right:9px;bottom:9px;min-height:34px;padding:5px 10px;border:1px solid #c6cdd7;border-radius:4px;background:#f4f5f7;font:700 11px/1.5 Arial,'Noto Sans Gujarati','Nirmala UI',sans-serif}.directory-tools>p{font-size:13px;font-weight:700;padding-bottom:12px;color:var(--ink);white-space:nowrap}.directory-jumps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:32px}.directory-jumps a{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #d9dfe7;background:#fff;font-size:12px;font-weight:700;border-radius:4px;line-height:1.5}.directory-jumps a>span:first-child{font-size:10px;font-weight:800;color:var(--red)}.directory-jumps a:hover{border-color:var(--red);color:#b5101d}.directory-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:28px}.directory-group{background:white;border:1px solid #dfe3e9;border-radius:6px;padding:28px;scroll-margin-top:120px;min-width:0}.directory-group-top{display:flex;align-items:start;gap:16px}.directory-number{color:var(--red);font-size:15px;font-weight:800;display:grid;place-items:center;width:40px;height:40px;border:1px solid #edbac0;border-radius:50%;flex:none}.directory-group h2{font-size:26px;line-height:1.2;letter-spacing:-.025em}.directory-group-count{font-size:11px;margin-top:7px}.directory-description{font-size:13px;line-height:1.8;margin-top:18px}.directory-list{list-style:none;padding:0;margin:18px 0 22px;border-top:1px solid #e1e5eb}.directory-list li{border-bottom:1px solid #e1e5eb}.directory-list a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;font-size:13px;line-height:1.6;font-weight:650}.directory-list .icon{width:17px;height:17px;color:var(--red)}.directory-list a:hover{color:#b4101c}.directory-note{font-size:12px;line-height:1.85;background:#f5f6f8;padding:15px;border-radius:4px;margin-bottom:20px}.directory-group>.text-link{font-size:12px}.directory-empty{padding:45px;background:white;border:1px solid #dfe3e9}.directory-empty h2{font-size:30px}.directory-empty p{margin:20px 0}.directory-end{margin-top:38px;padding:30px;background:#171a20;color:#fff;border-radius:6px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.directory-end p{color:#d9dfe8;flex:1;min-width:240px;font-size:14px}.directory-end .text-link{color:#fff}.directory-teaser{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:35px;padding:27px;background:#fff;border-left:4px solid var(--red)}.directory-teaser h3{font-size:23px}.directory-teaser p{max-width:700px;margin-top:10px;font-size:13px}.directory-teaser .button{flex:none}
@media(max-width:900px){.directory-jumps{grid-template-columns:repeat(2,1fr)}.directory-group{padding:22px}.directory-group h2{font-size:23px}.directory-teaser{align-items:start;flex-direction:column}}
@media(max-width:700px){.directory-page{padding:38px 0 55px}.directory-heading h1{font-size:38px}.directory-grid{grid-template-columns:1fr;gap:20px}.directory-tools{display:block}.directory-tools>p{padding:12px 0 0}.directory-scope{padding:16px}.directory-group{padding:21px 18px}.directory-group-top{gap:12px}.directory-list a{font-size:13px}.directory-end{padding:24px}.directory-end p{min-width:0;flex-basis:100%}.directory-teaser{padding:22px}.directory-teaser h3{font-size:23px}.directory-jumps a{padding:10px;font-size:11px}.directory-empty{padding:25px}}
