@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@600;700&family=Inter:wght@400;500;600;700&display=swap');

:root{--navy:#173b66;--blue:#2862ac;--sky:#5b8fd8;--green:#20a46b;--green-text:#147d56;--ink:#172536;--muted:#647287;--line:#dfe6ee;--soft:#f3f7fb;--mint:#eef9f5;--white:#fff;--shadow:0 22px 70px rgba(23,59,102,.12);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font:400 16px/1.65 Inter,Arial,sans-serif;background:#fff}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid rgba(40,98,172,.3);outline-offset:3px}
.container{width:min(1180px,calc(100% - 48px));margin:auto}
.site-header{height:82px;border-bottom:1px solid rgba(216,222,232,.8);background:rgba(255,255,255,.94);position:relative;z-index:10}
.header-inner{height:100%;display:flex;align-items:center;gap:48px}
.brand-lockup{display:flex;align-items:center;gap:18px;flex:none}
.brand img{display:block;width:164px;height:auto}
.header-tagline{max-width:260px;margin:0;padding-left:18px;border-left:1px solid #d8e2ed;color:#66768a;font-size:var(--text-xs);line-height:1.5;font-weight:500}
.header-tagline a{color:var(--green-text);font-weight:700;border-bottom:1px solid rgba(32,164,107,.35)}.header-tagline a:hover{border-bottom-color:var(--green)}
.main-nav{display:flex;gap:34px;margin-left:auto;color:#526177;font-size:var(--text-sm);font-weight:500}
.main-nav a:hover{color:var(--blue)}
.header-link{padding:10px 17px;border:1px solid #bfd0e5;border-radius:12px;color:var(--navy);font-weight:600;font-size:var(--text-sm)}
.menu-toggle,.mobile-menu{display:none}
.menu-toggle{width:44px;height:44px;padding:0;border:1px solid #c7d6e6;border-radius:12px;background:#fff;cursor:pointer;place-content:center;gap:5px}
.menu-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:var(--navy);transition:transform .2s,opacity .2s}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{position:absolute;left:0;right:0;top:100%;padding:10px 0 18px;border-top:1px solid #e7edf4;border-bottom:1px solid #dbe5ef;background:rgba(255,255,255,.98);box-shadow:0 18px 36px rgba(23,59,102,.12)}
.mobile-menu.is-open{display:block}
.mobile-menu a{display:flex;align-items:center;justify-content:space-between;min-height:51px;padding:12px 4px;border-bottom:1px solid #e8eef4;color:#34475b;font-size:var(--text-base);font-weight:600}
.mobile-menu a:last-child{border-bottom:0}
.mobile-menu a span{color:var(--blue);font-size:19px}
.mobile-menu .mobile-menu-primary{color:var(--blue)}
.hero{position:relative;overflow:hidden;padding:86px 0 92px;background:linear-gradient(135deg,#fff 0%,#f8fbff 58%,#edf6ff 100%)}
.hero:before{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(91,143,216,.13);border-radius:50%;right:-140px;top:-215px;box-shadow:0 0 0 70px rgba(91,143,216,.035),0 0 0 140px rgba(91,143,216,.025)}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:84px;align-items:center;position:relative}
.eyebrow,.section-kicker{color:var(--green-text);font-size:var(--text-sm);line-height:1.25;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin:0 0 18px}
.eyebrow{display:flex;align-items:center;gap:9px}
.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(32,164,107,.11)}
h1,h2,h3{font-family:Comfortaa,Inter,sans-serif;color:var(--navy);margin-top:0}
h1{font-size:48px;line-height:1.16;letter-spacing:-.035em;margin-bottom:22px}
.hero-lead{font-size:18px;color:#58677a;max-width:650px;margin:0 0 32px;line-height:1.65}
.search-form{background:#fff;border:1px solid #d8e2ed;border-radius:18px;padding:17px;box-shadow:0 18px 40px rgba(31,74,122,.09)}
.search-form label{display:block;font-size:var(--text-sm);font-weight:700;color:#46576b;margin:0 0 8px}
.search-row{display:flex;gap:10px}
.search-row input{min-width:0;flex:1;border:0;background:#f3f6fa;border-radius:12px;padding:15px 17px;color:var(--ink);font:500 17px Inter;outline:2px solid transparent;transition:.2s}
.search-row input:focus{outline-color:rgba(40,98,172,.25);background:#fff}
.search-row button{border:0;border-radius:12px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;padding:0 23px;font:600 var(--text-base) Inter;display:flex;align-items:center;gap:9px;cursor:pointer;box-shadow:0 8px 18px rgba(40,98,172,.22)}
.search-row button:hover{transform:translateY(-1px)}
.search-row input:disabled{color:#7a8795;background:#edf1f5;cursor:not-allowed}
.search-row button:disabled{background:#aab6c2;box-shadow:none;cursor:not-allowed;transform:none;opacity:.82}
.search-form:has(.search-row button:disabled)>p:not(.form-message){color:#9a5b19;font-weight:600}
.search-row button svg{width:18px;fill:none;stroke:currentColor;stroke-width:2}
.search-form>p{font-size:var(--text-sm);color:#647287;margin:9px 2px 0;line-height:1.45}
.form-message{min-height:0!important;color:#c24444!important;font-weight:600}
.hero-notes{display:flex;gap:24px;margin:18px 2px 0;color:#657387;font-size:var(--text-sm)}
.hero-notes i{font-style:normal;color:var(--green-text);font-weight:800}
.company-preview{background:#fff;border:1px solid rgba(200,214,229,.9);border-radius:24px;padding:30px;box-shadow:var(--shadow);transform:rotate(1deg);position:relative}
.company-preview:after{content:"";position:absolute;inset:10px -11px -11px 10px;border:1px solid rgba(40,98,172,.12);border-radius:24px;z-index:-1}
.preview-top{display:flex;gap:16px;padding-bottom:24px;border-bottom:1px solid #e8edf3}
.company-mark,.letter{display:grid;place-items:center;flex:none;background:linear-gradient(145deg,#eaf2fb,#f5f9fd);color:var(--blue);font-family:Comfortaa;font-weight:700;border:1px solid #d4e1ef}
.company-mark{width:52px;height:52px;border-radius:15px;font-size:24px}
.status{font-size:var(--text-sm);color:var(--green-text);font-weight:600}
.status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:6px}
.preview-top h2{font-size:23px;margin:3px 0 1px}
.preview-top p{margin:0;color:#798697;font-size:var(--text-sm)}
.quick-data{margin:7px 0 0}
.quick-data div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #edf1f5}
.quick-data dt{color:#7a8797;font-size:var(--text-sm)}.quick-data dd{margin:0;text-align:right;font-size:var(--text-sm);font-weight:600;color:#344559}
.risk-strip{background:var(--mint);border:1px solid #d9efe6;padding:15px 17px;border-radius:14px;margin-top:18px}
.risk-strip>div:first-child{display:flex;justify-content:space-between;font-size:var(--text-sm)}.risk-strip span{color:#657a70}.risk-strip strong{color:#14805a}
.risk-meter{height:5px;background:#d4eadf;border-radius:10px;margin-top:10px;overflow:hidden}.risk-meter span{display:block;width:83%;height:100%;background:linear-gradient(90deg,#7ed0ac,var(--green))}
.preview-report-link{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:14px;padding:13px 16px;border:1px solid #bdd1e6;border-radius:12px;color:var(--blue);font-size:var(--text-sm);font-weight:700;transition:.2s}
.preview-report-link span{font-size:19px;line-height:1;transition:.2s}.preview-report-link:hover{border-color:var(--blue);background:#f5f9fd}.preview-report-link:hover span{transform:translateX(4px)}
.data-line{display:flex;align-items:center;margin-top:26px}.data-line span{height:2px;background:#d8dee8;flex:1}.data-line i{width:7px;height:7px;border:2px solid var(--blue);border-radius:50%;background:#fff}.data-line i:last-child{background:var(--green);border-color:var(--green)}
.free-data{padding:96px 0}
.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-start;margin-bottom:38px}
.section-heading h2,.report-copy h2,.about-card h2,.bottom-card h2,.compare-heading h2,.faq-heading h2{font-size:34px;line-height:1.3;letter-spacing:-.025em;margin-bottom:0}
.section-heading>p{max-width:535px;color:var(--muted);margin:4px 0 0}
.facts-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.facts-grid article{border:1px solid var(--line);border-radius:18px;padding:22px;min-height:218px;transition:.2s}
.facts-grid article:hover{border-color:#afc8e3;transform:translateY(-3px);box-shadow:0 14px 35px rgba(23,59,102,.07)}
.facts-grid .icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf4fb;color:var(--blue);font-size:12px;font-weight:700;margin-bottom:30px}
.facts-grid h3{font-size:var(--text-lg);margin-bottom:8px}.facts-grid p{font-size:var(--text-base);color:var(--muted);line-height:1.6;margin:0}
.steps-section{padding:82px 0;background:#f6f9fc;border-top:1px solid #e8eef5;border-bottom:1px solid #e8eef5}
.steps-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;border:1px solid #dce5ee;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 14px 35px rgba(23,59,102,.045)}
.steps-grid li{position:relative;display:flex;gap:17px;padding:27px 25px;min-height:142px}.steps-grid li+li{border-left:1px solid #e1e8f0}.steps-grid li+li:before{content:"";position:absolute;left:-5px;top:50%;width:8px;height:8px;border-top:1px solid #9bb7d4;border-right:1px solid #9bb7d4;background:#fff;transform:translateY(-50%) rotate(45deg)}
.steps-grid>li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf4fb;color:var(--blue);font-size:12px;font-weight:800;flex:none}.steps-grid li:last-child>span{background:var(--mint);color:var(--green-text)}
.steps-grid h3{font-size:var(--text-lg);margin:1px 0 7px}.steps-grid p{color:var(--muted);font-size:var(--text-base);line-height:1.6;margin:0}
.risks-section{padding:92px 0;background:#fff;border-top:1px solid #edf1f5}
.risks-heading{display:grid;grid-template-columns:1fr 380px;gap:70px;align-items:end;margin-bottom:30px}
.risks-heading h2{font-size:34px;line-height:1.3;letter-spacing:-.025em;margin:0;max-width:650px}
.risk-summary{border:1px solid #d9e8e2;background:linear-gradient(135deg,#f7fcfa,#eef9f5);border-radius:18px;padding:20px 22px}
.risk-summary-label{display:block;color:#6f887e;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:6px}
.risk-summary strong{display:flex;align-items:center;gap:8px;color:#137c56;font-family:Comfortaa;font-size:var(--text-base)}
.risk-summary strong i{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(32,164,107,.11)}
.risk-summary p{color:#60746c;font-size:var(--text-sm);line-height:1.55;margin:7px 0 0}
.risk-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.risk-cards article{grid-column:span 2;border:1px solid var(--line);border-radius:18px;padding:23px;background:#fff;min-height:220px}
.risk-cards article:nth-child(4),.risk-cards article:nth-child(5){grid-column:span 3}
.risk-card-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.risk-number{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px;background:#edf4fb;color:var(--blue);font-size:var(--text-xs);font-weight:800}
.risk-cards h3{font-size:var(--text-lg);margin:0}.risk-cards p{color:var(--muted);font-size:var(--text-base);line-height:1.6;margin:0}
.risk-cards .risk-outcome{border-top:1px solid #e8edf3;margin-top:16px;padding-top:14px;color:#69798b;font-size:var(--text-sm)}.risk-outcome strong{display:block;color:#42566c;font-weight:700;margin-bottom:3px}
.risk-note{display:flex;align-items:flex-start;gap:9px;color:#5b6b7e;font-size:var(--text-sm);line-height:1.55;margin:22px 2px 0}.risk-note i{font-style:normal;color:var(--green-text);font-weight:800}
.risk-method{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px 48px;margin-top:34px;padding:30px 32px;border:1px solid #d9e4ee;border-radius:22px;background:linear-gradient(135deg,#f8fbfe,#f1f7fb)}
.risk-method-copy .section-kicker{margin-bottom:10px}.risk-method-copy h3{font-size:21px;line-height:1.35;margin-bottom:10px}.risk-method-copy>p:last-child{color:var(--muted);font-size:var(--text-base);line-height:1.6;margin:0}
.risk-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;align-self:center}.risk-level{min-height:118px;padding:15px;border:1px solid #dce5ed;border-radius:14px;background:#fff}.risk-level>span{display:block;width:28px;height:5px;border-radius:5px;margin-bottom:15px}.risk-level.low>span{background:#37aa75}.risk-level.medium>span{background:#e0a340}.risk-level.high>span{background:#d35b5b}.risk-level strong{display:block;color:#34475b;font-size:var(--text-sm)}.risk-level small{display:block;color:#6f7f91;font-size:var(--text-xs);line-height:1.5;margin-top:5px}
.method-disclaimer{grid-column:1/-1;margin:0;padding-top:17px;border-top:1px solid #dde6ee;color:#6f7f91;font-size:var(--text-sm);line-height:1.55}
.report-section{padding:92px 0;background:var(--soft);border-top:1px solid #e7edf4;border-bottom:1px solid #e7edf4}
.report-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:92px;align-items:start}
.report-copy h2{margin-bottom:20px}.report-copy>p:not(.section-kicker){color:var(--muted);margin:0 0 24px}
.text-link{display:inline-flex;gap:10px;align-items:center;color:var(--blue);font-size:var(--text-base);font-weight:700}.text-link span{font-size:20px;transition:.2s}.text-link:hover span{transform:translateX(4px)}
.report-card{background:#fff;border:1px solid #d9e3ee;border-radius:24px;padding:30px 32px;box-shadow:0 20px 55px rgba(23,59,102,.09)}
.report-card-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8edf3;padding-bottom:23px}
.report-card-head small{color:var(--green-text);font-weight:700}.report-card-head h3{font-size:21px;margin:3px 0 0}
.file-badge{display:flex;align-items:center;gap:7px;font-size:var(--text-xs);font-weight:800;color:var(--green-text);background:var(--mint);padding:9px 11px;border-radius:10px;text-transform:uppercase;letter-spacing:.04em}
.file-badge i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(32,164,107,.1)}




.online-benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px;padding:14px;border:1px solid #dcebe5;border-radius:14px;background:#f6fbf9}
.online-benefits span{display:flex;align-items:center;gap:8px;color:#526a61;font-size:var(--text-sm);font-weight:600}
.online-benefits b{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#e1f3eb;color:var(--green);font-size:13px;line-height:1}
.report-button,.primary-link{display:flex;justify-content:center;align-items:center;border-radius:12px;background:linear-gradient(135deg,var(--navy),var(--blue));padding:14px 20px;color:#fff;font-size:var(--text-base);font-weight:700}
.compare-section{padding:96px 0;background:#fff}
.compare-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px 72px;align-items:start}.compare-heading{position:static}.compare-heading h2{margin-bottom:17px}.compare-heading>p:last-child{color:var(--muted);margin:0;max-width:430px}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.compare-card{display:flex;flex-direction:column;min-height:418px;padding:27px;border:1px solid var(--line);border-radius:22px;background:#fff}.compare-card.paid-card{border-color:#b9d9cc;background:linear-gradient(160deg,#fff,#f2faf7);box-shadow:0 18px 45px rgba(24,124,87,.08)}
.compare-card-head{padding-bottom:19px;border-bottom:1px solid #e4ebf1}.compare-card-head span{display:block;color:var(--green-text);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.compare-card-head strong{display:block;color:var(--navy);font-family:Comfortaa,Inter,sans-serif;font-size:var(--text-lg);margin-top:4px}
.compare-card ul{list-style:none;margin:20px 0 25px;padding:0}.compare-card li{position:relative;padding-left:22px;color:#536377;font-size:var(--text-base);line-height:1.55;margin:0 0 13px}.compare-card li:before{content:"\2713";position:absolute;left:0;color:var(--green);font-weight:800}.compare-card>a{display:flex;justify-content:center;margin-top:auto;padding:12px 14px;border:1px solid #bfd0e3;border-radius:11px;color:var(--blue);font-size:var(--text-base);font-weight:700}.paid-card>a{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--navy),var(--blue))}
.price-note{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;margin:-2px 0 18px;padding:13px 15px;border:1px solid #d9ece4;border-radius:11px;background:#fff}.price-value{grid-row:1/3;color:var(--navy);font-family:Comfortaa,Inter,sans-serif;font-size:26px;line-height:1;letter-spacing:-.04em;white-space:nowrap}.price-value b{color:var(--green-text);font-size:20px}.price-note span{display:block;color:#40566c;font-size:var(--text-sm);font-weight:700;line-height:1.4}.price-note small{display:block;color:#6f817a;font-size:var(--text-xs);line-height:1.4;margin-top:1px}
.no-subscription{grid-column:2;display:flex;gap:10px;margin:19px 2px 0;color:#607082;font-size:var(--text-sm);line-height:1.55}.no-subscription i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--mint);color:var(--green);font-style:normal;font-weight:800;flex:none}.no-subscription strong{color:#33475d}
.sources-section{padding:92px 0;background:#f5f8fb;border-top:1px solid #e7edf4;border-bottom:1px solid #e7edf4}
.sources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sources-grid article{display:flex;align-items:flex-start;gap:15px;min-height:142px;padding:21px;border:1px solid #dce5ee;border-radius:17px;background:#fff}.source-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#edf4fb;color:var(--blue);font-size:var(--text-xs);font-weight:800;letter-spacing:.02em;flex:none}.sources-grid article:nth-child(even) .source-mark{background:var(--mint);color:var(--green)}.sources-grid h3{font-size:var(--text-base);margin:1px 0 6px}.sources-grid p{color:var(--muted);font-size:var(--text-sm);line-height:1.6;margin:0}
.sources-note{display:flex;align-items:flex-start;gap:10px;margin:21px 2px 0;color:#66768a;font-size:var(--text-sm);line-height:1.55}.sources-note>span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;border:1px solid #b7c9dc;color:var(--blue);font-size:var(--text-xs);font-weight:800;flex:none}
.companies-section{padding:96px 0}
.align-end{align-items:flex-end}.align-end .section-kicker{margin-bottom:12px}
.company-list{border-top:1px solid var(--line)}
.company-list-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:126px;padding:28px;color:#738497;text-align:left}.company-list-empty>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--mint);color:var(--green-text);font-weight:800;flex:none}.company-list-empty p{margin:0}.company-list-empty strong,.company-list-empty small{display:block}.company-list-empty strong{color:var(--navy)}.company-list-empty small{margin-top:4px;font-size:var(--text-sm)}
.company-row{display:grid;grid-template-columns:48px 1fr 150px 142px 22px;align-items:center;gap:18px;padding:18px 8px;border-bottom:1px solid var(--line);transition:.2s}
.company-row:hover{background:#f8fbfe;padding-left:14px;padding-right:14px}
.letter{width:42px;height:42px;border-radius:12px}
.company-title strong{display:block;color:#26384d;font-size:var(--text-base)}.company-title small,.company-id small,.company-row time small{display:block;color:#788697;font-size:var(--text-xs);font-weight:400}
.company-id{font-size:var(--text-sm);color:#44546a;font-weight:600}.company-row time{font-size:var(--text-sm);color:#536579;font-weight:600}.company-row b{color:var(--blue);font-size:18px}
.about-section{padding:0 0 96px}
.about-card{background:linear-gradient(135deg,var(--navy),#285c98);border-radius:26px;padding:56px 60px;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;color:#fff;position:relative;overflow:hidden}
.about-card:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:55px solid rgba(255,255,255,.035);right:-105px;bottom:-150px}
.about-card .section-kicker{color:#75d8ae}.about-card h2{color:#fff;max-width:470px}
.about-copy{position:relative;z-index:1}.about-copy p{color:#d9e5f2;margin:0 0 14px}.about-copy .text-link{color:#86e0ba;margin-top:7px}
.faq-section{padding:92px 0;background:#f5f8fb;border-top:1px solid #e7edf4}.faq-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}.faq-heading h2{margin-bottom:16px}.faq-heading>p:last-child{color:var(--muted);margin:0;max-width:400px}
.faq-list{border-top:1px solid #d6e0ea}.faq-list details{border-bottom:1px solid #d6e0ea}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 2px;color:#2c4057;font-family:Comfortaa,Inter,sans-serif;font-size:var(--text-base);font-weight:700;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{position:relative;width:24px;height:24px;border:1px solid #c8d7e5;border-radius:50%;flex:none}.faq-list summary span:before,.faq-list summary span:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:1px;background:var(--blue);transform:translate(-50%,-50%)}.faq-list summary span:after{transform:translate(-50%,-50%) rotate(90deg);transition:.2s}.faq-list details[open] summary span:after{transform:translate(-50%,-50%) rotate(0)}.faq-list details[open] summary{color:var(--blue)}.faq-list details p{color:var(--muted);font-size:var(--text-base);line-height:1.65;margin:-5px 42px 20px 2px}
.bottom-search{padding:0 0 90px}.bottom-card{border:1px solid #d9e3ee;border-radius:22px;padding:34px 38px;display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:54px;box-shadow:0 14px 40px rgba(23,59,102,.06)}
.faq-section+.bottom-search{padding-top:76px}
.bottom-card .section-kicker{margin-bottom:9px}.bottom-card h2{font-size:27px}.bottom-search-copy>p:last-child{color:var(--muted);font-size:var(--text-base);margin:8px 0 0}.bottom-form{box-shadow:none;background:#f7f9fc}.bottom-form .search-row input{background:#fff;border:1px solid #e1e8f0}
.site-footer{background:#102d4f;color:#fff;padding:58px 0 0;border-top:0}
.footer-main{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:start;padding-bottom:48px}
.footer-logo{display:inline-flex;background:#fff;border-radius:14px;padding:12px 16px;margin-bottom:20px}.footer-logo img{display:block;width:150px}
.footer-tagline{max-width:390px!important;color:#fff!important;font-family:Comfortaa,Inter,sans-serif;font-size:var(--text-base)!important;line-height:1.55!important;font-weight:700;margin:0 0 12px!important}.footer-tagline a{color:#72d2aa;border-bottom:1px solid rgba(114,210,170,.45)}.footer-tagline a:hover{border-bottom-color:#72d2aa}
.footer-brand p{max-width:390px;color:#c4d3e0;font-size:var(--text-sm);line-height:1.7;margin:0}
.footer-legal{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:22px;padding-top:19px;border-top:1px solid rgba(194,216,235,.14);color:#b6c8d7;font-size:var(--text-xs)}
.footer-legal strong{color:#e4edf5;font-size:var(--text-sm)}.footer-legal span{display:flex;align-items:center;gap:8px}.footer-legal span i{display:inline-block;width:3px;height:3px;border-radius:50%;background:#5c7892}
.footer-legal a{display:flex;align-items:center;gap:8px;color:#72d2aa;font-weight:600;margin-top:3px}.footer-legal a:hover{color:#91e3c1}.footer-legal svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.footer-actions{display:flex;flex-direction:column;gap:22px;min-width:0}
.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.footer-nav a{display:flex;align-items:center;gap:13px;border:1px solid rgba(194,216,235,.17);border-radius:14px;padding:14px 16px;background:rgba(255,255,255,.035);transition:.2s}
.footer-nav a:hover{background:rgba(255,255,255,.08);border-color:rgba(194,216,235,.32)}
.footer-nav svg{width:22px;height:22px;fill:none;stroke:#72d2aa;stroke-width:1.7;flex:none}
.footer-nav span{font-size:var(--text-sm);font-weight:700}.footer-nav small{display:block;color:#a9bdcf;font-size:var(--text-xs);font-weight:400;margin-top:2px}
.footer-document-nav{padding:17px 19px;border:1px solid rgba(194,216,235,.14);border-radius:15px;background:rgba(255,255,255,.025)}
.footer-document-nav>strong{display:block;margin-bottom:10px;color:#e4edf5;font:700 var(--text-sm)/1.4 Comfortaa,Inter,sans-serif}
.footer-document-nav>div{display:grid;grid-template-columns:1fr 1fr;gap:7px 22px}
.footer-document-nav a{color:#b9cad8;font-size:var(--text-xs);line-height:1.5}.footer-document-nav a:hover{color:#72d2aa}
@media(max-width:620px){.footer-document-nav>div{grid-template-columns:1fr}}
.footer-process{position:relative;overflow:hidden;border:1px solid rgba(194,216,235,.14);border-radius:18px;padding:20px;background:linear-gradient(120deg,rgba(255,255,255,.035),rgba(114,210,170,.045))}
.footer-process:after{content:"";position:absolute;right:-55px;bottom:-75px;width:190px;height:190px;border:1px solid rgba(114,210,170,.1);border-radius:50%;box-shadow:0 0 0 28px rgba(114,210,170,.025),0 0 0 58px rgba(114,210,170,.018);pointer-events:none}
.footer-process-head{position:relative;z-index:1;display:flex;justify-content:space-between;gap:24px;align-items:baseline;margin-bottom:17px}.footer-process-head>span{font-family:Comfortaa,Inter,sans-serif;font-size:var(--text-sm);font-weight:700}.footer-process-head small{max-width:320px;color:#a9bdcf;font-size:var(--text-xs);line-height:1.5;text-align:right}
.footer-process-flow{position:relative;z-index:1;display:grid;grid-template-columns:1fr 58px 1.18fr;gap:14px;align-items:center}.footer-sources{display:grid;grid-template-columns:1fr 1fr;gap:7px}.footer-sources span{display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 9px;border:1px solid rgba(194,216,235,.13);border-radius:8px;color:#c7d6e3;font-size:var(--text-xs);background:rgba(8,31,57,.3)}.footer-sources span:before{content:"";width:5px;height:5px;border-radius:50%;background:#72d2aa;box-shadow:0 0 0 3px rgba(114,210,170,.1);flex:none}
.footer-flow-line{position:relative;height:1px;background:linear-gradient(90deg,rgba(114,210,170,.3),#72d2aa)}.footer-flow-line:after{content:"";position:absolute;right:-1px;top:50%;width:6px;height:6px;border-top:1px solid #72d2aa;border-right:1px solid #72d2aa;transform:translateY(-50%) rotate(45deg)}.footer-flow-line i{position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:#72d2aa}.footer-flow-line i:nth-child(1){left:6%}.footer-flow-line i:nth-child(2){left:43%;opacity:.7}.footer-flow-line i:nth-child(3){left:78%;opacity:.45}
.footer-report-result{display:flex;align-items:center;gap:11px;min-height:72px;padding:12px 13px;border:1px solid rgba(114,210,170,.3);border-radius:12px;background:rgba(54,160,118,.1);transition:.2s}.footer-report-result:hover{background:rgba(54,160,118,.17);border-color:rgba(114,210,170,.5)}.footer-report-result>svg:first-child{width:23px;height:23px;fill:none;stroke:#72d2aa;stroke-width:1.6;flex:none}.footer-report-result span{min-width:0}.footer-report-result strong{display:block;font-size:var(--text-sm)}.footer-report-result small{display:block;margin-top:3px;color:#a9d6c4;font-size:var(--text-xs)}.footer-report-result .footer-result-arrow{width:16px;height:16px;margin-left:auto;fill:none;stroke:#72d2aa;stroke-width:1.7;flex:none}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid rgba(194,216,235,.14);padding-top:21px;padding-bottom:24px;color:#9db2c4;font-size:var(--text-xs)}
.footer-bottom p{margin:0}.footer-bottom nav{display:flex;gap:24px}.footer-bottom a:hover{color:#c8d8e6}

@media(max-width:900px){
  .main-nav{display:none}.header-link{margin-left:auto}.menu-toggle{display:grid}.header-inner{gap:14px}
  .hero{padding:62px 0 70px}.hero-grid{grid-template-columns:1fr;gap:48px}.company-preview{max-width:620px;transform:none}
  h1{font-size:40px}.facts-grid{grid-template-columns:1fr 1fr}.steps-grid{grid-template-columns:1fr}.steps-grid li{min-height:auto}.steps-grid li+li{border-left:0;border-top:1px solid #e1e8f0}.steps-grid li+li:before{left:50%;top:-5px;transform:translateX(-50%) rotate(135deg)}.risks-heading{grid-template-columns:1fr;gap:28px}.risk-summary{max-width:520px}.risk-cards article{grid-column:span 3}.risk-cards article:last-child{grid-column:span 6}.risk-method{grid-template-columns:1fr}.report-grid{grid-template-columns:1fr;gap:42px}.compare-wrap,.faq-wrap{grid-template-columns:1fr;gap:34px}.compare-heading{position:static}.no-subscription{grid-column:1}.sources-grid{grid-template-columns:1fr 1fr}.about-card{grid-template-columns:1fr;gap:28px}.bottom-card{grid-template-columns:1fr;gap:25px}.footer-main{grid-template-columns:1fr;gap:35px}.footer-process-flow{grid-template-columns:1fr 72px 1.15fr}
}
@media(max-width:620px){
  .container{width:min(100% - 28px,1180px)}.site-header{height:76px}.brand-lockup{gap:11px}.brand img{width:116px}.header-tagline{max-width:190px;padding-left:11px;font-size:var(--text-xs);line-height:1.4}.header-link{display:none}.menu-toggle{margin-left:auto}
  .hero{padding:43px 0 56px}.hero-grid{gap:35px}h1{font-size:32px;line-height:1.2}.hero-lead{font-size:16px}
  .search-row{display:block}.search-row input{width:100%}.search-row button{width:100%;justify-content:center;height:50px;margin-top:9px}.hero-notes{display:block}.hero-notes span{display:block;margin-top:7px}
  .company-preview{padding:22px;border-radius:19px}.quick-data div{display:block}.quick-data dd{text-align:left;margin-top:3px}
  .free-data,.companies-section,.risks-section,.steps-section,.compare-section,.sources-section,.faq-section{padding:70px 0}.section-heading{display:block;margin-bottom:28px}.section-heading h2,.report-copy h2,.about-card h2,.risks-heading h2,.compare-heading h2,.faq-heading h2{font-size:27px}.section-heading>p{margin-top:14px}
  .facts-grid{grid-template-columns:1fr}.facts-grid article{min-height:auto}.facts-grid .icon{margin-bottom:20px}
  .steps-grid li{padding:22px 19px}.risk-cards{grid-template-columns:1fr}.risk-cards article,.risk-cards article:nth-child(4),.risk-cards article:nth-child(5){grid-column:auto;min-height:auto}.risk-method{padding:24px 20px}.risk-levels{grid-template-columns:1fr}.risk-level{min-height:auto;display:grid;grid-template-columns:34px 72px 1fr;align-items:center;gap:8px;padding:14px 12px}.risk-level>span{width:27px;margin:0}.risk-level small{margin:0}.method-disclaimer{font-size:var(--text-sm)}
  .report-section{padding:70px 0}.report-card{padding:23px 20px}
  .compare-grid{grid-template-columns:1fr}.compare-card{min-height:auto}.sources-grid{grid-template-columns:1fr}.sources-grid article{min-height:auto}.faq-section+.bottom-search{padding-top:58px}
  .company-row{grid-template-columns:44px minmax(0,1fr) 18px;grid-template-areas:"mark title arrow" "mark checked arrow";gap:4px 12px}.company-row>.letter{grid-area:mark;align-self:start}.company-title{grid-area:title}.company-id{display:none}.company-row time{grid-area:checked;display:flex;align-items:baseline;gap:4px;margin-top:4px;color:#65768a;font-size:var(--text-sm);line-height:1.4}.company-row time small{display:inline;color:#758496;font-size:var(--text-xs)}.company-row time small:after{content:" \00B7"}.company-row b{grid-area:arrow}
  .about-card{width:calc(100% - 28px);padding:38px 25px;border-radius:21px}.bottom-card{padding:27px}.bottom-form{padding:14px}
  .site-footer{padding-top:43px}.footer-main{gap:29px;padding-bottom:35px}.footer-nav{grid-template-columns:1fr}.footer-process{padding:17px}.footer-process-head{display:block}.footer-process-head small{display:block;max-width:none;margin-top:6px;text-align:left}.footer-process-flow{grid-template-columns:1fr;gap:12px}.footer-sources{grid-template-columns:1fr 1fr}.footer-flow-line{width:1px;height:24px;margin:0 auto;background:linear-gradient(180deg,rgba(114,210,170,.3),#72d2aa)}.footer-flow-line:after{right:auto;left:50%;top:auto;bottom:-1px;transform:translateX(-50%) rotate(135deg)}.footer-flow-line i{left:-2px!important;top:auto}.footer-flow-line i:nth-child(1){top:5%}.footer-flow-line i:nth-child(2){top:43%}.footer-flow-line i:nth-child(3){top:76%}.footer-bottom{align-items:flex-start;display:block}.footer-bottom nav{display:block}.footer-bottom nav a{display:block;margin-top:7px}
}
.ownership-extra[hidden]{display:none}
@media(max-width:480px){.header-tagline{display:none}}
@media(max-width:360px){
  .footer-legal span{flex-wrap:wrap}.footer-legal span i{display:none}.risk-card-title{align-items:flex-start}.risk-level{grid-template-columns:30px 65px 1fr;padding:11px}.footer-sources{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Company page */
.company-page{background:#f7f9fc}
.company-page .site-header{background:rgba(255,255,255,.97)}
.company-back-link{display:flex;align-items:center;gap:8px;white-space:nowrap}
.company-back-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.breadcrumbs{padding:22px 0 15px;color:#788698;font-size:var(--text-sm)}
.breadcrumbs ol{display:flex;align-items:center;gap:9px;min-width:0;margin:0;padding:0;list-style:none}
.breadcrumbs li{display:flex;align-items:center;gap:9px;min-width:0}
.breadcrumbs a:hover{color:var(--blue)}
.breadcrumbs [aria-current="page"]{max-width:340px;color:#526277;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.breadcrumbs li>span[aria-hidden]{color:#b1bdc9}
.company-heading{padding:0 0 24px}
.company-heading-card{display:block;padding:32px 36px;border:1px solid #dae4ed;border-radius:25px;background:#fff;box-shadow:0 16px 50px rgba(23,59,102,.07)}
.company-heading-main{display:flex;align-items:flex-start;gap:24px;min-width:0}
.company-logo-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:linear-gradient(145deg,var(--navy),var(--blue));color:#fff;font-family:Comfortaa,Inter,sans-serif;font-size:29px;font-weight:700;box-shadow:0 12px 26px rgba(40,98,172,.18);flex:none}
.company-heading-copy{min-width:0}
.company-meta-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:9px}
.entity-label{color:#69788a;font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.company-status,.inline-status{display:inline-flex;align-items:center;gap:7px;border-radius:999px;font-size:var(--text-sm);font-weight:700}
.company-status{padding:5px 10px}
.company-status i,.inline-status i{width:7px;height:7px;border-radius:50%;flex:none}
.status-active{color:var(--green-text);background:var(--mint)}
.status-active i{background:var(--green);box-shadow:0 0 0 4px rgba(32,164,107,.1)}
.status-inactive{color:#a23f45;background:#fff0f1}.status-inactive i{background:#c95058}
.status-reorganizing{color:#8a641b;background:#fff8e8}.status-reorganizing i{background:#d59c2d}
.status-bankrupt{color:#974b27;background:#fff2ec}.status-bankrupt i{background:#ca6a3d}
.company-heading h1{max-width:760px;margin:0;color:var(--navy);font-family:Comfortaa,Inter,sans-serif;font-size:34px;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}
.company-full-name{max-width:820px;margin:8px 0 18px;color:#718093;font-size:var(--text-sm);line-height:1.55;text-transform:none;overflow-wrap:anywhere}
.company-requisites{display:flex;flex-wrap:wrap;align-items:center;gap:12px 0;width:100%}
.company-requisites>span{display:flex;align-items:baseline;gap:7px;min-width:0;padding:0 17px;border-left:1px solid #dfe6ed;white-space:nowrap}
.company-requisites>span:first-child{padding-left:0;border-left:0}
.company-requisites small{color:#8390a0;font-size:var(--text-xs);font-weight:600}
.company-requisites strong{color:#34475b;font-size:var(--text-sm);font-weight:700;letter-spacing:.015em}
.mobile-report-anchor{display:none}
.company-content{padding:0 0 78px}
.company-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:24px;align-items:start}
.company-details{display:grid;gap:18px;min-width:0}
.detail-card{padding:29px 31px;border:1px solid #dde5ed;border-radius:21px;background:#fff}
.detail-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #e8edf2}
.detail-card-head>div{min-width:0}
.detail-card-head .section-kicker{margin-bottom:5px}
.detail-card-head h2{margin:0;color:#253b52;font-size:22px;line-height:1.35}
.detail-card-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#edf4fb;color:var(--blue);flex:none}
.detail-card:nth-child(even) .detail-card-icon{background:var(--mint);color:var(--green-text)}
.detail-card-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:0}
.data-grid>div{padding:15px 0;border-bottom:1px solid #edf1f5}
.data-grid>div:nth-last-child(-n+2):not(.data-grid-wide){border-bottom:0}
.data-grid .data-grid-wide{grid-column:1/-1;border-bottom:0}
.data-grid dt{margin-bottom:5px;color:#7d8998;font-size:var(--text-sm)}
.data-grid dd{margin:0;color:#34475a;font-size:var(--text-base);font-weight:600;line-height:1.55;overflow-wrap:anywhere}
.data-grid dd small{display:block;margin-top:3px;color:#7c8998;font-size:var(--text-xs);font-weight:400}
.data-grid .data-empty{color:#718093;font-weight:400}
.inline-status{padding:3px 9px 3px 0;background:transparent}
.empty-data-state{display:flex;gap:13px;align-items:flex-start;padding:17px 18px;border:1px solid #e0e8ef;border-radius:13px;background:#f8fafc}
.empty-data-state>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #b7c9dc;border-radius:50%;color:var(--blue);font-size:var(--text-xs);font-weight:800;flex:none}
.empty-data-state strong{display:block;color:#41556b;font-size:var(--text-sm)}
.empty-data-state p{margin:3px 0 0;color:#788697;font-size:var(--text-sm);line-height:1.55}

.person-data{display:flex;align-items:center;gap:14px}.person-data>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#edf4fb;color:var(--blue);font-family:Comfortaa,Inter,sans-serif;font-weight:700;flex:none}.person-data>div{min-width:0}.person-data strong{display:block;color:#34485d;overflow-wrap:anywhere}.person-data p{margin:3px 0 0;color:#7a8796;font-size:var(--text-sm);overflow-wrap:anywhere}
.ip-registration-history{margin-top:22px;padding-top:20px;border-top:1px solid #e8edf2}.ip-registration-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:13px}.ip-registration-history-head h3{margin:0;color:#31475d;font-size:17px;line-height:1.4}.ip-registration-history-head p{margin:3px 0 0;color:#7a8796;font-size:var(--text-xs);line-height:1.5}.ip-registration-history-head>span{padding:5px 9px;border-radius:8px;background:#edf4fb;color:var(--blue);font-size:var(--text-xs);font-weight:800;white-space:nowrap}.ip-registration-list{display:grid;gap:10px}.ip-registration-item{padding:15px 16px;border:1px solid #dfe7ef;border-radius:13px;background:#fbfcfe}.ip-registration-item.is-current{border-color:#cce7dc;background:#f5fbf8}.ip-registration-item[hidden]{display:none}.ip-registration-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ip-registration-item-head>div{min-width:0}.ip-registration-item-head small{display:block;margin-bottom:2px;color:#8390a0;font-size:11px;font-weight:700;text-transform:uppercase}.ip-registration-item-head strong{display:block;color:#33495f;font-size:var(--text-sm);overflow-wrap:anywhere}.ip-registration-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;font-size:11px;font-weight:800;line-height:1.3;white-space:nowrap}.ip-registration-status i{width:7px;height:7px;border-radius:50%;flex:none}.ip-registration-status.is-active{background:#eaf7f1;color:var(--green-text)}.ip-registration-status.is-active i{background:var(--green)}.ip-registration-status.is-closed{background:#eef2f6;color:#64768a}.ip-registration-status.is-closed i{background:#8ea0b2}.ip-registration-item dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:13px 0 0;padding-top:12px;border-top:1px solid #e6ecf1}.ip-registration-item dl>div{min-width:0}.ip-registration-item dt{margin-bottom:3px;color:#8491a0;font-size:11px}.ip-registration-item dd{margin:0;color:#506378;font-size:var(--text-xs);font-weight:600;line-height:1.5;overflow-wrap:anywhere}.ip-registration-item dd b{margin-right:6px;color:var(--blue)}.ip-registration-activity{grid-column:1/-1}.ip-registration-limit-note{margin:11px 2px 0;color:#7b8998;font-size:var(--text-xs);line-height:1.5}.ip-registration-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:13px;padding:11px 15px;border:1px solid #c8d8e7;border-radius:11px;background:#fff;color:var(--blue);font:700 var(--text-sm)/1.4 Inter,Arial,sans-serif;cursor:pointer}.ip-registration-toggle:hover{border-color:#9db9d4}.ip-registration-toggle span{display:grid;place-items:center;min-width:27px;height:22px;padding:0 6px;border-radius:7px;background:#edf4fb;font-size:var(--text-xs)}
.ownership-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.ownership-list>div{display:flex;align-items:center;gap:12px;min-width:0;padding:13px 0;border-bottom:1px solid #edf1f5}.owner-number{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#edf4fb;color:var(--blue);font-size:var(--text-xs);font-weight:800;flex:none}.ownership-list p{min-width:0;margin:0}.ownership-list strong{display:block;color:#3d5065;font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere}.ownership-list small{display:block;margin-top:3px;color:var(--green-text);font-size:var(--text-xs);font-weight:700}.ownership-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:17px;padding:11px 15px;border:1px solid #c8d8e7;border-radius:11px;background:#fff;color:var(--blue);font:700 var(--text-sm)/1.4 Inter,Arial,sans-serif;cursor:pointer}.ownership-toggle span{display:grid;place-items:center;min-width:27px;height:22px;padding:0 6px;border-radius:7px;background:#edf4fb;font-size:var(--text-xs)}
.okved-primary{display:grid;grid-template-columns:78px 1fr;gap:14px;align-items:start;padding:17px 18px;border:1px solid #d9e9e2;border-radius:14px;background:#f4faf7}.okved-primary>span{color:var(--green-text);font-size:var(--text-lg);font-weight:800}.okved-primary p{margin:0;color:#3d5265;line-height:1.55}.okved-primary p strong{display:block;margin-bottom:2px;color:var(--green-text);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}
.okved-toggle{display:flex;align-items:center;width:100%;margin-top:14px;padding:13px 14px;border:1px solid #c8d8e7;border-radius:11px;background:#fff;color:#40556b;font:700 var(--text-sm)/1.4 Inter,Arial,sans-serif;text-align:left;cursor:pointer}.okved-toggle:hover{border-color:#9db9d4;color:var(--blue)}.okved-toggle-label{min-width:0;overflow-wrap:anywhere}.okved-toggle b{display:grid;place-items:center;min-width:29px;height:24px;margin-left:9px;padding:0 7px;border-radius:7px;background:#edf4fb;color:var(--blue);font-size:var(--text-xs);flex:none}.okved-toggle i{position:relative;width:22px;height:22px;margin-left:auto;border-radius:50%;background:#edf4fb;flex:none}.okved-toggle i:before,.okved-toggle i:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:1px;background:var(--blue);transform:translate(-50%,-50%)}.okved-toggle i:after{transform:translate(-50%,-50%) rotate(90deg);transition:.2s}.okved-toggle.is-expanded i:after{transform:translate(-50%,-50%) rotate(0)}
.okved-list{max-height:520px;margin-top:10px;padding:0 14px;border:1px solid #dfe7ef;border-radius:12px;background:#fbfcfe;overflow:auto;scrollbar-width:thin;scrollbar-color:#b9cadd transparent}.okved-list[hidden]{display:none}.okved-list>div{display:grid;grid-template-columns:68px 1fr;gap:14px;padding:13px 2px;border-bottom:1px solid #e7edf2}.okved-list>div:last-child{border-bottom:0}.okved-list>div>span{color:var(--blue);font-size:var(--text-sm);font-weight:700}.okved-list p{margin:0;color:#526377;font-size:var(--text-sm);line-height:1.55}
.tax-mode{display:flex;align-items:center;gap:17px}
.tax-mode>span{display:grid;place-items:center;min-width:76px;height:50px;border-radius:12px;background:var(--mint);color:var(--green-text);font-weight:800;letter-spacing:.04em}
.tax-mode>div{min-width:0}.tax-mode strong{display:block;color:#34485d;font-size:var(--text-base);overflow-wrap:anywhere}
.tax-mode p{margin:3px 0 0;color:#7b8897;font-size:var(--text-sm);overflow-wrap:anywhere}
.detail-card address{color:#34485d;font-size:var(--text-base);font-style:normal;font-weight:600;line-height:1.65;overflow-wrap:anywhere}
.address-note{display:flex;align-items:center;gap:8px;margin:15px 0 0;color:#607569;font-size:var(--text-sm)}
.address-note i{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--mint);color:var(--green-text);font-style:normal;font-weight:800}
.report-offer{position:static;scroll-margin-top:18px;padding:27px 27px 23px;border:1px solid #214f80;border-radius:22px;background:linear-gradient(155deg,#153a65,#245b94);box-shadow:0 18px 50px rgba(23,59,102,.2)}
.offer-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;color:#79dfb5;font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.offer-topline b{display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:7px;background:rgba(111,218,173,.14);color:#8ae5bd;font-size:11px}
.offer-topline b:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}
.report-offer h2{margin:0 0 11px;color:#fff;font-size:23px;line-height:1.35}
.report-offer>p{margin:0;color:#c9d8e7;font-size:var(--text-sm);line-height:1.6}
.report-offer>.offer-company-name{margin:-2px 0 9px;padding-left:10px;border-left:3px solid #65d3a6;color:#fff;font-size:var(--text-sm);font-weight:800;line-height:1.45;overflow-wrap:anywhere}
.offer-summary{margin:18px 0 16px;padding:17px 0 15px;border-top:1px solid rgba(207,225,240,.2);border-bottom:1px solid rgba(207,225,240,.2)}
.report-offer .offer-summary ul{display:grid;gap:13px;margin:0 0 13px;padding:0;border:0;list-style:none}
.report-offer li{display:flex;gap:10px;color:#6b7987;font-size:var(--text-xs);line-height:1.45}
.report-offer li>i{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:#dff3ea;color:var(--green-text);font-size:11px;font-style:normal;font-weight:800;flex:none}
.report-offer li strong{display:block;color:#3b4f63;font-size:var(--text-sm)}
.offer-price{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}
.offer-price>div strong{display:block;color:var(--navy);font-family:Comfortaa,Inter,sans-serif;font-size:34px;line-height:1}
.offer-price>div strong span{color:var(--green-text);font-size:24px}
.offer-price p{margin:0;color:#677987;font-size:var(--text-xs);line-height:1.45;text-align:right}.offer-price p span,.offer-price p small{display:block}.offer-price p span{color:#40586a;font-weight:800}.offer-price p i{color:var(--green-text);font-style:normal}.offer-price p small{margin-top:2px;font-size:10px}
.payment-form{display:grid;gap:9px;padding:16px;border-radius:15px;background:#fff;box-shadow:0 12px 30px rgba(10,31,53,.16)}
.payment-form .offer-price{margin-bottom:2px}
.report-time{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:11px;background:#edf7f3;color:#536b65}
.report-time>i{display:grid;place-items:center;width:42px;height:35px;border-radius:9px;background:#d8efe6;color:var(--green-text);font-size:12px;font-style:normal;font-weight:800;flex:none}
.report-time p{margin:0;line-height:1.25}.report-time strong,.report-time small{display:block}.report-time strong{color:#38564d;font-size:12px}.report-time small{margin-top:3px;color:#70827c;font-size:10px}
.payment-email-label{margin-top:3px;color:#3e5265;font-size:12px;font-weight:700}
.payment-email{width:100%;height:43px;padding:0 13px;border:1px solid #b9cad9;border-radius:11px;background:#fff;color:var(--navy);font:inherit;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.payment-email::placeholder{color:#9aa7b4}.payment-email:focus{border-color:#4a82bd;box-shadow:0 0 0 3px rgba(46,112,181,.11)}.payment-email:disabled{border-color:#d9e1e5;background:#eef2f3;color:#98a3aa;cursor:not-allowed}
.payment-email.is-invalid{border-color:#c95f5f;box-shadow:0 0 0 3px rgba(201,95,95,.1)}
.no-email-option{position:relative;display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid #d7e1e6;border-radius:11px;background:rgba(255,255,255,.72);cursor:pointer}
.no-email-option input{position:absolute;width:1px;height:1px;opacity:0}.checkbox-mark{display:grid;place-items:center;width:20px;height:20px;border:1px solid #aebfca;border-radius:6px;background:#fff;color:transparent;font-size:12px;font-weight:800;flex:none;transition:.2s}
.no-email-option input:checked+.checkbox-mark{border-color:var(--green);background:var(--green);color:#fff}.no-email-option input:focus-visible+.checkbox-mark{outline:3px solid rgba(46,112,181,.16);outline-offset:2px}
.no-email-option>span:last-child{line-height:1.25}.no-email-option strong,.no-email-option small{display:block}.no-email-option strong{color:#3c5062;font-size:12px}.no-email-option small{margin-top:2px;color:#7b8995;font-size:10px;font-weight:400}
.payment-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:2px;border:0;border-radius:12px;background:linear-gradient(135deg,#1d64ad,#2879c8);color:#fff;font:inherit;font-size:var(--text-sm);font-weight:700;box-shadow:0 10px 22px rgba(32,105,178,.28);cursor:pointer;transition:opacity .2s,transform .2s,box-shadow .2s}
.payment-submit:not(:disabled):not(.is-waiting-email):hover{transform:translateY(-1px);box-shadow:0 12px 25px rgba(40,98,172,.34)}.payment-submit.is-waiting-email{cursor:not-allowed}.payment-submit:disabled{background:#c9d3dc;color:#f5f7f9;box-shadow:none;cursor:not-allowed}.payment-submit span{font-size:18px}
.payment-message:empty{display:none}.payment-message{margin:0;padding:8px 10px;border-radius:9px;background:#edf7f3;color:#3d6d5c;font-size:10px;line-height:1.4;text-align:center}
.payment-methods{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.payment-methods span{padding:4px 7px;border:1px solid #d7e1e7;border-radius:6px;background:#fff;color:#55697c;font-size:9px;font-weight:800;letter-spacing:.01em}
.sample-report-link{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;color:#81dfb8;font-size:14px;font-weight:800}.sample-report-link span{font-size:19px}.sample-report-link:hover{color:#a0edcb}
.report-benefits-section{padding:78px 0 28px;background:#fff;border-top:1px solid #e6ecf2}
.report-benefits-card{position:relative;overflow:hidden;padding:38px 42px;border:1px solid #d8e4ed;border-radius:27px;background:#f6f9fc;color:var(--navy);box-shadow:0 14px 38px rgba(23,59,102,.07)}
.report-benefits-card:after{content:"";position:absolute;right:-110px;bottom:-175px;width:350px;height:350px;border:1px solid rgba(40,98,172,.07);border-radius:50%;box-shadow:0 0 0 42px rgba(40,98,172,.025),0 0 0 84px rgba(40,98,172,.015);pointer-events:none}
.report-benefits-copy{position:relative;z-index:1;display:block}
.report-benefits-copy .section-kicker{margin-bottom:8px;color:var(--green-text)}
.report-benefits-copy h2{max-width:none;margin:0;color:var(--navy);font-size:31px;line-height:1.35}
.benefits-actions{position:relative;z-index:1;display:flex;align-items:center;gap:26px;margin-top:25px}
.benefits-actions .primary-link{min-width:250px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff}
.benefits-actions .text-link{color:var(--blue)}
.company-disclaimer{padding:0 0 58px;background:#fff}
.company-disclaimer p{display:flex;align-items:flex-start;gap:10px;margin:0;color:#7a8795;font-size:var(--text-xs);line-height:1.6}
.company-disclaimer p>span{display:grid;place-items:center;width:20px;height:20px;border:1px solid #bdcad6;border-radius:50%;color:var(--blue);font-size:11px;font-weight:800;flex:none}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.error-section{min-height:62vh;padding:70px 0;background:linear-gradient(180deg,#f4f8fc,#fff)}
.error-card{max-width:720px;padding:52px;border:1px solid #dbe5ed;border-radius:26px;background:#fff;box-shadow:0 18px 55px rgba(23,59,102,.08);text-align:center}
.error-code{display:block;color:#dbe8f4;font-family:Comfortaa,Inter,sans-serif;font-size:84px;font-weight:700;line-height:1}
.error-card h1{margin:12px 0;color:var(--navy);font-size:34px}.error-card>p:not(.section-kicker){max-width:520px;margin:0 auto 27px;color:#718093;line-height:1.65}.error-card .primary-link{display:inline-flex}

@media(max-width:1050px){
  .company-page .header-tagline{display:none}.company-back-link{width:44px;height:44px;padding:0;justify-content:center}.company-back-link>span{display:none}.company-layout{grid-template-columns:minmax(0,1fr) 340px}
}
@media(min-width:901px) and (min-height:900px){
  .company-page .report-offer{position:sticky;top:18px;align-self:start}
}
@media(max-width:900px){
  .company-page .company-back-link{display:flex;margin-left:auto}.company-page .menu-toggle{margin-left:0}.company-layout{grid-template-columns:1fr}.report-offer{position:static;grid-row:auto;margin-top:5px}.mobile-report-anchor{display:flex;align-items:center;justify-content:center;gap:8px;max-width:300px;margin-top:20px;padding:12px 16px;border-radius:11px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;font-size:var(--text-sm);font-weight:700}.mobile-report-anchor span{font-size:18px}
}
@media(max-width:620px){

  .ownership-list{grid-template-columns:1fr}.person-data{align-items:flex-start}
  .ip-registration-history-head{display:block}.ip-registration-history-head>span{display:inline-flex;margin-top:9px}.ip-registration-item{padding:14px}.ip-registration-item-head{display:block}.ip-registration-status{margin-top:9px}.ip-registration-item dl{grid-template-columns:1fr}.ip-registration-activity{grid-column:auto}
  .breadcrumbs{padding:15px 0 11px;font-size:var(--text-xs)}.breadcrumbs [aria-current="page"]{max-width:55vw}
  .company-heading{padding-bottom:14px}.company-heading-card{padding:22px 19px;border-radius:19px}.company-heading-main{display:block}.company-logo-mark{width:54px;height:54px;margin-bottom:17px;border-radius:15px;font-size:22px}.company-heading h1{font-size:25px}.company-full-name{margin-bottom:16px}.company-requisites{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 0}.company-requisites>span,.company-requisites>span:first-child{display:block;min-width:0;padding:0 10px 0 12px;border:0;border-left:1px solid #dfe6ed;white-space:normal}.company-requisites>span:nth-child(odd){padding-left:0;border-left:0}.company-requisites small,.company-requisites strong{display:block}.company-requisites strong{overflow-wrap:anywhere}
  .company-content{padding-bottom:56px}.company-details{gap:13px}.detail-card{padding:22px 19px;border-radius:18px}.detail-card-head{margin-bottom:17px;padding-bottom:15px}.detail-card-head h2{font-size:20px}.detail-card-icon{width:39px;height:39px}.data-grid{grid-template-columns:1fr}.data-grid>div,.data-grid>div:nth-last-child(-n+2):not(.data-grid-wide){padding:13px 0;border-bottom:1px solid #edf1f5}.data-grid>div:last-child{border-bottom:0}.tax-mode{align-items:flex-start}.tax-mode>span{min-width:68px}.address-note{align-items:flex-start}.okved-primary{grid-template-columns:1fr;gap:4px;padding:15px}.okved-list{max-height:420px;padding:0 11px}.okved-list>div{grid-template-columns:62px 1fr;gap:10px}.mobile-report-anchor{max-width:none}
  .report-offer{padding:24px 20px}.report-offer h2{font-size:22px}.report-benefits-section{padding:58px 0 24px}.report-benefits-card{width:calc(100% - 28px);padding:34px 21px;border-radius:21px}.report-benefits-copy h2{font-size:26px}.benefits-actions{display:grid;gap:15px}.benefits-actions .primary-link{min-width:0}.company-disclaimer{padding-bottom:48px}.error-section{padding:40px 0}.error-card{width:calc(100% - 28px);padding:36px 20px}.error-code{font-size:66px}.error-card h1{font-size:27px}
}
@media(max-width:420px){
  .company-meta-line{align-items:flex-start}.entity-label{width:100%}.company-heading h1{font-size:22px}.company-requisites{grid-template-columns:1fr;gap:0}.company-requisites>span,.company-requisites>span:first-child,.company-requisites>span:nth-child(odd){display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:9px 0;border:0;border-bottom:1px solid #edf1f5}.company-requisites>span:last-child{border-bottom:0}.company-requisites small{align-self:start}.company-requisites strong{text-align:right}.detail-card-head{gap:12px}.detail-card-icon{width:36px;height:36px}.tax-mode{gap:12px}.tax-mode>span{min-width:54px;height:46px}.okved-list>div{grid-template-columns:54px minmax(0,1fr)}.report-offer{padding:22px 16px}.offer-price{gap:12px}.offer-price>div strong{font-size:30px}.report-time{align-items:flex-start}
}

/* Shared report contents on the home and company pages. */
.report-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:20px 0;position:relative;z-index:1}
.report-catalog article{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:15px 0;border-bottom:1px solid #e1e8ef}
.catalog-number{flex:none;color:var(--green-text);font-size:14px;font-weight:800;line-height:1.45}
.report-catalog article>div{min-width:0}
.report-catalog-title{display:flex;align-items:baseline;gap:12px}.report-catalog h3{font-family:Inter,sans-serif;font-size:16px;line-height:1.45;margin:0 0 5px;color:#34465a;overflow-wrap:anywhere}
.report-catalog p{font-size:14px;line-height:1.65;color:#65768a;margin:0;overflow-wrap:anywhere}
.report-availability{position:relative;z-index:1;font-size:14px;line-height:1.65;color:#65768a;margin:18px 0}
.company-contacts{margin-top:22px;padding-top:20px;border-top:1px solid #e6edf3}
.company-contacts h3{margin:0 0 14px;color:#34485d;font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.4}
.company-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.company-contact-item{display:flex;align-items:center;gap:11px;min-width:0;padding:12px 13px;border:1px solid #dce7ef;border-radius:12px;background:#f8fbfd;color:#3d5265;transition:border-color .2s,background .2s,transform .2s}
.company-contact-item[hidden]{display:none}
.company-contact-item:hover{border-color:#b6d2c7;background:#f2faf6;transform:translateY(-1px)}
.company-contact-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e5f4ee;color:var(--green-text);flex:none}
.company-contact-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.company-contact-item>span:nth-child(2){min-width:0}
.company-contact-item small,.company-contact-item strong{display:block}
.company-contact-item small{margin-bottom:2px;color:#7d8998;font-size:11px;font-weight:500}
.company-contact-item strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.company-contact-external{margin-left:auto;color:var(--blue);font-size:16px;flex:none}
.company-contact-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:11px 15px;border:1px solid #c8d8e7;border-radius:11px;background:#fff;color:var(--blue);font:700 var(--text-sm)/1.4 Inter,Arial,sans-serif;cursor:pointer;transition:border-color .2s,background .2s}
.company-contact-toggle:hover{border-color:#9db9d4;background:#f8fbfe}
.company-contact-toggle span{display:grid;place-items:center;min-width:27px;height:22px;padding:0 6px;border-radius:7px;background:#edf4fb;font-size:var(--text-xs)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.premium-lock-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#edf4fb;color:var(--blue);flex:none}
.premium-lock-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.company-contact-locked{width:100%;font:inherit;text-align:left;cursor:pointer}
.company-contact-locked .contact-mask{color:#a8b7c6;letter-spacing:.14em}
.company-contact-locked .premium-lock-icon{margin-left:auto}
.company-contact-remainder{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:11px 15px;border:1px solid #c8d8e7;border-radius:11px;background:#fff;color:var(--blue);font:700 var(--text-sm)/1.45 Inter,Arial,sans-serif;cursor:pointer;transition:border-color .2s,background .2s}
.company-contact-remainder:hover{border-color:#9db9d4;background:#f8fbfe}
.company-contact-remainder .premium-lock-icon{width:24px;height:24px}
.reputation-preview-list{border:1px solid #dce6ef;border-radius:14px;overflow:hidden}
.reputation-preview-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:61px;padding:12px 15px;border:0;border-bottom:1px solid #e5ecf2;background:#fff;color:#405368;font:inherit;text-align:left}
.reputation-preview-row:last-child{border-bottom:0}
.reputation-preview-row>span:first-child{min-width:0}
.reputation-preview-row strong,.reputation-preview-row small{display:block;overflow-wrap:anywhere}
.reputation-preview-row strong{font-size:var(--text-sm);line-height:1.4}
.reputation-preview-row small{margin-top:3px;color:#7d8998;font-size:var(--text-xs);line-height:1.35}
.reputation-preview-row.is-locked{cursor:pointer;transition:background .2s}
.reputation-preview-row.is-locked:hover{background:#f7fafc}
.reputation-preview-row.is-locked small{color:#adb9c5;letter-spacing:.12em}
.reputation-state{position:relative;width:28px;height:28px;border-radius:8px;background:#e5f5ee;flex:none}
.reputation-state:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:#21a873;transform:translate(-50%,-50%)}
.reputation-state.state-warning{background:#fff2d8}.reputation-state.state-warning:after{background:#d99b22}
.report-benefits-card .report-catalog article{border-color:#dce6ef}
.report-benefits-card .report-catalog h3{color:#34465a}
.report-benefits-card .report-catalog p,.report-benefits-card .report-availability{color:#65768a}
.report-benefits-card .catalog-number{color:var(--green-text)}
.offer-contents-link{display:inline-block;color:#80dfb7;font-size:14px;font-weight:700}
.report-offer li{font-size:14px}
.report-offer .offer-preview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.offer-preview-list li{display:block;min-width:0}
.offer-preview-list li button{display:flex;align-items:center;gap:9px;width:100%;padding:0;border:0;background:transparent;color:#d3e0ec;font:700 12px/1.4 Inter,Arial,sans-serif;text-align:left;cursor:pointer}
.offer-preview-list li button:hover{color:#fff}
.offer-preview-list .premium-lock-icon{width:25px;height:25px;background:rgba(111,218,173,.14);color:#82dfb8}
.offer-preview-list .premium-lock-icon svg{width:14px;height:14px}
.report-preview-company{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 18px;margin:20px 0 2px;padding:14px 16px;border:1px solid #d5e3ec;border-radius:13px;background:#fff}
.report-preview-company small{grid-column:1/-1;color:var(--green-text);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.report-preview-company strong{min-width:0;color:var(--navy);font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.report-preview-company span{align-self:center;color:#738497;font-size:13px;font-weight:700;white-space:nowrap}
.report-catalog-locked article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.report-catalog-result{display:flex;align-items:center;gap:8px;margin-left:8px;padding:6px 7px;border:1px solid #d9e4ed;border-radius:9px;background:#fff;cursor:pointer;transition:background .2s,border-color .2s}
.report-catalog-result:hover{border-color:#a8c4da;background:#f8fbfd}
.report-result-mask{display:flex;gap:3px}
.report-result-mask i{display:block;width:13px;height:8px;border-radius:2px;background:#c7d4df}
.report-result-mask i:nth-child(2){width:19px}
.report-catalog-result .premium-lock-icon{width:25px;height:25px;background:#e5f4ee;color:var(--green-text)}
.report-catalog-result .premium-lock-icon svg{width:14px;height:14px}
.premium-info-dialog[hidden]{display:none}
.premium-info-dialog{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px}
.premium-info-backdrop{position:absolute;inset:0;background:rgba(13,31,51,.48);backdrop-filter:blur(2px)}
.premium-info-card{position:relative;width:min(520px,100%);padding:22px 54px 22px 23px;border:1px solid #cfe0da;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(15,42,69,.24);outline:none}
.premium-info-content{display:flex;align-items:center;gap:16px}.premium-info-content>p{margin:0;color:#526579;font-size:16px;line-height:1.5}
.premium-info-card a{color:var(--blue);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.premium-info-lock{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e5f4ee;color:var(--green-text)}
.premium-info-lock svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.premium-info-close{position:absolute;top:12px;right:13px;width:32px;height:32px;border:0;border-radius:9px;background:#f0f4f7;color:#607286;font:400 24px/1 Arial,sans-serif;cursor:pointer}
.company-contact-locked:focus-visible,.company-contact-remainder:focus-visible,.reputation-preview-row.is-locked:focus-visible,.offer-preview-list button:focus-visible,.report-catalog-result:focus-visible,.premium-info-close:focus-visible,.premium-info-card a:focus-visible{outline:3px solid rgba(46,112,181,.24);outline-offset:2px}
.premium-dialog-open{overflow:hidden}
.footer-sources span,.sources-grid article>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:620px){.report-catalog,.online-benefits{grid-template-columns:minmax(0,1fr)}.report-catalog{margin:16px 0}.report-catalog article{padding:15px 0}.report-availability{font-size:14px}}
@media(max-width:620px){.company-contact-list{grid-template-columns:minmax(0,1fr)}.company-contacts{margin-top:18px;padding-top:17px}.company-contact-item{padding:11px 12px}.reputation-preview-row{padding:12px}.report-preview-company{grid-template-columns:1fr}.report-preview-company span{margin-top:2px}.report-catalog-locked article{grid-template-columns:minmax(0,1fr) auto;gap:0}.report-catalog-result{margin-left:8px}.report-result-mask{display:none}.benefits-actions .text-link{justify-self:center;text-align:center}.premium-info-dialog{align-items:end;padding:12px}.premium-info-card{padding:20px 48px 20px 18px;border-radius:18px}.premium-info-content{align-items:flex-start;gap:13px}.premium-info-content>p{font-size:15px}}
@media(max-width:420px){.report-offer .offer-preview-list{grid-template-columns:minmax(0,1fr)}}

/* Recently checked companies shown after the company report preview. */
.company-recent-section{padding:58px 0 66px;border-top:1px solid #e4ebf1;background:linear-gradient(180deg,#f4f8fc,#f8fafc)}
.company-recent-section .section-heading{margin-bottom:25px}.company-recent-section .section-heading>p{max-width:470px}
.company-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.company-recent-card{position:relative;display:grid;grid-template-columns:43px minmax(0,1fr);gap:11px 13px;min-width:0;padding:17px;border:1px solid #dce6ef;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(23,59,102,.045);transition:border-color .2s,transform .2s,box-shadow .2s}
.company-recent-card:hover{border-color:#b7ccdf;transform:translateY(-2px);box-shadow:0 13px 30px rgba(23,59,102,.08)}
.company-recent-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:linear-gradient(145deg,var(--navy),var(--blue));color:#fff;font-family:Comfortaa,Inter,sans-serif;font-size:18px;font-weight:700}
.company-recent-copy{min-width:0;padding-right:18px}.company-recent-copy strong{display:block;color:#2f4358;font-size:14px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-recent-copy small{display:-webkit-box;margin-top:4px;color:#7b8998;font-size:11px;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.company-recent-meta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:11px;border-top:1px solid #edf1f5;color:#718195;font-size:10px;font-weight:700}.company-recent-meta time{white-space:nowrap}
.company-recent-card>b{position:absolute;right:15px;top:16px;color:var(--blue);font-size:16px;font-weight:500}
@media(max-width:900px){.company-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.company-recent-section{padding:48px 0 52px}.company-recent-grid{grid-template-columns:minmax(0,1fr)}.company-recent-section .section-heading>p{margin-top:12px}.company-recent-card{padding:15px}.company-recent-copy strong{white-space:normal}}

/* Shared mobile identity layout: company card and report. */
@media(max-width:620px){
  .company-page .company-heading-main,.report-page .report-identity-main{display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:12px;align-items:center}
  .company-page .company-heading-copy,.report-page .company-heading-copy{display:contents}
  .company-page .company-logo-mark,.report-page .report-identity-main .company-logo-mark{grid-column:1;grid-row:1;width:54px;height:54px;margin:0}
  .company-page .company-meta-line,.report-page .report-labels{grid-column:2;grid-row:1;display:flex;align-items:flex-start;align-content:center;flex-direction:column;gap:7px;margin:0;min-width:0}
  .company-page .entity-label,.report-page .entity-label{width:auto;max-width:100%;white-space:normal;overflow-wrap:normal;font-size:11px;line-height:1.5;letter-spacing:.02em}
  .company-page .company-heading h1,.report-page .report-identity h1{grid-column:1/-1;margin-top:17px}
  .company-page .company-full-name,.company-page .company-requisites,.company-page .mobile-report-anchor,.report-page .report-identity-main p,.report-page .report-requisites{grid-column:1/-1}
  .company-row time{flex-wrap:wrap;align-items:baseline;column-gap:4px;row-gap:0}
  .company-row time small,.company-row time>span{line-height:1.4;margin:0;padding:0;white-space:nowrap}
}

/* Compact company identity: explicit grid spacing replaces inherited flex gaps. */
@media(max-width:620px){
  .company-page .company-heading-card{padding:18px 16px}
  .company-page .company-heading-main{grid-template-columns:54px minmax(0,1fr);gap:10px 12px}
  .company-page .company-meta-line{align-content:normal;justify-content:center;align-items:flex-start;flex-wrap:nowrap;gap:5px;justify-self:stretch}
  .company-page .company-heading h1{margin:0;line-height:1.3}
  .company-page .company-full-name{margin:0 0 4px;line-height:1.5}
  .company-page .mobile-report-anchor{margin-top:4px}
}

.sales-paused,.report-offer>.sales-paused{margin:18px 0;padding:14px 16px;border:1px solid #e9d6a8;border-radius:12px;background:#fff8e8;color:#795a1c;font-size:14px;line-height:1.6}
.compare-wrap>.sales-paused{grid-column:1/-1}
.report-time>i{min-width:46px;width:auto;padding:0 6px;white-space:nowrap}

/* Mobile readability and tap-target baseline (Yandex mobile-friendly audit). */
@media screen and (max-width:620px){
  :root{--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1rem;--text-lg:1.125rem}
  html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}
  body{font-size:16px;line-height:1.6;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  img{max-width:100%;height:auto}
  input,button,select,textarea{font-size:16px}
  .menu-toggle,.header-link,.search-row button,.primary-link,.report-button,.text-link,.mobile-report-anchor,.company-contact-toggle,.company-contact-remainder,.premium-info-close{min-height:44px}
  .mobile-menu a{min-height:52px;padding-top:13px;padding-bottom:13px}
  .breadcrumbs{font-size:13px;line-height:1.5}
  .company-page .entity-label,.report-page .entity-label{font-size:13px;line-height:1.45}
  .company-requisites small,.data-grid dd small,.company-disclaimer p{font-size:13px;line-height:1.5}
  .company-requisites strong,.company-contact-item strong,.report-preview-company span{font-size:14px}
  .company-contact-item{min-height:62px;padding:12px 13px}
  .company-contact-item small{font-size:13px;line-height:1.4}
  .company-contact-icon{width:38px;height:38px}
  .reputation-preview-row{min-height:66px;padding:13px}
  .reputation-preview-row small{font-size:13px;line-height:1.45;letter-spacing:normal}
  .offer-preview-list li button{min-height:44px;font-size:14px;line-height:1.45}
  .ip-registration-history-head p,.ip-registration-history-head>span,.ip-registration-item-head small,.ip-registration-status,.ip-registration-item dt,.ip-registration-item dd,.ip-registration-limit-note{font-size:13px;line-height:1.45}
  .ip-registration-toggle{min-height:44px}
  .offer-topline,.offer-topline b{font-size:13px;line-height:1.4}
  .offer-price p{font-size:13px;line-height:1.45}
  .offer-price p small{font-size:13px}
  .report-time strong{font-size:14px;line-height:1.4}
  .report-time small{font-size:13px;line-height:1.4}
  .payment-email-label,.no-email-option strong{font-size:14px;line-height:1.4}
  .no-email-option{min-height:48px}
  .no-email-option small{font-size:13px;line-height:1.4}
  .payment-email{height:48px;font-size:16px}
  .report-preview-company small{font-size:13px;line-height:1.4}
  .company-recent-copy small,.company-recent-meta{font-size:13px;line-height:1.45}
  .company-recent-meta{align-items:flex-start;flex-wrap:wrap}
  .footer-legal,.footer-document-nav a,.footer-process-head small,.footer-sources span,.footer-report-result small,.footer-bottom{font-size:13px;line-height:1.5}
  .footer-sources span{min-height:44px;padding:9px 10px}
  .footer-document-nav a{display:flex;align-items:center;min-height:44px;padding:5px 0}
  .footer-bottom nav a{display:flex;align-items:center;min-height:44px;margin-top:0}
  .payment-message{font-size:13px;line-height:1.45}
  .payment-methods span{font-size:12px;line-height:1.35;padding:6px 8px}
  .sales-paused,.report-offer>.sales-paused{font-size:15px}
}
@media screen and (max-width:360px){
  .container{width:calc(100% - 24px)}
  .search-form{padding:13px}
  .search-row input{padding-right:13px;padding-left:13px}
  .company-heading-card,.detail-card{padding-right:16px;padding-left:16px}
}
