
:root{color-scheme:light;--sd-ink:#18212e;--sd-soft:#516074;--sd-line:#e3e6ea;--sd-bg:#f5f6f8;--sd-card:#fff;--sd-night:#101a2c;--sd-gold:#c99e57;--sd-gold2:#f5d69b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.sd-body{background:var(--sd-bg);color:var(--sd-ink);margin:0;font:15px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.sd-body a{color:inherit;text-decoration:none}.sd-body a:hover{text-decoration:none}.sd-body button,.sd-body input{font:inherit}.sd-body a:focus-visible,.sd-body input:focus-visible,.sd-body button:focus-visible{outline:3px solid var(--sd-gold);outline-offset:3px}.sd-body [hidden]{display:none!important}
.sd-body .container,.sd-head-inner,.sd-footer-inner{width:min(1170px,calc(100% - 40px));margin:auto}.sd-body h1,.sd-body h2,.sd-body h3,.sd-body h4{line-height:1.17;letter-spacing:-.035em}.sd-body h1{font-size:clamp(35px,5.2vw,68px);font-weight:750;margin:16px 0 24px}.sd-body h2{font-size:clamp(25px,3vw,38px);margin:12px 0 20px}.sd-body h3{font-size:20px;font-weight:730;margin:0 0 12px}.sd-body p{margin:0 0 14px}.sd-body a:not(.btn):not(.directory-card a):hover{color:#9d722f}
.sd-site-header{position:sticky;z-index:40;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid var(--sd-line);backdrop-filter:blur(20px)}.sd-head-inner{min-height:87px;display:flex;align-items:center;gap:24px}.sd-head-brand{display:flex;align-items:center;gap:12px;white-space:nowrap;color:#161b22}.sd-mark{width:48px;height:48px;display:grid;place-items:center;background:#111b2a;color:white;border-radius:12px;font-weight:750;font-size:17px;letter-spacing:-.07em}.sd-mark span{color:#e2b96d}.sd-head-names strong{display:block;font-size:16px;letter-spacing:-.025em;line-height:1.2}.sd-head-names small{display:block;font-size:9px;letter-spacing:.10em;color:#657182;margin-top:5px;line-height:1.3}.sd-head-divider{height:30px;border-left:1px solid #d8dce3}.sd-head-section{font-size:14px;font-weight:720;white-space:nowrap}.sd-head-section span{color:#697485}.sd-head-nav{margin-left:auto;display:flex;align-items:center;gap:23px;font-size:13px;color:#536072;font-weight:600;white-space:nowrap}.sd-head-nav a:hover{color:#b58c49}.sd-head-nav .sd-head-back{padding:10px 15px;border:1px solid #dde2e8;border-radius:10px;color:#18212e;background:#fff}
.sd-site-footer{background:#111b2b;color:#e4e9f1;margin-top:54px}.sd-footer-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;padding:62px 0 50px}.sd-footer-inner h2{font-size:31px;color:white}.sd-footer-inner p{max-width:620px;color:#c7d0dc;font-size:14px}.sd-footer-kicker{font-size:11px;font-weight:800;letter-spacing:.17em;color:#e6bd79}.sd-footer-links{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:12px 23px;padding-top:28px;font-size:13px}.sd-footer-links a{border-bottom:1px solid #3b4657;padding:9px 0}.sd-footer-bottom{max-width:1170px;margin:auto;border-top:1px solid #354356;padding:18px 0 28px;color:#b2bdcd;font-size:12px}
.subhero{background:#111b2b;color:#fff;padding:64px 0 66px;position:relative;overflow:hidden}.subhero:before{content:"";position:absolute;right:-100px;top:-180px;height:560px;width:560px;background:radial-gradient(circle,#af843026,transparent 70%);pointer-events:none}.subhero .container{position:relative}.subhero h1{max-width:950px}.subhero>div>p,.subhero .container>p{max-width:900px;color:#c9d1df;font-size:17px;line-height:1.72}.breadcrumbs{font-size:12px;color:#c6cfdd;margin-bottom:28px}.breadcrumbs a{color:#d8bd85}.breadcrumbs a:hover{text-decoration:underline}.kicker,.eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.19em;color:#b98e49;text-transform:uppercase}.subhero .kicker{color:#edc680}.sd-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.sd-hero-stats{margin-top:34px;display:flex;gap:24px;flex-wrap:wrap;font-size:12px;color:#d0d7df}.sd-hero-stats span{border-left:2px solid #c99e57;padding-left:13px}.sd-hero-stats strong{font-size:19px;color:white;margin-right:4px}
.section{padding:55px 0}.section+.section{padding-top:10px}.section-header{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:24px}.section-header p{color:var(--sd-soft)}.directory-subhero{padding-bottom:52px}.filter-pills{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px}.filter-pills a{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid #dce1e8;border-radius:999px;background:white;color:#425168;font-weight:620;font-size:12px;transition:.2s}.filter-pills a:hover,.filter-pills a.active{background:#192638;color:white;border-color:#192638}.filter-pills.subtypes{margin-top:-9px}.directory-tools{display:flex;gap:12px;align-items:center;margin:0 0 26px}.dir-search,.sd-body input[type="search"],.sd-body input[type="text"]{width:100%;height:50px;min-width:0;border:1px solid #d8dde6;border-radius:12px;background:white;color:#172235;padding:0 17px;font-size:15px}.dir-search:focus,.sd-body input:focus{outline:2px solid #c89f5a;outline-offset:2px;border-color:transparent}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.directory-card{border:1px solid #e2e6eb;border-radius:16px;background:white;box-shadow:0 10px 32px #16243a08;padding:25px;display:flex;flex-direction:column;min-height:245px;transition:transform .18s,box-shadow .18s}.directory-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #13243b13}.category-label{font-size:10px;letter-spacing:.12em;font-weight:850;color:#a17b40;text-transform:uppercase;margin-bottom:15px}.directory-card h3{font-size:21px;color:#18212e;max-width:90%}.directory-card p{color:#536073;font-size:13px;line-height:1.78}.directory-card .address{color:#344155;font-size:13px;margin:0 0 13px;font-weight:600}.directory-card footer{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:auto;padding-top:19px;border-top:1px solid #edf0f3;color:#264469;font-size:12px;font-weight:730}.directory-card footer a{border-bottom:1px solid transparent}.directory-card footer a:hover{border-color:#aa833f}.directory-card footer .phone{color:#3b4c66}.directory-card .service-contact{font-size:12px;color:#745324;background:#fbf4e7;padding:9px 12px;border-radius:9px;margin:4px 0 14px}.empty{display:none;border:1px dashed #c1c8d1;background:white;padding:20px;border-radius:12px}.no-js-note{font-size:12px;color:#758295}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;font-size:13px;font-weight:730;border-radius:10px;border:1px solid transparent;transition:transform .15s;white-space:normal}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#d6ac66!important;color:#142033!important;border-color:#d6ac66!important}.btn-outline{border-color:#a4acb8;color:inherit;background:transparent}.subhero .btn-outline{color:white;border-color:#6e7c90}.btn-light{background:#e7ebf0;color:#263950}
.editorial-intro{max-width:860px;margin-bottom:22px}.editorial-intro>p{color:#576377}.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.editorial-panel{background:white;padding:26px;border:1px solid #e1e5eb;border-radius:15px}.editorial-panel p,.content-copy p,.org-detail-head p{color:#536173;font-size:14px;line-height:1.85}.editorial-panel ul{color:#536173}.editorial-panel a,.content-copy a{color:#356084;text-decoration:underline}.editorial-next{margin-top:24px;padding:24px;border:1px solid #e2e5eb;border-radius:15px;background:#fff}.note,.source-note{background:#fff7e9;border-left:3px solid #d5ad69;border-radius:9px;padding:15px 19px;color:#695639;font-size:13px;line-height:1.75;margin:22px 0}.content-narrow{max-width:880px}.content-copy{background:white;border:1px solid #e2e6eb;border-radius:17px;padding:30px}.content-copy h2{font-size:25px;margin:26px 0 12px}.content-copy h2:first-child{margin-top:0}.content-copy li{margin:6px 0}.content-copy a{color:#7e5b29!important;text-decoration:underline!important}.service-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:20px;align-items:start}.service-aside{background:#1a283c;border-radius:16px;color:white;padding:30px;position:sticky;top:112px}.service-aside p{color:#d0d8e4}.service-aside .tiny{font-size:12px}.service-layout h2{margin-top:0}.service-item,.faq-item{background:white;padding:19px;border:1px solid #e3e6eb;border-radius:12px}.service-links,.resource-links{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.service-links a,.resource-links a{display:inline-flex;gap:6px;align-items:center;padding:11px 14px;background:#fff;border:1px solid #dde2e9;border-radius:9px;color:#31445d;font-size:12px;font-weight:700}.resource-links a:hover{border-color:#cba66d}
.org-detail-head{background:white;border:1px solid #e2e6eb;padding:30px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}.org-detail-head h2{font-size:27px}.org-detail-head p{max-width:700px}.org-detail-head .btn{flex-shrink:0}
.court-check{background:#fff;padding:35px;border:1px solid #e0e5ec;border-radius:18px;box-shadow:0 12px 35px #24355208}.court-check>div:first-child p{max-width:780px;color:#526175}.court-form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:14px;align-items:end;margin:24px 0}.court-form label{display:block;color:#46566b;font-size:12px;font-weight:720}.court-form input{display:block;margin-top:9px}.court-results{border-radius:12px;background:#f5f7f9;border:1px solid #e2e6ec;padding:17px;color:#324258}.court-results p{font-size:13px}.court-matches{font-size:13px}.court-matches ul{padding-left:20px}.court-results .caution{color:#7f552d}.court-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.court-tile{display:block;background:#fff;border:1px solid #e0e5ea;border-radius:15px;min-height:170px;padding:23px;transition:transform .18s}.court-tile:hover{transform:translateY(-3px);border-color:#d0ac69}.court-tile>span{font-size:12px;color:#99703a;font-weight:800}.court-tile h3{font-size:20px;margin:10px 0}.court-tile p{color:#657286;font-size:12px}.court-tile strong{color:#74572f;font-size:12px}.table-scroll{width:100%;overflow-x:auto;background:white;border-radius:13px;border:1px solid #e2e6e9}.courts-table{border-collapse:collapse;width:100%;min-width:560px;background:white}.courts-table th,.courts-table td{text-align:left;vertical-align:top;padding:12px 15px;border-bottom:1px solid #edf0f3;font-size:13px}.courts-table th{background:#eaeef3;font-size:11px;letter-spacing:.09em;color:#495b6f;text-transform:uppercase}.court-others{background:#fff;border:1px solid #e2e6eb;padding:20px;border-radius:13px;margin-top:25px}.court-teaser{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sd-link-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.sd-link-card{background:#fff;min-height:200px;padding:27px;border:1px solid #e0e5eb;border-radius:15px;display:flex;flex-direction:column;gap:12px}.sd-link-card>span{font-size:12px;letter-spacing:.12em;color:#ab8447}.sd-link-card strong{font-size:24px;line-height:1.2}.sd-link-card em{font-style:normal;font-size:13px;color:#785727;margin-top:auto}
@media(max-width:1060px){.sd-head-inner{gap:14px}.sd-head-divider{display:none}.sd-head-nav{gap:13px}.sd-head-names small{display:none}.sd-head-brand{gap:7px}}
@media(max-width:850px){.sd-head-inner{min-height:68px;flex-wrap:wrap;padding:12px 0;row-gap:12px}.sd-mark{height:40px;width:40px;font-size:14px}.sd-head-nav{width:100%;overflow-x:auto;flex-shrink:0;margin:0;white-space:nowrap;padding-bottom:6px}.directory-grid,.editorial-grid,.service-layout,.faq-grid{grid-template-columns:1fr}.court-grid{grid-template-columns:repeat(2,1fr)}.court-form{grid-template-columns:1fr 1fr}.court-form button{grid-column:1/-1}.org-detail-head{flex-wrap:wrap}.sd-link-cards{grid-template-columns:repeat(2,1fr)}.service-aside{position:static}}
@media(max-width:550px){.sd-body .container,.sd-head-inner,.sd-footer-inner{width:min(100% - 32px,1170px)}.subhero{padding:35px 0 43px}.subhero h1{font-size:39px}.subhero .container>p{font-size:14px}.sd-head-names strong{font-size:13px}.sd-head-section{font-size:12px}.sd-head-section span{display:none}.sd-head-nav{gap:22px;font-size:12px}.section{padding:30px 0}.directory-card{padding:20px}.filter-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px;margin-bottom:16px}.filter-pills a{white-space:nowrap}.court-grid,.editorial-grid,.court-form,.sd-link-cards{grid-template-columns:1fr}.court-form button{grid-column:auto}.court-check{padding:21px}.org-detail-head{padding:21px}.sd-footer-inner{grid-template-columns:1fr;gap:8px;padding:45px 0 22px}.sd-footer-links{grid-template-columns:1fr 1fr;padding-top:9px}.sd-footer-bottom{padding:15px 16px 25px}.sd-hero-stats{gap:12px}.court-tile{min-height:140px}.directory-tools{align-items:stretch}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:550px){.sd-head-nav .sd-head-back{display:none}.sd-head-nav{overflow-x:visible;white-space:normal;gap:19px}}


/* ========================================
   Адвокат Октябрьский — единая стилистика
   справочника /spravochnik/, ноябрь 2026
   ======================================== */
:root{--sd-ink:#111111;--sd-soft:#626262;--sd-line:#d8d7d0;--sd-bg:#f5f4ee;--sd-card:#ffffff;--sd-night:#111111;--sd-gold:#ffcc00;--sd-gold2:#ffe898}
html{scroll-padding-top:100px}
body.sd-body{background:var(--sd-bg);color:#111; font-family:Arial,Helvetica,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55}
.sd-body h1,.sd-body h2,.sd-body h3,.sd-body h4{color:inherit;line-height:1.09;letter-spacing:-.047em;font-weight:790}
.sd-body h1{font-size:clamp(43px,5.4vw,82px);font-weight:800;letter-spacing:-.065em;max-width:970px;margin:14px 0 24px}
.sd-body h2{font-size:clamp(30px,3.5vw,50px);font-weight:790;letter-spacing:-.055em}
.sd-body h3{font-size:clamp(22px,2vw,29px);font-weight:760;letter-spacing:-.04em}
.sd-body a:not(.btn):not(.directory-card a):hover{color:#ad8700}
.sd-site-header{background:rgba(245,244,238,.97);backdrop-filter:blur(16px);border-bottom:1px solid #dcdad0;box-shadow:none;position:sticky;top:0;z-index:60}
.sd-head-inner{display:flex;align-items:center;width:min(1230px,calc(100% - 40px));min-height:105px;gap:20px}
.sd-head-brand{display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap}
.sd-head-brand img{display:block;width:195px;height:auto;max-height:70px;object-fit:contain;background:white}
.sd-head-kicker{color:#5b5a55;font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;margin-left:25px}
.sd-head-menu{position:relative;margin-left:auto}
.sd-head-menu>summary{list-style:none;display:flex;align-items:center;justify-content:center;background:#111;color:white;border-radius:999px;height:50px;min-width:91px;padding:0 22px;font-size:15px;font-weight:740;cursor:pointer;transition:background .18s}
.sd-head-menu>summary::-webkit-details-marker{display:none}
.sd-head-menu>summary:hover{background:#333}
.sd-head-menu[open]>summary{background:#282828}
.sd-head-menu>summary:focus-visible{outline:3px solid var(--sd-gold);outline-offset:3px}
.sd-menu-panel{position:absolute;right:0;top:calc(100% + 14px);width:min(350px,calc(100vw - 30px));background:#fff;border:1px solid #dad9d2;border-radius:26px;padding:21px;box-shadow:0 20px 58px #0003;z-index:80}
.sd-menu-panel h2{font-size:20px;margin:0 0 17px}
.sd-menu-panel nav{display:grid;gap:4px}
.sd-menu-panel a{display:block;border-radius:12px;padding:12px 11px;font-weight:720;font-size:14px}
.sd-menu-panel a:hover{background:#f8f4e5;color:#111!important}
.sd-menu-panel .sd-menu-sep{border-top:1px solid #e5e3dc;margin:12px 0}
.sd-menu-panel .sd-menu-special{background:#ffcc00;color:#111;border-radius:14px;text-align:center}
.sd-body .container,.sd-footer-inner{width:min(1170px,calc(100% - 40px))}
.subhero{background:var(--sd-bg);color:#111;padding:80px 0 30px;overflow:visible}
.subhero:before{display:none}
.subhero h1{max-width:960px}
.subhero .container>p,.subhero>div>p{max-width:800px;color:#555;font-size:18px;line-height:1.62}
.subhero .kicker{color:#747474}
.breadcrumbs{font-size:13px;color:#656565;margin-bottom:40px}
.breadcrumbs a{color:#353535}
.breadcrumbs a:hover{color:#111;text-decoration:underline}
.kicker,.eyebrow{color:#767676;font-size:13px;font-weight:740;letter-spacing:.13em}
.sd-hero-actions{gap:13px;margin-top:32px}
.btn{border-radius:999px;font-weight:760;min-height:52px;padding:13px 23px;font-size:14px;letter-spacing:-.012em}
.btn-primary{background:#ffcc00!important;color:#111!important;border-color:#ffcc00!important}
.btn-outline,.subhero .btn-outline{border-color:#1c1c1c;color:#111;background:transparent}
.btn-light{background:#fff;border-color:#ddd;color:#111}
.sd-hero-stats{margin-top:35px;color:#555;font-size:12px;gap:12px 30px}
.sd-hero-stats span{border-color:#ffcc00;color:#555;padding-left:11px}
.sd-hero-stats strong{font-size:18px;color:#111}
.sd-home-callout{display:flex;align-items:center;gap:25px;background:#101010;color:#fff;border-radius:32px;padding:33px 37px;margin:20px auto 25px;min-height:163px}
.sd-home-callout .sd-callout-content{flex:1}
.sd-home-callout .sd-callout-label{font-size:12px;letter-spacing:.12em;color:#c7c7c7;font-weight:700;text-transform:uppercase}
.sd-home-callout h2{font-size:clamp(26px,3.2vw,40px);color:#fff;letter-spacing:-.035em;margin:6px 0 6px}
.sd-home-callout p{color:#ccc;margin:0;font-size:15px;max-width:760px}
.sd-home-callout>a{display:grid;place-items:center;background:#ffcc00;color:#101010!important;border-radius:50%;width:69px;height:69px;flex:none;font-size:34px;font-weight:500;line-height:1;transition:transform .2s}
.sd-home-callout>a:hover{transform:translate(3px,-3px)}
.section{padding:54px 0}
.section+.section{padding-top:18px}
.section-header{align-items:end;margin-bottom:35px}
.section-header p,.editorial-intro>p{color:#555}
.filter-pills{gap:10px;margin-bottom:26px}
.filter-pills a{border-radius:999px;font-size:13px;background:#fff;color:#252525;border:1px solid #dfddd3;padding:10px 16px}
.filter-pills a.active,.filter-pills a:hover{background:#111;border-color:#111;color:white!important}
.directory-tools{margin-bottom:26px}
.dir-search,.sd-body input[type="search"],.sd-body input[type="text"]{height:56px;border:1px solid #d5d3c9;border-radius:18px;color:#171717;background:#fff;font-size:15px}
.dir-search:focus,.sd-body input:focus{outline:2px solid #ffcc00}
.directory-grid{counter-reset:entry;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.directory-card{position:relative;min-height:300px;background:#fff;border:1px solid #dbdad2;border-radius:30px;padding:102px 30px 25px;box-shadow:0 6px 21px #17171708;transition:transform .2s,box-shadow .2s}
.directory-card:hover{transform:translateY(-3px);box-shadow:0 13px 38px #17171710}
.directory-card:before{counter-increment:entry;content:counter(entry,decimal-leading-zero);position:absolute;top:22px;left:26px;background:#fff0af;color:#4f461a;border-radius:16px;min-width:61px;height:48px;display:grid;place-items:center;font-size:20px;letter-spacing:-.03em;font-weight:650}
.sd-card-icon{position:absolute;top:80px;left:30px;display:none}
.sd-card-open{position:absolute;top:21px;right:25px;background:#ffcc00;color:#121212!important;border-radius:50%;width:59px;height:59px;display:grid;place-items:center;text-align:center;font-size:32px;font-weight:450;line-height:1}
.sd-card-open:hover{color:#111!important;transform:translate(2px,-2px)}
.directory-card .category-label{font-size:12px;letter-spacing:.115em;color:#7d7b73;margin:2px 0 15px}
.directory-card h3{color:#101010;max-width:95%;font-size:clamp(24px,2.1vw,31px);line-height:1.15;margin-bottom:14px}
.directory-card p{color:#636363;font-size:15px;line-height:1.67}
.directory-card .address{color:#4c4c4c;font-size:14px;margin-bottom:15px;font-weight:570}
.directory-card footer{border-color:#e6e4de;padding-top:18px;color:#111;font-size:13px}
.directory-card footer a{color:#151515}
.directory-card footer a:hover{color:#ad8700}
.directory-card footer .phone{color:#343434}
.directory-card .service-contact{background:#fff5ce;color:#5b4a15;border-radius:15px}
.editorial-panel,.editorial-next,.content-copy,.court-tile,.court-check,.org-detail-head,.service-item,.faq-item,.sd-link-card{background:#fff;border:1px solid #dddad3;border-radius:28px;box-shadow:0 4px 18px #17171708}
.editorial-panel,.content-copy{padding:32px}
.editorial-panel p,.content-copy p,.org-detail-head p{color:#555;font-size:15px}
.editorial-panel a,.content-copy a{color:#171717}
.org-detail-head h2{font-size:32px}
.note,.source-note{background:#fff7dc;border-color:#ffc900;color:#54451b;border-radius:15px}
.service-aside{background:#101010;color:#fff;border-radius:28px;position:sticky;top:128px}
.service-aside p{color:#d6d6d6}
.service-links a,.resource-links a{background:#fff;color:#191919;border-radius:16px;border-color:#dedbd3;font-size:13px}
.court-check{padding:38px}
.court-results{background:#f6f4ed;border:1px solid #e1ded4;color:#2a2a2a;border-radius:18px}
.court-tile{padding:26px;min-height:192px}
.court-tile>span,.court-tile strong{color:#9b7700}
.court-tile h3{font-size:24px}
.court-tile p{color:#555;font-size:13px}
.courts-table th{background:#faf3d4;color:#333}
.courts-table th,.courts-table td{font-size:14px}
.court-others,.table-scroll{border-color:#dedaD2;border-radius:22px}
.sd-link-card strong{font-size:26px}
.sd-site-footer{background:#111;color:#eee;border-radius:35px 35px 0 0;margin-top:60px}
.sd-footer-inner{padding-top:68px}
.sd-footer-inner h2{color:#fff}
.sd-footer-inner p{color:#c7c7c7}
.sd-footer-kicker{color:#ffcc00}
.sd-footer-links a{border-color:#444}
.sd-footer-bottom{border-color:#444;color:#bbb}
.sd-mobile-dock{display:none}
@media(max-width:940px){.sd-head-inner{min-height:88px;padding:12px 0;flex-wrap:nowrap}.sd-head-kicker{font-size:11px;margin-left:0}.sd-head-brand img{width:185px}.sd-menu-panel{top:calc(100% + 12px)}}
@media(max-width:640px){
  body.sd-body{padding-bottom:96px}
  .sd-head-inner{width:calc(100% - 38px);min-height:91px;padding:12px 0;gap:10px}
  .sd-head-brand img{width:179px;height:63px}
  .sd-head-kicker{display:none}
  .sd-head-menu>summary{height:50px;min-width:85px;padding:0 18px}
  .subhero{padding:40px 0 18px}
  .subhero .container>p{font-size:16px;line-height:1.57}
  .subhero h1{font-size:clamp(37px,11vw,58px);line-height:1.045;letter-spacing:-.065em;margin:12px 0 22px}
  .breadcrumbs{margin-bottom:35px;font-size:12px}
  .kicker,.eyebrow{font-size:11px}
  .sd-home-callout{padding:26px 23px;border-radius:30px;gap:12px;min-height:146px;margin:22px auto 38px}
  .sd-home-callout h2{font-size:25px}
  .sd-home-callout p{font-size:13px}
  .sd-home-callout>a{width:58px;height:58px;font-size:29px}
  .section{padding:34px 0}
  .section-header{margin-bottom:25px}
  .directory-grid,.court-grid,.editorial-grid,.court-form,.sd-link-cards{grid-template-columns:1fr}
  .directory-grid{gap:16px}
  .directory-card{min-height:286px;border-radius:29px;padding:103px 26px 24px}
  .directory-card:before{left:22px;top:20px}
  .sd-card-open{right:23px;top:20px;width:58px;height:58px}
  .directory-card h3{font-size:clamp(24px,6.4vw,30px)}
  .directory-card p{font-size:14px}
  .filter-pills{margin-bottom:20px}
  .content-copy,.editorial-panel{padding:25px}
  .court-check{padding:25px}
  .sd-body .container,.sd-footer-inner{width:calc(100% - 36px)}
  .sd-footer-inner{padding-top:50px}
  .sd-site-footer{margin-top:32px;border-radius:32px 32px 0 0}
  .sd-mobile-dock{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:15px;right:15px;z-index:58;background:#111;border-radius:26px;overflow:hidden;min-height:75px;box-shadow:0 12px 45px #0004}
  .sd-mobile-dock a,.sd-mobile-dock button{border:0;cursor:pointer;display:grid;place-items:center;font-size:16px;letter-spacing:-.015em;font-weight:760;text-align:center;color:#fff;background:#111}
  .sd-mobile-dock a{color:#111;background:#ffcc00}
  .sd-mobile-dock a:hover{color:#111!important}
  .sd-mobile-dock button:hover{background:#282828}
  .sd-menu-panel{position:fixed;top:86px;right:15px;max-height:calc(100vh - 200px);overflow-y:auto}
}
@media(max-width:370px){.sd-head-brand img{width:155px}.sd-head-menu>summary{min-width:72px}.sd-home-callout{padding:21px 17px}.sd-home-callout h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.directory-card,.btn,.sd-card-open,.sd-home-callout>a{transition:none}}

/* Offline bookmarks release - matches advokatokt black/yellow */
.services-home-feature{margin-top:34px;margin-bottom:62px;background:#fff;border:1px solid #e2e0d7;border-radius:30px;padding:clamp(22px,4vw,45px);box-shadow:0 12px 28px rgba(24,24,24,.04)}
.services-feature-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.services-feature-label{background:#fff1b6;border-radius:12px;padding:6px 11px;color:#3b3209;font-weight:800;font-size:12px}
.services-home-feature h2{max-width:730px;font-size:clamp(28px,4vw,48px);color:#111;line-height:1.03;letter-spacing:-.05em;margin:0 0 20px}.services-home-feature p{max-width:760px;font-size:16px;color:#4d4d4d}
.services-feature-examples{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.services-feature-examples span{border:1px solid #e1dfd6;background:#f7f6f1;border-radius:20px;padding:6px 13px;font-size:12px;color:#383838;font-weight:650}
.services-intro{color:#5c5b55;max-width:800px}.services-search-wrap{max-width:750px;background:#fff;border:1px solid #dfded7;border-radius:20px;padding:14px 18px;margin:27px 0 18px}.services-search-wrap label{display:block;font-size:12px;font-weight:800;color:#54544c;letter-spacing:.04em;margin-bottom:5px}.services-search-wrap input{display:block;border:0;outline:0;width:100%;font-size:17px;background:transparent;color:#111;padding:7px 0}.services-search-wrap:focus-within{outline:2px solid #ffc900}
.services-tabs{display:flex;overflow-x:auto;gap:8px;padding:4px 0 15px;margin:12px 0 25px;scrollbar-width:thin}.services-tabs a{border:1px solid #d8d6cf;border-radius:40px;background:#fff;padding:9px 16px;white-space:nowrap;font-size:12px;font-weight:750;color:#262626}.services-tabs a:hover{background:#ffc900;color:#111}
.services-group{margin:34px 0 47px;scroll-margin-top:110px}.services-group-header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;border-bottom:1px solid #d3d1c9;padding-bottom:14px;margin-bottom:18px}.services-group-header .eyebrow{width:100%}.services-group-header h3{font-size:clamp(24px,3vw,33px);margin:0}.services-count{font-size:12px;color:#666}
.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-card{min-width:0;display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #e3e0d7;border-radius:24px;padding:18px;min-height:160px}.service-card-index{flex:0 0 43px;background:#fff0b4;border-radius:12px;text-align:center;padding:8px 3px;font-size:14px;font-weight:800;color:#4c3d06}.service-card-info{flex:1;min-width:0}.service-card h4{font-size:17px;line-height:1.16;margin:5px 0 9px;letter-spacing:-.035em;color:#111}.service-card p{font-size:13px;color:#666;line-height:1.52;margin:0 0 13px}.service-card-badge{font-size:10px;color:#686764;font-weight:650}.service-card-open{flex:0 0 39px;width:39px;height:39px;display:grid;place-items:center;background:#ffca00;color:#111;border-radius:100%;font-size:22px;font-weight:700;align-self:center}.service-card-open:hover{background:#111;color:#fff}.services-note{margin-top:25px}.services-empty{background:#fff4c6;border-radius:18px;padding:20px;color:#111}.services-bottom{margin:30px 0 20px}
@media (max-width:700px){.services-grid{grid-template-columns:1fr}.services-group{margin:26px 0 39px}.service-card{min-height:0;padding:14px;gap:10px;border-radius:22px}.service-card-index{flex-basis:37px}.service-card-open{flex-basis:35px;width:35px;height:35px}.services-home-feature{border-radius:25px;margin-top:24px;margin-bottom:40px}.services-home-feature p{font-size:14px}.services-search-wrap input{font-size:16px}.services-feature-examples{margin:19px 0}}

/* Courts, law-enforcement and government directory separation */
.category-overview{padding-top:34px;padding-bottom:26px}.category-overview h2{font-size:clamp(31px,4.8vw,55px);letter-spacing:-.05em;line-height:1.05;margin:8px 0 13px;max-width:950px}.category-overview-lead{color:#65645e;margin:0 0 23px;font-size:16px}
.category-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.category-overview-card{display:flex;flex-direction:column;position:relative;background:#fff;border:1px solid #dddcd4;border-radius:27px;min-height:234px;padding:23px 24px;color:#121212;box-shadow:0 6px 22px #16161607}.category-overview-card:nth-child(2){background:#111;color:#fff}.category-overview-number{display:inline-flex;width:fit-content;background:#ffefb1;padding:7px 11px;border-radius:10px;font-size:11px;font-weight:800;color:#3d3300}.category-overview-card h3{font-size:clamp(24px,2.6vw,31px);letter-spacing:-.042em;line-height:1.08;margin:17px 0 10px;padding-right:25px}.category-overview-card p{font-size:13px;line-height:1.5;max-width:300px;margin:0 0 34px;color:inherit;opacity:.82}.category-overview-open{background:#ffc900;color:#111;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:25px;position:absolute;right:19px;bottom:17px}.category-overview-card:hover{border-color:#ffbf00;transform:translateY(-2px);transition:transform .15s ease}
.category-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0}.category-info-panel{background:#fff;border:1px solid #e5e0d8;border-radius:25px;padding:25px;min-height:214px}.category-info-icon{display:grid;place-items:center;background:#ffe4a0;border-radius:12px;font-weight:850;width:46px;height:38px;color:#3a3200}.category-info-panel h3{font-size:23px;letter-spacing:-.035em;line-height:1.1;margin:16px 0 9px}.category-info-panel p{font-size:14px;line-height:1.6;color:#4c4b46}.category-info-panel a{font-size:13px;font-weight:800;color:#131313;text-decoration:underline;text-underline-offset:3px}.category-feature-cta{margin-top:24px;background:#111;border-radius:28px;color:#fff;padding:30px;display:flex;justify-content:space-between;gap:23px;align-items:center}.category-feature-cta h2{font-size:clamp(24px,3vw,38px);margin:6px 0 12px;letter-spacing:-.04em}.category-feature-cta p{font-size:14px;color:#ddd;max-width:620px}.category-feature-cta .btn{white-space:nowrap}
@media(max-width:800px){.category-overview-grid{grid-template-columns:1fr}.category-overview-card{min-height:176px}.category-info-grid{grid-template-columns:1fr}.category-feature-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.category-overview{padding-top:25px;padding-bottom:7px}.category-overview-card{padding:19px;border-radius:23px}.category-overview-card h3{font-size:25px}.category-overview-card p{margin-bottom:15px}.category-overview-lead{font-size:14px}.category-feature-cta{border-radius:23px;padding:23px}}

/* Match the public advokatokt.ru brand logo; no inline base64 imitation. */
.sd-head-brand img{width:154px!important;height:auto!important;max-height:64px!important;object-fit:contain!important;background:transparent!important}
.sd-head-inner{max-width:1240px}
.sd-site-header .sd-head-kicker{font-size:12px}
.sd-safety-note{max-width:1170px;width:calc(100% - 40px);margin:35px auto 0;padding:18px 22px;border:1px solid #e0dbca;background:#fffdf4;color:#53504a;font-size:12px;line-height:1.7;border-radius:18px}
.sd-safety-note strong{color:#29251b}
@media(max-width:640px){.sd-head-brand img{width:144px!important;max-height:55px!important}.sd-safety-note{width:calc(100% - 36px);font-size:12px}}
.court-result-links{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 20px}
.court-result-links a{padding:9px 13px;border-radius:9px;background:#ffed9c;color:#111!important;font-weight:700;font-size:13px}
