.legal-tools-directory{padding:88px 0;background:linear-gradient(145deg,#fff,#eef2ef);color:#10272b}
.legal-tools-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.55fr);gap:70px;align-items:end;margin-bottom:34px}
.legal-tools-head h2{font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:1.03;margin:0}
.legal-tools-head>p{margin:0;color:#536569;font-size:1rem;line-height:1.65}
.legal-tools-head>div>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.legal-tools-head>div>div span{padding:7px 10px;border:1px solid #d1dad6;background:#fff;font:700 .75rem/1.3 Arial,sans-serif}
.legal-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.legal-tools-grid>a{min-height:112px;padding:20px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:5px 12px;align-content:center;background:#fff;border:1px solid #d6dfdb;border-top:3px solid #b58a4d;box-shadow:0 9px 28px #102b290e;transition:transform .18s,box-shadow .18s,border-color .18s}
.legal-tools-grid>a:hover{transform:translateY(-3px);box-shadow:0 16px 34px #102b291c;border-color:#b58a4d}
.legal-tools-grid>a>span{grid-row:1/3;align-self:start;color:#a07940;font:800 .7rem/1.2 Arial,sans-serif}
.legal-tools-grid>a>small{color:#66736f;font:800 .62rem/1.25 Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase}
.legal-tools-grid>a>strong{font-size:1.12rem;line-height:1.25;font-weight:700}
.legal-tools-grid>a>b{grid-column:3;grid-row:1/3;align-self:center;color:#a07940}
.legal-tools-more{margin-top:15px;border:1px solid #d6dfdb;background:#ffffffc9}
.legal-tools-more summary{list-style:none;padding:19px 21px;display:flex;justify-content:space-between;font:700 .95rem/1.4 Arial,sans-serif}
.legal-tools-more summary::-webkit-details-marker{display:none}
.legal-tools-more summary b{color:#a07940;font-size:1.3rem}
.legal-tools-more[open] summary b{transform:rotate(45deg)}
.legal-tools-more .legal-tools-grid{padding:0 14px 14px}
.legal-tools-note{margin:20px 0 0;color:#64716d;font:400 .82rem/1.5 Arial,sans-serif}
@media(max-width:940px){.legal-tools-head{grid-template-columns:1fr;gap:25px}.legal-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.legal-tools-directory{padding:54px 0}.legal-tools-grid{grid-template-columns:1fr}.legal-tools-more .legal-tools-grid{padding:0 9px 9px}}
