@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700;800;900&family=Roboto+Condensed:wght@500;600;700;800;900&display=swap');
:root{--ink:#13243c;--muted:#63758a;--blue:#205fd2;--dark:#102d5e;--light:#f4f7fc;--line:#e2e8f2;--white:#fff;--shadow:0 12px 35px rgba(13,42,90,.065);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f9fc;color:var(--ink);font:15px/1.65 Manrope,system-ui,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}img{max-width:100%;display:block}h1,h2,h3{line-height:1.18;letter-spacing:-.035em}h1{font-size:clamp(2.1rem,4vw,3.8rem);margin:10px 0 20px;font-weight:800}h2{font-size:clamp(1.3rem,2.4vw,1.85rem);margin:0 0 10px}h3{font-size:1.1rem;margin:0 0 12px}p{margin:0 0 16px}small,.fine{font-size:.8rem}.tiny{font-size:.72rem}.muted{color:var(--muted)}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#3b75d7}.wrap{width:min(1230px,calc(100% - 42px));margin:auto}.topline{background:#11284d;color:#ceddf3;font-size:11px;letter-spacing:.055em}.topline-in{display:flex;justify-content:space-between;gap:12px;padding:7px 0}.sitehead{background:white}.head-main{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-mark{height:51px;width:51px;display:grid;place-items:center;color:white;background:linear-gradient(135deg,#1752ab,#4295ec);font-size:26px;font-weight:900;border-radius:13px;box-shadow:0 8px 18px #3d83dd35}.brand b{font-weight:900;letter-spacing:.09em;font-size:24px;color:#14386c;display:block;line-height:1.1}.brand small{display:block;color:#8996a5;font-size:10px;letter-spacing:.05em;margin-top:6px}.head-right{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.head-city{color:#647488;font-size:12px;margin-right:8px}.dot{background:#14b890;display:inline-block;border-radius:50%;width:7px;height:7px;margin-right:7px}.primary,.outline,.danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;padding:11px 17px;border-radius:9px;line-height:1.4;font-size:.84rem;font-weight:800;cursor:pointer;text-align:center;transition:.18s}.primary{background:var(--blue);color:white;box-shadow:0 6px 14px rgba(32,95,210,.15)}.primary:hover{background:#164eae;color:white;transform:translateY(-1px)}.outline{background:white;color:#2458a6;border-color:#dce6f5}.outline:hover{border-color:#87a9e2;background:#eff5ff}.danger{background:#fff1f2;color:#bc3045;border-color:#f9cbd3}.danger:hover{background:#ffe3e6}.small{padding:6px 10px;font-size:11px}.mainnav{background:#173d78;border-bottom:3px solid #307fe6}.navscroll{display:flex;align-items:center;overflow-x:auto;scrollbar-width:thin}.navitem{white-space:nowrap;color:#dceaff;padding:15px 20px;display:block;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.055em;border-bottom:3px solid transparent;margin-bottom:-3px;transition:background .15s,color .15s;border-radius:0!important}.navitem.active,.navitem:hover{background:#2556a0;color:white;border-bottom-color:#67c5fa;border-radius:0!important}.mainarea{padding-top:30px;padding-bottom:60px;min-height:60vh}.flash{border:1px solid #9fdcc0;background:#e7f9f0;color:#1b6e4c;padding:13px 16px;border-radius:9px;margin-bottom:20px}.flash.error{border-color:#eeb3bc;background:#fff1f2;color:#ac213f}.flash.warn{background:#fff8da;border-color:#eadb86;color:#856112}.hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.88fr);gap:22px}.hero-intro{position:relative;isolation:isolate;background:linear-gradient(120deg,#173e80 0%,#1b60b8 56%,#3695dc 100%);border-radius:16px;min-height:380px;padding:52px 52px 35px;color:white;overflow:hidden}.hero-intro .eyebrow{color:#b4e5ff}.hero-intro h1{font-size:clamp(40px,5vw,70px);margin:15px 0 18px;position:relative;z-index:1}.hero-intro em{color:#9cdeff;font-style:normal}.hero-intro p{font-size:15px;max-width:440px;color:#dfedff;position:relative;z-index:1}.hero-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;position:relative;z-index:2}.on-dark{background:rgba(255,255,255,.08);color:#fff;border-color:#ffffff50}.on-dark:hover{background:#ffffff33;color:white}.hero-orbit{position:absolute;right:-42px;bottom:-110px;font-weight:900;font-size:340px;line-height:1;color:#fff;opacity:.07;transform:rotate(-12deg);pointer-events:none}.hero-side{background:white;border:1px solid var(--line);border-radius:16px;padding:25px 25px;box-shadow:var(--shadow)}.hero-side .eyebrow{margin-bottom:18px}.rank-row{display:flex;align-items:flex-start;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:700;line-height:1.5}.rank-row:last-child{border:0}.rank-row b{font-size:25px;color:#aec7ed;line-height:1;flex-shrink:0}.rank-row:first-of-type b{color:#2a71d3}.section-heading{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:38px 0 17px}.section-heading h2{margin:0 0 4px}.section-heading p{color:var(--muted);font-size:13px;margin:0}.section-heading>a{color:var(--blue);font-weight:800;font-size:12px;white-space:nowrap}.stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.story{min-width:0;border:1px solid var(--line);background:white;border-radius:13px;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s}.story:hover,.album-card:hover,.biz-card:hover{transform:translateY(-3px)}.story-photo{height:200px;background:#dceafb;display:flex;align-items:center;justify-content:center;overflow:hidden}.story-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.story:hover .story-photo img{transform:scale(1.045)}.story-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:42px;font-weight:900;color:#a5c2e7;background:linear-gradient(140deg,#dceafa,#f3f7ff)}.story-body{padding:20px}.story-body h3{font-size:17px;margin:12px 0 9px;line-height:1.4}.story-body p{font-size:12px;color:var(--muted);line-height:1.7;min-height:38px}.meta{display:flex;justify-content:space-between;gap:6px;align-items:center;color:#8a99ad;font-size:11px}.category-pill{background:color-mix(in srgb,var(--tag-color) 11%,white);color:var(--tag-color);padding:4px 9px;font-size:10px;font-weight:800;border-radius:5px}.category-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.category-column,.panel{background:white;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);padding:25px}.category-column h3{padding-left:12px;margin-bottom:10px}.story-line{display:block;border-bottom:1px solid var(--line);padding:10px 0;font-size:13px;font-weight:700}.story-line:last-child{border:0}.story-line span{display:block;font-size:11px;font-weight:400;color:#a0aabb}.business-day .day-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.day-winner .place{font-size:10px;font-weight:800;color:#2865c2;letter-spacing:.12em;margin-bottom:8px}.day-scroll{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:15px;padding:8px 2px 20px}.day-scroll>*{flex:0 0 300px;scroll-snap-align:start}.subheading{margin-top:25px;margin-bottom:9px;font-weight:800;font-size:13px}.biz-card{background:white;border:1px solid var(--line);border-radius:13px;padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0;box-shadow:var(--shadow);transition:transform .2s}.biz-logo{height:62px;width:62px;background:#edf5ff;border-radius:13px;display:grid;place-items:center;color:#2866b7;font-weight:900;font-size:26px;overflow:hidden}.biz-logo img{height:100%;width:100%;object-fit:cover}.biz-info h3{margin:5px 0;font-size:18px}.biz-info p{font-size:12px;color:#728196;margin:0 0 10px}.biz-arrow{font-weight:800;color:#2865c2}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.album-card{display:block;min-width:0;background:white;border:1px solid var(--line);padding:11px 11px 20px;border-radius:13px;box-shadow:var(--shadow);transition:transform .2s}.album-card>div:first-child{height:200px;overflow:hidden;border-radius:8px;background:#edf5ff}.album-card img{height:100%;width:100%;object-fit:cover}.album-card .eyebrow{display:block;margin:14px 10px 6px}.album-card h3{margin:0 10px 10px}.album-card .fine{margin:0 10px}.poll-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.poll-box{padding:26px;background:white;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.poll-box h3{font-size:20px;margin:12px 0}.poll-box p{font-size:13px;color:var(--muted)}.poll-option{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.poll-option input{width:auto!important;accent-color:#2464cd}.result-line{margin:12px 0}.result-line>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:12px}.progress{background:#edf2f8;height:8px;border-radius:10px;overflow:hidden;margin-top:5px}.progress i{background:linear-gradient(90deg,#235ccc,#2aacdb);height:100%;display:block;border-radius:10px}.page-heading{padding:16px 0 23px}.page-heading h1{margin:4px 0 8px}.page-heading p{color:var(--muted);max-width:750px}.filter,.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.filter a,.chips a{border:1px solid #dce6f2;background:white;padding:8px 12px;border-radius:7px;font-size:12px;font-weight:700;transition:.15s}.filter a.selected,.filter a:hover,.chips a.selected,.chips a:hover{background:#1f60c6;color:white;border-color:#1f60c6}.chips a[style]{border-left:3px solid var(--chip)}.pages{display:flex;gap:7px;justify-content:center;margin:26px 0}.pages a{padding:7px 12px;background:white;border:1px solid var(--line);border-radius:6px}.pages a.selected{background:#205fd2;color:white}.content-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(255px,.95fr);gap:26px}.reading{min-width:0;background:white;border:1px solid var(--line);padding:34px;border-radius:14px}.reading h1{font-size:clamp(28px,3.6vw,44px)}.lead{font-size:19px;color:#536e8a;line-height:1.6}.article-text{font-size:16px;line-height:1.85;overflow-wrap:anywhere}.article-text h2{margin:28px 0 12px}.article-text a{color:#2463c4;text-decoration:underline}.article-text blockquote{margin:16px 0;padding:16px 20px;border-left:4px solid #277edb;background:#f1f6ff}.aside{min-width:0}.aside .section-heading{margin-top:0}.aside .panel{margin-bottom:14px}.side-link{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-weight:700;font-size:13px}.photo-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0}.photo-wall.single{grid-template-columns:1fr}.photo-wall>a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#e5ecf6}.photo-wall.single>a{aspect-ratio:16/8;max-height:490px}.photo-wall img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.photo-wall a:hover img{transform:scale(1.05)}.comment{background:white;border:1px solid var(--line);border-radius:9px;padding:17px;margin:12px 0}.comment p{margin:8px 0 0}.comment small{float:right;color:#93a0b1}.comment .rating{color:#ed9a37;margin-left:10px}.reply{background:#f2f6fb;padding:12px;margin-top:9px;border-radius:7px}.form{display:grid;gap:15px}.form label,label.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.form input,.form select,.form textarea,.editor-data,input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;border:1px solid #d6e1ef;border-radius:8px;background:white;padding:11px 12px;min-width:0;outline:0;color:var(--ink)}.form input:focus,.form textarea:focus,.form select:focus,input:focus,textarea:focus,select:focus{border-color:#4f8fdd;box-shadow:0 0 0 3px #4f8fdd20}.form textarea{min-height:120px;resize:vertical}.form button{justify-self:start}.check{display:flex!important;flex-direction:row!important;align-items:center;gap:9px}.check input{width:auto!important;accent-color:#205fd2}.cols2,.authgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.notice{background:#eaf3ff;border:1px solid #cfdef4;border-radius:9px;padding:14px 16px;color:#28548a;margin:16px 0;font-size:13px}.trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.directory-card{background:white;border:1px solid var(--line);padding:20px;border-radius:10px}.directory-card h3{font-size:15px}.directory-card div{color:#718398;font-size:12px;margin-bottom:10px}.directory-card a{font-weight:800;color:#296bc7}.company-top{display:flex;gap:27px;align-items:flex-start;background:#fff;border:1px solid var(--line);padding:30px;border-radius:14px;margin:10px 0 25px}.company-logo{width:110px;height:110px;flex:0 0 110px;background:#eaf4ff;color:#1955ad;border-radius:17px;font-size:60px;font-weight:800;display:grid;place-items:center;overflow:hidden}.company-logo img{width:100%;height:100%;object-fit:cover}.company-top h1{margin:5px 0 14px;font-size:clamp(28px,3vw,44px)}.company-top p{max-width:840px}.details{display:grid;gap:14px;margin:20px 0}.details>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;overflow-wrap:anywhere}.details b{font-size:13px}.details span,.details a{font-size:13px;color:#65758a}.map-frame{border:0;width:100%;height:300px;border-radius:9px;margin-top:15px}.mini-article{margin-bottom:12px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product-card{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.product-card>img,.product-placeholder{height:155px;width:100%;object-fit:cover;background:#eaf3ff}.product-placeholder{display:grid;place-items:center;color:#7599c4}.product-card>div:last-child{padding:14px}.product-card h3{font-size:14px}.product-card b{color:#2466c4}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:27px;padding:25px;background:white;border:1px solid var(--line);border-radius:12px;margin-top:15px}.product-detail .photo-wall{margin:0}.price{font-size:26px;font-weight:800;color:#1d61c9;margin:12px 0}.spec{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:9px 0;gap:12px}.back{display:inline-block;margin-bottom:12px;color:#2466c4}.narrow{max-width:620px;margin-top:20px}.highlight-panel{margin-top:26px;padding:28px 32px;color:white;background:linear-gradient(100deg,#163e7d,#256ac8);border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:22px}.highlight-panel p{color:#dbeafa;margin:0}.highlight-panel h2{margin:0 0 9px}.highlight-panel .primary{background:white;color:#1c5cbd;white-space:nowrap}.account-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px}.account-menu{align-self:start;background:white;border:1px solid var(--line);padding:14px;border-radius:12px;display:flex;flex-direction:column;gap:4px}.account-menu>a{padding:10px 13px;border-radius:7px;font-size:13px;font-weight:700}.account-menu>a.active{background:#e8f1ff;color:#2163bd}.account-menu form{padding:6px 0}.account-content{min-width:0}.metricgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.metric{padding:18px;background:white;border:1px solid var(--line);border-radius:11px;min-width:0}.metric span{font-size:12px;color:var(--muted);display:block}.metric strong{font-size:clamp(19px,2vw,27px);line-height:1.4;display:block;overflow-wrap:anywhere}.list-company{background:white;border:1px solid var(--line);border-radius:9px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 16px;margin-bottom:9px}.list-company>a{margin-left:auto}.tariff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tariff{border:1px solid var(--line);border-radius:10px;padding:14px;min-width:0}.tariff b{font-size:17px}.tariff p{font-size:12px;color:var(--muted)}.tariff form{display:grid;gap:9px}.split-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0}.table-scroll{width:100%;overflow-x:auto;margin-bottom:25px;background:white;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;min-width:600px;font-size:12px}td,th{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:13px}th{background:#f0f5fb;white-space:nowrap;color:#57708e}td form{display:inline-block}.inline{display:inline-flex;align-items:center;gap:4px}.sitefooter{background:#102b50;color:#d5e4f6;margin-top:20px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:46px 0}.sitefooter .brand b{color:#fff}.sitefooter .brand small{color:#a7bbd3}.sitefooter p{max-width:350px;margin-top:18px;font-size:12px;color:#94aeca}.footgrid>div:not(:first-child){display:flex;flex-direction:column;gap:9px;font-size:12px}.footgrid>div b{color:white;font-size:14px}.footgrid a:hover{color:white;text-decoration:underline}.editor{border:1px solid #d6e1ef;background:white;border-radius:9px;overflow:hidden}.editor-toolbar{display:flex;gap:4px;background:#f0f5fb;border-bottom:1px solid var(--line);padding:6px;flex-wrap:wrap}.editor-toolbar button{background:white;border:1px solid #d3e0f1;border-radius:4px;padding:5px 12px}.editor-surface{min-height:240px;max-height:650px;overflow:auto;padding:16px;outline:none;font-size:14px}.editor-surface:focus{box-shadow:inset 0 0 0 2px #94c1ff}.lightbox-overlay{position:fixed;inset:0;background:rgba(9,22,39,.96);z-index:9000;display:grid;place-items:center;padding:55px 50px}.lightbox-overlay img{max-height:calc(100vh - 100px);width:auto;max-width:100%;object-fit:contain}.lightbox-overlay button{position:absolute;background:#ffffff28;border:1px solid #ffffff44;color:white;border-radius:7px;padding:12px 16px}.lightbox-close{top:16px;right:20px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-counter{position:absolute;bottom:14px;color:#fff;font-size:12px}
@media(max-width:1000px){.hero-grid{grid-template-columns:1fr}.hero-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 15px}.hero-side .eyebrow{grid-column:1/-1}.stories,.business-grid,.directory-grid,.album-grid,.category-news{grid-template-columns:repeat(2,minmax(0,1fr))}.head-city{display:none}.tariff-grid{grid-template-columns:1fr}.metricgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.day-top{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.wrap{width:min(100% - 28px,1230px)}.head-main{padding:18px 0;align-items:flex-start;flex-direction:column;gap:16px}.head-right{gap:7px}.mainarea{padding-top:16px}.hero-intro{padding:34px 25px;min-height:300px}.hero-intro h1{font-size:42px}.hero-side{display:block}.stories,.business-grid,.directory-grid,.album-grid,.category-news,.poll-grid,.cols2,.authgrid,.product-detail,.products{grid-template-columns:1fr}.story-photo{height:220px}.album-card>div:first-child{height:220px}.content-layout,.account-layout{grid-template-columns:1fr}.aside{order:2}.reading{padding:20px}.company-top{flex-direction:column;padding:22px}.company-logo{height:80px;width:80px;flex-basis:80px;font-size:45px}.details>div{grid-template-columns:90px minmax(0,1fr)}.footgrid{grid-template-columns:1fr 1fr;gap:23px}.footgrid>div:first-child{grid-column:1/-1}.day-top{grid-template-columns:1fr!important}.highlight-panel{flex-direction:column;align-items:flex-start}.account-menu{display:flex;flex-direction:row;overflow:auto;gap:5px}.account-menu a{flex:0 0 auto;white-space:nowrap}.account-menu form{flex-shrink:0}.navitem{padding:14px}.photo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:flex-start}.section-heading>a{white-space:normal}.topline-in{font-size:10px}.topline-in span:first-child{display:none}}
@media(max-width:410px){.head-right .primary{display:none}.brand b{font-size:21px}.brand-mark{height:44px;width:44px}.hero-intro h1{font-size:36px}.metricgrid{grid-template-columns:1fr 1fr}.metric strong{font-size:20px}.photo-wall{grid-template-columns:1fr 1fr}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:8px}.footgrid{grid-template-columns:1fr}.footgrid>div:first-child{grid-column:auto}}
/* Cabinet interface */
.auth-wrap{max-width:560px;margin:20px auto 60px}.auth-wrap .panel{padding:35px}.auth-wrap h1{font-size:35px}.account-grid,.statgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{display:flex;flex-direction:column;gap:7px;background:white;border:1px solid var(--line);border-radius:13px;padding:22px;box-shadow:var(--shadow);min-width:0}.stat small{font-size:12px;color:var(--muted)}.stat strong{font-weight:800;font-size:clamp(20px,2.3vw,30px);line-height:1.2;overflow-wrap:anywhere}.stat a,.owner-biz strong{font-size:12px;font-weight:800;color:#2163c2}.owner-biz{display:flex;flex-direction:column;gap:7px;background:white;border:1px solid var(--line);padding:25px;border-radius:13px}.owner-biz b{font-size:18px}.owner-biz>span{font-size:12px;color:var(--muted)}.tools{margin:18px 0}.quiet{background:none;border:0;padding:8px 12px;color:#376da9;font-weight:700;font-size:12px}.notice.warn{background:#fff8df;border-color:#eddbae;color:#765824}.highlight-panel .price{white-space:nowrap;color:#fff}.tariff-list{display:grid;gap:12px}.tariff-list>div{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.tariff-list strong{font-size:15px}.tariff-list span{font-size:13px;color:var(--muted)}.form.compact{gap:6px}.owner-post{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0}.thumbgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.thumbgrid>div{border:1px solid var(--line);padding:6px;border-radius:7px}.thumbgrid img{width:100%;aspect-ratio:4/3;object-fit:cover}.admincontent .check input{flex-shrink:0}@media(max-width:720px){.account-grid,.statgrid{grid-template-columns:1fr 1fr}.auth-wrap .panel{padding:22px}.thumbgrid{grid-template-columns:1fr 1fr}}@media(max-width:430px){.account-grid,.statgrid{grid-template-columns:1fr}.brand b{font-size:20px}}

/* Meridian editorial system v3: strict geometry, stronger contrasts. */
:root{--ink:#15283d;--muted:#5c6b7a;--blue:#0754a6;--dark:#102c49;--light:#f0f3f7;--line:#cdd5df;--shadow:none}
body,button,input,select,textarea{font-family:Roboto,Arial,sans-serif}
body{background:#f1f3f6;color:var(--ink);line-height:1.6}
h1,h2,h3,h4,.brand b,.adminbrand,.section-heading h2,.metric strong{font-family:'Roboto Condensed','Arial Narrow',Roboto,sans-serif;letter-spacing:0;font-stretch:condensed}
h1,h2,h3{font-weight:800;line-height:1.12}
h1{font-size:clamp(2.4rem,4.4vw,4.5rem)}h2{font-size:clamp(1.55rem,2.6vw,2.2rem)}
.topline{background:#0d243d}.sitehead{border-bottom:1px solid var(--line)}.brand-mark{background:#0754a6;border-radius:0;box-shadow:none}.brand b{color:#0d355c}
.mainnav{background:#123858;border-bottom:3px solid #de482f}.navitem,.navitem:hover,.navitem.active{border-radius:0!important}.navitem:hover,.navitem.active{background:#0754a6;border-bottom-color:#f26a3b}
.primary,.outline,.danger,.panel,.story,.hero-intro,.hero-side,.category-column,.biz-card,.biz-logo,.album-card,.poll-box,.flash,.filter a,.chips a,.pages a,.category-pill,.poll-option,.brand-mark{border-radius:2px!important}
.primary{background:#0754a6;box-shadow:none}.primary:hover{background:#073f7a;transform:none}.outline{border-color:#aebbc9}.hero-intro{background:#10385f}.hero-orbit{opacity:.035}.hero-intro em{color:#f6b16a}
.story,.biz-card,.album-card,.panel,.hero-side,.poll-box,.category-column{box-shadow:none;border-color:#d2d9e1}
.story:hover,.album-card:hover,.biz-card:hover{transform:none;border-color:#0754a6}
.category-pill{border-left:3px solid var(--tag-color)}.story-placeholder{background:#e7edf4;color:#8ba0b7}
.section-heading{border-bottom:2px solid #173a57;padding-bottom:12px}.section-heading>a{color:#0754a6}
.eyebrow{color:#b94b2a}.brand small{color:#647689}.flash{border-left:4px solid #167850}
input,select,textarea{border-radius:2px!important}.pay-handoff{max-width:740px}.pay-handoff form{display:grid;gap:16px}.pay-method{display:grid;gap:5px;max-width:310px}
@media(max-width:650px){.wrap{width:min(100% - 28px,1230px)}.head-main{gap:12px}.brand b{font-size:22px}.section-heading{align-items:start}.pay-handoff{padding:18px}}

/* Portal homepage & navigation refinements — v4 */
.mainnav{overflow:hidden}
.navscroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;min-height:48px}
.navscroll::-webkit-scrollbar{display:none;width:0;height:0}
.navitem{flex:0 0 auto;border-radius:0!important;margin-bottom:0;padding:14px 20px;border-bottom-width:3px}
.navitem.active,.navitem:hover,.navitem:focus-visible{border-radius:0!important}
.portal-lead{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(270px,.78fr);gap:20px;align-items:stretch}
.portal-lead-main,.portal-lead-aside{min-width:0}
.portal-kicker{display:flex;align-items:center;gap:9px;border-bottom:2px solid #123c67;color:#173d67;font-weight:900;font-size:11px;letter-spacing:.09em;padding:0 0 13px;margin-bottom:15px}
.portal-kicker-city{font-weight:600;margin-left:auto;color:#52677d;letter-spacing:0}
.live-dot{height:8px;width:8px;background:#d44133;display:inline-block;flex:none}
.portal-feature-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.9fr);gap:14px;min-height:410px}
.portal-feature-grid .story{border-radius:0;box-shadow:none;display:flex;flex-direction:column}
.portal-feature-grid .hero-story .story-photo{height:265px}
.portal-feature-grid .hero-story .story-body{flex:1}
.portal-feature-grid .hero-story .story-body h3{font-size:clamp(23px,2.3vw,32px);line-height:1.18}
.portal-secondary-stories{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;min-width:0}
.portal-secondary-stories .story-photo{height:125px}
.portal-secondary-stories .story-body{padding:12px 14px}
.portal-secondary-stories .story-body h3{font-size:14px;margin:7px 0 0;line-height:1.35}
.portal-secondary-stories .story-body p,.portal-secondary-stories .story-body>.fine{display:none}
.portal-secondary-stories .story{min-height:0}
.portal-lead-aside{background:#fff;border:1px solid #d6e0eb;border-top:3px solid #143c65;padding:18px 22px}
.aside-section-title{display:flex;justify-content:space-between;gap:6px;align-items:center;font-weight:900;font-size:12px;color:#123c67;letter-spacing:.06em;margin-bottom:8px}
.aside-section-title a{font-size:11px;color:#0754a6;font-weight:700;letter-spacing:0}
.portal-lead-aside .rank-row{padding:15px 0;font-size:13px}
.portal-lead-aside .rank-row b{color:#c6d4e3}
.portal-lead-aside .rank-row:first-of-type b{color:#c74033}
.aside-poll-link{border-top:2px solid #d9e4ef;margin-top:12px;padding-top:17px;display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:900;color:#173d67}
.aside-poll-link a{font-size:13px;color:#0754a6}
.portal-empty{background:white;border:1px solid #d6e0eb;padding:35px;min-height:325px}
.portal-empty h1{font-size:clamp(27px,4vw,46px)}
.portal-home-polls{margin-bottom:16px}
.portal-home-polls .poll-box{border-radius:0}
.portal-polls-empty{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fff;border:1px solid #d6e0eb;border-left:4px solid #0754a6;padding:20px 24px}
.portal-polls-empty p{margin:0;font-size:13px;color:#52677d}
.portal-polls-empty h3{margin:0 0 5px}
@media(max-width:1000px){.portal-lead{grid-template-columns:minmax(0,1fr)}.portal-lead-aside{display:block}.portal-feature-grid{min-height:unset}}
@media(max-width:620px){.portal-feature-grid{grid-template-columns:1fr}.portal-secondary-stories{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.portal-feature-grid .hero-story .story-photo{height:210px}.portal-secondary-stories .story-photo{height:110px}.portal-secondary-stories .story-body h3{font-size:13px}.portal-polls-empty{align-items:flex-start;flex-direction:column}.portal-lead-aside{padding:16px}.portal-kicker{flex-wrap:wrap}.portal-kicker-city{margin-left:0}}
@media(max-width:380px){.portal-secondary-stories{grid-template-columns:1fr}.portal-secondary-stories .story-photo{height:150px}}

/* Home tariff showcase — v5 */
.homepage-tariffs{margin-top:46px}
.tariffs-intro{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px}
.tariffs-intro .eyebrow{margin-bottom:8px}
.tariffs-intro h2{margin:0 0 8px;font-size:clamp(26px,3vw,39px)}
.tariffs-intro p{color:#52677d;max-width:640px;margin:0;font-size:14px}
.tariffs-intro>a{white-space:nowrap}
.homepage-tariff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.homepage-plan{position:relative;min-width:0;background:#fff;border:1px solid #ccd7e4;border-top:4px solid #6485a8;padding:23px 19px 20px;display:flex;flex-direction:column}
.homepage-plan.standard{border-top-color:#0754a6}.homepage-plan.premium{border-color:#0754a6;border-top-width:4px}.homepage-plan.vip{border-top-color:#de482f}
.plan-ribbon{position:absolute;top:-4px;right:0;background:#0754a6;color:#fff;font-size:10px;font-weight:900;letter-spacing:.07em;padding:7px 9px}
.homepage-plan.vip .plan-ribbon{background:#de482f}
.plan-name{color:#133b62;font-family:'Roboto Condensed','Arial Narrow',sans-serif;font-size:25px;line-height:1.1;font-weight:800;margin-bottom:6px;padding-right:55px}
.plan-subtitle{color:#63758a;font-size:12px;min-height:36px;line-height:1.45}
.plan-price{font-family:'Roboto Condensed','Arial Narrow',sans-serif;color:#102b46;font-weight:900;font-size:35px;line-height:1.2;margin-top:19px;white-space:nowrap}
.plan-price span{font:500 12px Roboto,Arial,sans-serif;color:#63758a}
.plan-year{color:#0754a6;font-size:12px;font-weight:800;border-bottom:1px solid #e0e6ed;padding:4px 0 17px}
.plan-features{list-style:none;padding:13px 0;margin:0 0 16px;display:grid;align-content:start;gap:11px;flex:1}
.plan-features li{position:relative;padding-left:19px;font-size:12px;line-height:1.5;color:#374f67}
.plan-features li:before{content:'✓';position:absolute;left:0;top:0;color:#087c65;font-weight:900}
.plan-cta{width:100%;border-radius:0!important;min-height:44px;text-align:center}
.tariffs-footnote{color:#617387;font-size:12px;line-height:1.6;margin:15px 0 0}
@media(max-width:1050px){.homepage-tariff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.homepage-tariff-grid{grid-template-columns:1fr}.tariffs-intro{flex-direction:column;align-items:flex-start}.tariffs-intro>a{white-space:normal}.plan-subtitle{min-height:0}.plan-name{padding-right:100px}}

/* v6 — unified editorial cards and local business presentation */
:root{--ink:#132b45;--muted:#52667a;--blue:#0953a0;--dark:#102c49;--light:#f2f5f8;--line:#ced8e3;--paper:#fff;--accent:#e25932}
body{background:#f0f3f7;color:var(--ink)}
.mainarea{padding-bottom:68px}
.page-heading{background:#fff;border:1px solid #cbd7e3;border-left:5px solid var(--blue);padding:25px 29px;margin-bottom:24px}
.page-heading h1{margin:7px 0;font-size:clamp(36px,4vw,56px)}
.page-heading p{margin:0;color:#52667a}
.section-heading{margin-top:35px;margin-bottom:18px}
.section-heading h2{font-size:clamp(25px,3vw,35px);text-transform:none}
.section-heading p{color:var(--muted)}
.story,.biz-card,.album-card,.directory-card,.poll-box,.panel,.category-column,.company-top,.product-card,.comment,.metric,.highlight-panel,.portal-lead-aside{background:#fff;border:1px solid #cdd8e4;border-radius:0!important;box-shadow:none!important;overflow:hidden}
.story,.biz-card,.album-card,.product-card{transition:border-color .15s ease,background-color .15s ease}
.story:hover,.biz-card:hover,.album-card:hover,.product-card:hover{border-color:#0953a0;background:#fcfdff}
.story h3,.biz-card h3,.album-card h3,.directory-card h3,.poll-box h3,.product-card h3{font-family:'Roboto Condensed','Arial Narrow',Roboto,sans-serif;line-height:1.15;font-weight:800}
.story h3 a,.biz-card h3 a{text-decoration:none}
.story-body{padding:19px}.story-body p{line-height:1.55}
.biz-card{padding:19px}.biz-logo{background:#eaf0f6;border:1px solid #cdd8e4;border-radius:0}.biz-info h3{font-size:23px;margin:5px 0 8px}.biz-info p{color:#52667a}
.album-card{padding:0 0 18px}.album-card>.eyebrow,.album-card>h3,.album-card>.muted{margin-left:18px;margin-right:18px}.album-card>h3{font-size:23px}
.directory-card,.poll-box,.category-column,.panel{padding:22px}
.category-column h3{font-size:24px;padding:4px 0 4px 13px}
.primary,.outline,.danger,.plan-cta,.pages a,.filter a,.chips a,button{border-radius:0!important;box-shadow:none!important;font-weight:700}
.primary,.outline{min-height:42px}.primary{background:var(--blue)}.primary:hover{background:#073b73}.outline{border-color:#9fb2c5}
input,select,textarea{background:#fff;border:1px solid #b8c7d6;border-radius:0!important}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #0953a0;outline-offset:1px}
.chips,.filter{gap:8px}.chips a,.filter a{background:#fff;border:1px solid #cbd8e5}.chips a.selected,.filter a.selected{background:#123d65;color:white;border-color:#123d65}
.company-top{padding:24px}.product-card{color:var(--ink)}
.navscroll{overflow-y:clip;scrollbar-width:none}.navitem,.navitem:hover,.navitem.active{border-radius:0!important}
.homepage-tariffs{margin:28px 0 38px}.tariffs-intro{background:#fff;padding:22px 26px;border:1px solid #cbd7e3;border-left:5px solid #0953a0;align-items:center}.tariffs-intro h2{font-size:34px}.tariffs-intro .outline{flex-shrink:0}.homepage-tariff-grid{margin-top:18px}.homepage-plan{border-top-width:5px;padding:24px 20px 20px}.plan-name{font-size:28px}.plan-price{font-size:40px}.plan-features li{font-size:13px}.plan-year{min-height:38px}
.business-promo{margin-top:32px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.8fr);background:#113758;color:white;border:1px solid #092c49;overflow:hidden;position:relative}
.business-promo-copy{padding:clamp(24px,3.8vw,49px);position:relative;z-index:1}.business-promo-kicker{color:#a5d2f2;letter-spacing:.13em;font-size:11px;font-weight:900;margin-bottom:15px}
.business-promo h2{color:#fff;font-size:clamp(32px,3.7vw,51px);line-height:1.07;margin:0 0 14px;max-width:750px}.business-promo h2 em{font-style:normal;color:#ffc476}
.business-promo p{color:#e0eaf4;font-size:14px;line-height:1.7;max-width:690px;margin:0 0 25px}.business-promo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.promo-action{display:inline-flex;align-items:center;justify-content:center;gap:18px;color:#123758;background:#fff;text-decoration:none;font-weight:900;font-size:13px;padding:15px 20px;min-height:49px}.promo-action:hover{background:#ffddac;color:#113758}.business-promo-more{color:#fff;text-decoration:underline;text-underline-offset:4px;font-size:13px;font-weight:700}
.business-promo-art{background:#0a2b47;min-height:270px;padding:27px;position:relative;border-left:1px solid #426583;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.business-promo-art:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 25px,#ffffff09 26px),repeating-linear-gradient(90deg,transparent,transparent 25px,#ffffff09 26px)}
.promo-art-header{position:relative;color:#c3d8eb;font:700 10px Roboto,sans-serif;letter-spacing:.14em;margin-bottom:25px}.promo-art-line{position:relative;height:12px;width:67%;margin-bottom:15px;background:#557795}.promo-art-line.strong{width:89%;height:19px;background:#d0e2f0}.promo-art-split{display:flex;gap:9px;margin-top:15px;position:relative}.promo-art-split span{background:#325877;width:25%;height:48px}.promo-art-split span:first-child{background:#4579a2}
.promo-art-stamp{position:absolute;right:20px;bottom:17px;background:#f4a75f;color:#173149;font:900 34px 'Roboto Condensed',sans-serif;line-height:1;padding:15px 20px;transform:rotate(-4deg)}.promo-art-stamp small{font:900 9px Roboto,sans-serif;display:block;margin-top:4px}
@media(max-width:980px){.business-promo{grid-template-columns:1fr}.business-promo-art{display:none}.homepage-tariff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:660px){.business-promo-copy{padding:25px 21px}.business-promo h2{font-size:clamp(29px,8vw,42px)}.business-promo-actions{align-items:stretch;flex-direction:column}.promo-action{font-size:12px;text-align:center}.homepage-tariff-grid{grid-template-columns:1fr}.page-heading{padding:20px}.tariffs-intro{padding:21px}.directory-card,.poll-box,.category-column,.panel{padding:17px}}

/* v7 · новости и предприятие */
.portal-lead-aside .story{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #dbe3ed;box-shadow:none;border-radius:0;background:transparent}
.portal-lead-aside .story-photo{aspect-ratio:4/3;min-height:76px}
.portal-lead-aside .story-photo img{width:100%;height:100%;object-fit:cover}
.portal-lead-aside .story-body{padding:0}.portal-lead-aside .story-body h3{font-size:1rem;line-height:1.25;margin:7px 0}.portal-lead-aside .story-body p{display:none}
.portal-lead-aside .story-body .meta{flex-wrap:wrap}.portal-lead-aside .story-body .muted{font-size:11px}
.company-tabs{position:sticky;top:0;z-index:5;display:flex;gap:0;overflow-x:auto;background:#fff;border:1px solid #dae2ec;margin:16px 0 24px}
.company-tabs a{flex-shrink:0;padding:16px 21px;color:#173757;font-weight:700;text-decoration:none;border-right:1px solid #dae2ec}
.company-tabs a:hover,.company-tabs a:focus-visible{background:#0b4e96;color:#fff}
#contacts,#company-news,#company-products,#company-reviews{scroll-margin-top:90px}
.sale-label{display:inline-block;padding:3px 8px;background:#d83d2e;color:#fff;font-size:11px;letter-spacing:.06em;font-weight:800;vertical-align:middle;margin:0 4px}
.editor-surface{min-height:155px;background:#fff;border:1px solid #cdd9e6;padding:14px;overflow:auto;white-space:pre-wrap}
.editor-toolbar{display:flex;gap:4px;padding:6px;background:#eaf1f8;border:1px solid #cdd9e6;border-bottom:0}
.editor-toolbar button{background:#fff;border:1px solid #b9c8d8;padding:6px 12px;cursor:pointer}
@media(max-width:660px){.portal-lead-aside .story{grid-template-columns:96px minmax(0,1fr)}.company-tabs a{padding:13px 16px}}

/* v8 • Meridian city media design, 2026 */
:root{--ink:#10253b;--blue:#135ac1;--paper:#f3f6fb;--border:#dbe3ed;--city-orange:#f36b38}
body{background:#f4f7fb;color:#142b42} .mainarea{padding-top:25px;padding-bottom:65px}
.sitehead{background:#fff}.mainnav{background:#112f4d}.navitem{border-radius:0!important}.navscroll{overflow-y:hidden}
.page-heading{background:linear-gradient(110deg,#102e50,#1b5085);color:#fff;border:0;padding:clamp(27px,4vw,50px);margin-bottom:25px}
.page-heading h1,.page-heading p,.page-heading .eyebrow{color:#fff}.page-heading h1{font-size:clamp(35px,5vw,65px)}
.portal-lead{gap:22px}.portal-feature-grid{gap:15px}.portal-lead .hero-story .story-photo{min-height:340px}.portal-lead-aside{border-top:5px solid #f16e3c;padding-top:15px}
.story{border:1px solid #dee6ef;background:white;box-shadow:0 5px 22px #112f4b08;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.story:hover{transform:translateY(-3px);box-shadow:0 12px 32px #132d4b16}.story-photo{overflow:hidden;background:linear-gradient(130deg,#173d69,#3175ad)}.story-photo img{transition:transform .35s;width:100%;height:100%;object-fit:cover}.story:hover .story-photo img{transform:scale(1.045)}
.story-placeholder{background:linear-gradient(135deg,#1a3a61,#4b79ac);color:#fff}.category-pill{font-weight:800;letter-spacing:.015em}
.headline-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.headline-extra .story{display:grid;grid-template-columns:150px minmax(0,1fr)}.headline-extra .story-photo{height:100%}.headline-extra .story-body h3{font-size:20px}.headline-extra .story-body p{display:none}
.topic-section{margin:42px 0}.topic-heading{border-left:5px solid var(--topic,#1d68bf);padding-left:15px;display:flex;align-items:end;justify-content:space-between;gap:15px;margin:0 0 18px}.topic-eyebrow{color:#60758a;font-size:10px;font-weight:800;letter-spacing:.12em}.topic-heading h2{font:900 clamp(27px,3vw,39px)/1 'Roboto Condensed','Arial Narrow',sans-serif;margin:5px 0;color:#102e4a}.topic-heading a{white-space:nowrap;font-size:13px;font-weight:800;color:#16599e}
.topic-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,27%);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 2px 18px;scrollbar-color:#aabfd4 transparent}.topic-item{scroll-snap-align:start;min-width:0}.topic-item .story{height:100%;display:flex;flex-direction:column}.topic-item .story-photo{aspect-ratio:16/10;min-height:0}.topic-item .story-body{display:flex;flex:1;flex-direction:column}.topic-item .story-body h3{font-size:23px}.topic-item .story-body p{font-size:13px}.topic-item .story-body .muted{margin-top:auto}.topic-item.topic-feature{grid-column:auto}.topic-item.topic-feature .story-photo{aspect-ratio:16/10}
.stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stories .story:first-child{grid-column:span 2;display:grid;grid-template-columns:1.1fr 1fr}.stories .story:first-child .story-photo{height:100%}.stories .story:first-child h3{font-size:clamp(23px,2.6vw,36px)}
.catalog-browser{background:white;border:1px solid #d7e1eb;padding:26px;margin:30px 0 25px}.catalog-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.catalog-head h2{font-size:36px;margin:5px 0}.catalog-head p{color:#667a8e;margin:0}.catalog-count{font-size:13px;color:#556a7e;white-space:nowrap}.catalog-count b{font-size:23px;color:#135ac1}.catalog-filters{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(130px,1fr)) auto;gap:12px;align-items:end}.catalog-filters label{font-size:12px;font-weight:800;color:#3b5268;display:flex;flex-direction:column;gap:7px}.catalog-filters input,.catalog-filters select{height:46px;min-width:0;width:100%;padding:0 10px}.catalog-filters button{height:46px}.catalog-results{margin-top:22px}.catalog-results .biz-card{background:#fff;border:1px solid #d6e0ea;transition:border-color .2s,transform .2s}.catalog-results .biz-card:hover{border-color:#246bc5;transform:translateY(-2px)}
.company-top{position:relative;background:linear-gradient(115deg,#112e4a,#235785);color:white;padding:clamp(25px,4vw,55px);border:0;align-items:center;min-height:230px}.company-top h1,.company-top .eyebrow,.company-top .tiny{color:#fff}.company-top .company-lede{color:#dcebf8;max-width:750px}.company-logo{background:#fff;color:#17416c;border:3px solid #ffffff90;width:110px;height:110px}.company-tabs{top:0;border:0;border-bottom:3px solid #1a5cab;box-shadow:0 5px 17px #11283e15;margin-top:0}.company-tabs a{padding:19px 24px}.company-layout{align-items:start}.company-about{border-left:5px solid #1767b9}.company-about h2{font-size:38px;margin:5px 0 22px}.article-prose{font-size:16px;line-height:1.8;overflow-wrap:anywhere;white-space:normal}.article-prose img{max-width:100%;height:auto}.article-prose p{margin:0 0 1.15em}.article-prose h2,.article-prose h3{margin:1.2em 0 .5em}.product-description{margin-top:22px;border-top:1px solid #e1e8ef;padding-top:22px}.product-detail{align-items:start}.product-detail .article-prose{max-width:100%;overflow-wrap:anywhere}.product-detail>div{min-width:0}.company-post{padding:27px 30px;margin-bottom:15px}.company-post h3{font-size:28px}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{background:white;border:1px solid #d5e0ea}.product-card img{aspect-ratio:4/3;object-fit:cover}
#about-company,#contacts,#company-news,#company-products,#company-reviews{scroll-margin-top:90px}
@media(max-width:1050px){.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters button{width:100%}.topic-rail{grid-auto-columns:minmax(250px,41%)}.stories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){.headline-extra{grid-template-columns:1fr}.headline-extra .story{grid-template-columns:115px minmax(0,1fr)}.topic-section{margin:30px 0}.topic-heading{align-items:start}.topic-rail{grid-auto-columns:minmax(235px,82%)}.stories{grid-template-columns:1fr}.stories .story:first-child{grid-column:auto;display:flex;flex-direction:column}.catalog-browser{padding:18px}.catalog-filters{grid-template-columns:1fr}.catalog-head{align-items:start;flex-direction:column}.company-top{padding:26px 20px;min-height:0}.company-tabs a{padding:15px}.company-post{padding:20px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.story,.story-photo img,.catalog-results .biz-card{transition:none}}
