
:root{--navy:#082f61;--blue:#0965cf;--blue2:#1686ed;--red:#e3262e;--ink:#102f55;--muted:#637b93;--line:#dce7f2;--soft:#f5f9fd;--white:#fff;--shadow:0 8px 28px rgba(8,47,97,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.62}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.topline{background:#0b4b83;color:#e8f3ff;font-size:12px}.topline .wrap{height:32px;display:flex;align-items:center;justify-content:space-between}.topline a{color:#fff;margin-left:14px}.site-header{background:#fff;border-bottom:1px solid #e9eff5;position:sticky;top:0;z-index:50}.head{height:80px;display:flex;align-items:center;gap:28px}.logo img{width:240px}.nav{margin-left:auto;display:flex;gap:22px;align-items:center}.nav a{font-size:13px;font-weight:800;color:#113862;text-transform:uppercase}.head-search{display:flex;border:1px solid #c9dced;border-radius:9px;overflow:hidden;background:#f9fbfd}.head-search input{border:0;background:transparent;padding:10px 12px;width:160px;outline:0}.head-search button{border:0;background:var(--blue);color:#fff;padding:0 12px}.mobile-menu{display:none;font-size:24px;margin-left:auto}.hero-mag{padding:18px 0 8px}.feature-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:10px}.feature-big,.feature-small{position:relative;overflow:hidden;border-radius:7px;background:#123;min-height:390px}.feature-small{min-height:124px}.feature-side{display:grid;gap:8px}.feature-big img,.feature-small img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(2,17,35,.88) 100%)}.feature-copy{position:absolute;left:24px;right:24px;bottom:22px;color:#fff;z-index:2}.feature-copy h1{font-size:34px;line-height:1.12;margin:8px 0}.feature-small .feature-copy{left:16px;bottom:13px}.feature-small .feature-copy h2{font-size:19px;line-height:1.12;margin:5px 0}.tag{display:inline-block;background:#0874d9;color:#fff;padding:4px 8px;border-radius:3px;font-size:11px;font-weight:900}.date{font-size:12px;color:#e8f1f9}.cat-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;padding:18px 0}.cat-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;text-align:center}.cat-card img{height:100px;width:100%;object-fit:cover}.cat-card strong{display:block;padding:9px;color:#102f55}.cat-card span{display:block;padding:0 8px 10px;color:#6c8298;font-size:12px}.section{padding:25px 0}.section.soft{background:var(--soft)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px}.section-title h2{font-size:30px;margin:0;line-height:1.15}.section-title p{margin:4px 0 0;color:var(--muted)}.article-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.article-card{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 4px 15px rgba(8,47,97,.035)}.article-card img{width:100%;height:155px;object-fit:cover}.article-card-body{padding:12px}.article-card h3{font-size:17px;line-height:1.3;margin:0 0 7px;color:#102f55}.article-card p{font-size:13px;color:#637b93;margin:6px 0}.article-card small{font-size:10px;text-transform:uppercase;color:#0965cf;font-weight:900}.city-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.city-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff;text-align:center}.city-card .wiki-box{height:115px;background:linear-gradient(135deg,#dbeeff,#a8d4f6);overflow:hidden}.city-card img{width:100%;height:100%;object-fit:cover}.city-card strong{display:block;padding:7px}.city-card span{display:block;color:#708399;font-size:12px;padding-bottom:8px}.portal-banner{border-radius:8px;overflow:hidden;background:#eee;position:relative;min-height:140px}.portal-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portal-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.8),rgba(255,255,255,.15))}.portal-banner .copy{position:relative;z-index:2;padding:30px;max-width:650px}.trustbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7fbff}.trustgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:18px 0}.trust{display:flex;gap:11px;align-items:center}.trust i{width:42px;height:42px;border-radius:50%;background:#e4f2ff;display:grid;place-items:center;font-style:normal;color:#0965cf;font-size:20px}.trust b{display:block}.trust span{font-size:12px;color:#6a8097}.page-hero{position:relative;min-height:285px;display:flex;align-items:end;overflow:hidden;background:#0c396c;color:#fff}.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,33,67,.92),rgba(6,43,82,.58),rgba(0,0,0,.15))}.page-hero .wrap{position:relative;z-index:2;padding:55px 0 34px}.page-hero h1{font-size:42px;line-height:1.1;margin:8px 0}.page-hero p{font-size:17px;max-width:800px;color:#edf6ff}.breadcrumbs{font-size:12px;color:#748aa0;margin:20px 0}.content{padding-bottom:50px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:34px}.article-main{max-width:850px}.article-main h1{font-size:42px;line-height:1.12;margin:7px 0 12px}.article-main h2{font-size:28px;margin:34px 0 8px}.article-main h3{font-size:21px;margin:25px 0 8px}.article-main h4{font-size:17px;margin:20px 0 8px}.article-main p,.article-main li{font-size:16px;color:#294965}.article-main .featured{width:100%;height:430px;object-fit:cover;border-radius:8px;margin:18px 0}.article-main figure{margin:25px 0}.article-main figure img{width:100%;border-radius:8px}.article-main figcaption{font-size:12px;color:#71859a;margin-top:5px}.article-main table{width:100%;border-collapse:collapse;margin:20px 0}.article-main td,.article-main th{border:1px solid var(--line);padding:9px}.lead{font-size:19px!important;color:#23486c!important}.meta{display:flex;gap:12px;flex-wrap:wrap;color:#71869c;font-size:12px}.sidebox{border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:15px}.related-cluster{margin:40px 0 15px;padding-top:20px;border-top:1px solid var(--line)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff}.related-card img{width:100%;height:110px;object-fit:cover}.related-card div{padding:10px}.related-card strong{display:block;color:#102f55;font-size:14px}.company-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.company-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.company-card img{height:120px;width:100%;object-fit:cover}.company-card div{padding:11px}.company-card b{display:block;color:#12395f}.company-card span{font-size:12px;color:#6c8298}.company-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;align-items:start}.company-title{display:grid;grid-template-columns:115px 1fr;gap:17px;align-items:center}.company-logo{height:100px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;font-weight:900;font-size:28px;background:#fff}.company-cover{width:100%;height:390px;object-fit:cover;border-radius:8px;margin:18px 0}.contact-card,.map-card,.why-card{border:1px solid var(--line);border-radius:9px;padding:17px;background:#fff;margin-bottom:15px;box-shadow:var(--shadow)}.phone-big{font-size:27px;font-weight:900;color:var(--red);display:block;line-height:1.1;margin:6px 0 10px}.red-btn{display:block;background:var(--red);color:#fff!important;text-align:center;padding:12px;border-radius:7px;font-weight:900;margin:9px 0}.blue-btn{display:block;background:#0965cf;color:#fff!important;text-align:center;padding:11px;border-radius:7px;font-weight:800;margin:9px 0}.map-frame{border:0;width:100%;height:250px;border-radius:7px}.services-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.services-mini div{border:1px solid var(--line);border-radius:8px;padding:14px}.services-mini b{display:block}.wiki-hero-img,.wiki-thumb{background:#dcecf8}.directory-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.directory-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.directory-card .wiki-box{height:150px}.directory-card img{width:100%;height:100%;object-fit:cover}.directory-card .p{padding:13px}.directory-card h3{margin:0 0 4px}.legal{max-width:900px;margin:35px auto 60px}.legal h1{font-size:40px}.site-footer{background:#071f39;color:#c7d6e5;padding:38px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:35px}.footer-grid img{width:210px;filter:brightness(0) invert(1)}.footer-grid h3{color:#fff;font-size:14px}.footer-grid a{display:block;color:#d3dfeb;margin:5px 0;font-size:13px}.footer-grid p{font-size:13px}.footnote{border-top:1px solid #29455f;margin-top:25px;padding-top:16px;font-size:12px;display:flex;justify-content:space-between}.search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--line);display:none;z-index:100;max-height:330px;overflow:auto}.search-wrap{position:relative}.search-results a{display:block;padding:9px;border-bottom:1px solid #edf2f6}.notice{padding:14px;border-left:4px solid #88bff2;background:#eef7ff;border-radius:6px;color:#345978;margin:18px 0}.ad-placeholder{display:none}
@media(max-width:980px){.nav{display:none}.mobile-menu{display:block}.feature-grid{grid-template-columns:1fr}.feature-big{min-height:360px}.feature-side{grid-template-columns:1fr 1fr 1fr}.feature-small{min-height:160px}.cat-strip{grid-template-columns:repeat(3,1fr)}.article-grid{grid-template-columns:repeat(2,1fr)}.city-grid{grid-template-columns:repeat(3,1fr)}.company-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.company-layout{grid-template-columns:1fr}.content-grid aside{display:none}.trustgrid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.services-mini{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wrap{width:min(100% - 24px,1180px)}.topline{display:none}.head{height:70px}.logo img{width:190px}.head-search{margin-left:auto}.head-search input{width:145px}.feature-big{min-height:420px}.feature-copy h1{font-size:30px}.feature-side{grid-template-columns:1fr}.cat-strip{grid-template-columns:repeat(2,1fr)}.article-grid,.company-grid,.directory-list{grid-template-columns:1fr}.city-grid{grid-template-columns:repeat(2,1fr)}.article-main h1,.page-hero h1{font-size:32px}.article-main .featured{height:260px}.related-grid{grid-template-columns:1fr}.trustgrid,.footer-grid{grid-template-columns:1fr}.footnote{display:block}.services-mini{grid-template-columns:1fr}.company-title{grid-template-columns:80px 1fr}.company-logo{height:75px;font-size:20px}.company-cover{height:260px}}

.card-thumb.text-thumb{display:grid;place-items:center;background:linear-gradient(135deg,#d9ebfb,#b8d8f4);color:#0f3e67;font-weight:900;letter-spacing:.06em;border-bottom:1px solid var(--line)}
.card-thumb.text-thumb span{font-size:28px;line-height:1}
.related-card .card-thumb{height:110px}.company-card .card-thumb{height:120px}.article-card .card-thumb{height:155px}.cat-card .card-thumb{height:100px}.city-card .card-thumb{height:115px}.directory-card .card-thumb{height:150px}

/* v2.4: featured images reflected in clusters */
.article-card img,.related-card img,.company-card img,.city-card img,.directory-card img,.cat-card img{display:block;width:100%;object-fit:cover}
.article-card img{height:155px}.related-card img{height:110px}.company-card img{height:120px}.city-card img{height:115px}.directory-card img{height:150px}.cat-card img{height:100px}

/* SCHUSS v2.5 editorial refinements */
.home-latest-grid{grid-template-columns:repeat(3,1fr);gap:22px}.home-topic-grid{grid-template-columns:repeat(3,1fr)}
.home-latest-grid .article-card img{height:205px}.home-latest-grid .article-card h3{font-size:19px}.home-latest-grid .article-card p{font-size:14px}
.seo-copy{max-width:1000px;margin:34px auto 10px;padding:28px;border:1px solid var(--line);border-radius:12px;background:#fbfdff}.seo-copy h2{font-size:30px;margin-top:0}.seo-copy p{font-size:16px;color:#294965}
.seo-internal-links{margin:32px 0;padding:20px;border-radius:10px;background:#eef7ff;border:1px solid #d6e9fb}.seo-internal-links h2{font-size:22px;margin:0 0 8px}.seo-internal-links p{margin:0}.seo-internal-links a{font-weight:750}
.contact-card .phone-big{font-size:32px;color:#e3262e}.verified-local{margin-top:20px}.company-card span{display:block;margin-top:5px;line-height:1.35}
@media(max-width:900px){.home-latest-grid,.home-topic-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.home-latest-grid,.home-topic-grid{grid-template-columns:1fr}.home-latest-grid .article-card img{height:210px}.seo-copy{padding:19px}.seo-copy h2{font-size:25px}}


/* SCHUSS v2.6 Forma editorial + technical polish */
:root{--reading:#173d63;--editorial-serif:Georgia,"Times New Roman",serif}
.article-main{background:#fff}.article-main>h1{font-family:var(--editorial-serif);font-size:46px;letter-spacing:-.025em;line-height:1.08;color:#0c2e52;max-width:820px}
.article-main>h2{font-family:var(--editorial-serif);font-size:31px;line-height:1.15;color:#0c2e52;border-bottom:1px solid #d9e6f2;padding-bottom:10px;position:relative}
.article-main>h2:after{content:"";position:absolute;left:0;bottom:-1px;width:72px;height:3px;background:var(--blue)}
.article-main>h3{font-family:var(--editorial-serif);color:#143d65}.article-main>p,.article-main>ol,.article-main>ul{max-width:780px}
.article-main p,.article-main li{font-size:17px;line-height:1.78;color:var(--reading)}
.article-main .lead{font-family:var(--editorial-serif);font-size:21px!important;line-height:1.62!important;color:#173d63!important;border-left:4px solid var(--blue);padding-left:18px;margin:24px 0 28px}
.article-main blockquote{margin:28px 0;padding:20px 24px;border-left:4px solid var(--blue);background:#f4f9fe;font-family:var(--editorial-serif);font-size:20px;line-height:1.55;color:#183f64}
.article-main .featured{box-shadow:0 14px 34px rgba(8,47,97,.10)}
.article-main figure img{box-shadow:0 10px 24px rgba(8,47,97,.08)}
.article-main figcaption{font-style:italic}.meta{padding-bottom:13px;border-bottom:1px solid #e5edf5;margin-bottom:20px}.meta span{font-weight:650}
.breadcrumbs{white-space:normal;line-height:1.5}.breadcrumbs a{font-weight:700}
.content-grid aside{position:relative}.content-grid aside .sidebox:first-child{position:sticky;top:105px}
.related-cluster .section-title h2{font-family:var(--editorial-serif)}.related-card{transition:transform .18s ease,box-shadow .18s ease}.related-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(8,47,97,.10);text-decoration:none}
.article-main table{font-size:15px;border-radius:8px;overflow:hidden}.article-main th{background:#eef6fd;color:#10375d;text-align:left}.article-main tr:nth-child(even) td{background:#fbfdff}
.page-hero h1{font-family:var(--editorial-serif);letter-spacing:-.02em}.seo-copy h2{font-family:var(--editorial-serif);color:#10375d}
.company-layout h1,.company-title h1{font-family:var(--editorial-serif);letter-spacing:-.02em}.company-card,.directory-card,.article-card{transition:transform .18s ease,box-shadow .18s ease}.company-card:hover,.directory-card:hover,.article-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(8,47,97,.10)}
@media(max-width:600px){.article-main>h1{font-size:35px}.article-main>h2{font-size:27px}.article-main p,.article-main li{font-size:16px}.article-main .lead{font-size:19px!important}.content-grid aside .sidebox:first-child{position:static}}
