.attorney-identity{background:var(--surface,#fffef8);color:var(--ink,#24352e);font-family:var(--sans,sans-serif)}
.attorney-identity__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding-block:12px}
.attorney-identity__inner>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.attorney-identity span{font-size:12px;line-height:16px;color:var(--muted)}.attorney-identity strong{font:600 14px/20px var(--sans,sans-serif)}
.attorney-identity address{display:flex;flex-wrap:wrap;gap:4px 16px;font:400 12px/16px var(--sans,sans-serif);font-style:normal}.attorney-identity .attorney-identity__phone{display:none}.attorney-identity a:hover{text-decoration:underline;text-underline-offset:4px}.attorney-identity__credentials{width:100%;display:flex;flex-wrap:wrap;gap:8px 24px}
.lawyer-tools{padding:48px 0;background:var(--surface);color:var(--ink)}.lawyer-tools__intro{max-width:680px;margin-bottom:24px}.lawyer-tools h2{font:600 30px/36px var(--sans,sans-serif);margin:8px 0 16px;text-wrap:balance}.lawyer-tools p{font:400 16px/24px var(--sans,sans-serif);text-wrap:pretty}.lawyer-tools__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:24px}.lawyer-tools__grid article{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.lawyer-tools h3{font:600 18px/28px var(--sans,sans-serif);margin:0 0 12px}.lawyer-tools__grid p{font-size:14px;line-height:20px;margin:0}
.guide-contents{display:grid;gap:8px;padding:16px;margin-bottom:32px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.guide-contents strong,.guide-contents a{font:400 14px/20px var(--sans,sans-serif)}.guide-contents strong{font-weight:600}.guide-contents a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.rich-content h2[id]{scroll-margin-top:32px}.rich-content p{text-wrap:pretty}.topic-guide{max-width:100%}.rich-content table{display:block;width:100%;overflow:auto;border-collapse:collapse;font-size:14px;line-height:20px}.rich-content th,.rich-content td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}
.preparation-test{padding:24px;margin-top:32px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.preparation-test h2{font:600 24px/32px var(--sans,sans-serif);margin:8px 0 16px}.preparation-test p{font:400 16px/24px var(--sans,sans-serif)}.preparation-test fieldset{border:0;padding:24px 0;margin:0;min-width:0}.preparation-test legend{font:600 16px/24px var(--sans,sans-serif);padding:0}.preparation-test label{display:flex;align-items:flex-start;gap:12px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;font:400 14px/20px var(--sans,sans-serif);cursor:pointer}.preparation-test label:has(input:checked){background:var(--bg);border-color:var(--accent)}.preparation-test input{flex:none;margin:4px 0 0;accent-color:var(--accent)}.preparation-test__feedback{padding:12px;background:var(--bg);border-radius:8px;font-size:14px!important;line-height:20px!important}.preparation-test__actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.preparation-test__actions>button{cursor:pointer;min-height:44px}.preparation-test__actions>[data-test-reset]{padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--bg);font:600 14px/20px var(--sans,sans-serif)}.preparation-test__result:empty{display:none}.preparation-test__result{font-weight:600!important}
.editorial-public-note{padding:16px;margin:24px 0;border:1px solid var(--line);border-radius:8px;background:var(--bg);font:400 14px/20px var(--sans,sans-serif)}.editorial-public-note p{margin:8px 0 0}.place-verification{font:400 12px/16px var(--sans,sans-serif);color:var(--muted);display:grid;gap:4px;margin-top:12px}.place-verification p{font:inherit;margin:0}.place-photo{margin:0 0 24px}.place-photo img{display:block;width:100%;height:auto;border-radius:8px}.place-photo figcaption{font:400 12px/16px var(--sans,sans-serif);color:var(--muted);margin-top:8px}.place-row__image{width:100%;max-width:240px;height:auto;border-radius:8px;margin-bottom:12px}.place-row__kind{display:block;color:var(--muted);font-size:12px;line-height:16px;margin-bottom:8px}.place-row__actions{flex-wrap:wrap}.place-row a,.place-facts a{overflow-wrap:anywhere}.download-panel__files{display:flex;flex-wrap:wrap;gap:12px}.download-panel .download-format{font-size:12px;line-height:16px}.useful-filter__kind{min-width:0}
.preparation-test__actions[hidden]{display:none}.catalog-filter--institutions{grid-template-columns:minmax(220px,1fr) 180px 220px auto;align-items:start}.useful-filter__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;align-self:end}.catalog-filter--institutions .useful-filter__actions{display:grid;max-width:160px}.useful-filter__actions a{font-size:12px;line-height:16px}.useful-filter__actions .button{min-height:48px}.attorney-navigation__items>a{transition:opacity 300ms cubic-bezier(.22,1,.36,1)}.all-sections[open]{animation-timing-function:cubic-bezier(.22,1,.36,1)}
@media(max-width:1050px){.catalog-filter--institutions{grid-template-columns:1fr 1fr}.catalog-filter--institutions>label:first-of-type{grid-column:1/-1}.catalog-filter--institutions .useful-filter__actions{display:flex;max-width:none;grid-column:1/-1}}
@media(max-width:640px){.catalog-filter--institutions{grid-template-columns:1fr}.useful-filter__actions{width:100%}.useful-filter__actions .button{width:100%}}
@media(max-width:640px){.attorney-identity .attorney-identity__phone{display:inline}}
@media(max-width:1050px){.lawyer-tools__grid{grid-template-columns:1fr 1fr}.attorney-identity address{max-width:50%}}
@media(max-width:640px){.attorney-identity__inner{display:block;padding-block:8px}.attorney-identity__inner>div:first-child{display:grid;gap:2px}.attorney-identity strong{font-size:14px;line-height:20px}.attorney-identity address{max-width:none;margin-top:8px;font-size:12px;line-height:16px}.attorney-identity__credentials{margin-top:8px}.lawyer-tools{padding:32px 0}.lawyer-tools__grid{grid-template-columns:1fr;gap:12px}.lawyer-tools__grid article{padding:16px}.lawyer-tools h2{font-size:24px;line-height:32px}.preparation-test{padding:16px}.preparation-test label{padding:12px}.place-row{min-width:0}.place-facts{grid-template-columns:1fr}.download-panel__files .button{width:100%}}
@media(prefers-reduced-motion:reduce){.attorney-navigation__items>a{transition:none}.all-sections[open]{animation:none}}
