.register-view-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0;padding:10px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(20,55,80,.06)}
.register-view-switcher a{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 11px;min-width:0;min-height:64px;padding:11px 13px;border:1px solid transparent;border-radius:14px;color:#49677b;text-decoration:none;background:#f4f8fa}
.register-view-switcher a>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#0875aa;background:#e0f0f7}
.register-view-switcher b,.register-view-switcher small{min-width:0;line-height:1.25}.register-view-switcher b{color:var(--navy);font-size:14px}.register-view-switcher small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:11px}
.register-view-switcher a.active{border-color:#c99a37;background:linear-gradient(135deg,#0b385d,#0b668f)}.register-view-switcher a.active b,.register-view-switcher a.active small{color:#fff}.register-view-switcher a.active>span{color:#68440e;background:#f0c86c}
@media(max-width:1450px){.register-view-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.register-view-switcher a{min-height:70px}.register-view-switcher small{-webkit-line-clamp:2}}
@media(max-width:900px){.register-view-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.register-view-switcher{grid-template-columns:1fr}.register-view-switcher a{min-height:58px}.register-view-switcher small{-webkit-line-clamp:1}}
.knf-catalog{margin-top:18px;padding:24px;overflow:hidden}
.knf-catalog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #dbe7ee}
.knf-catalog>header h2{margin:4px 0 7px;color:#092f50;font-size:clamp(25px,3vw,36px)}
.knf-catalog>header p{margin:0;color:#6d8396}
.knf-catalog>header>b{padding:11px 16px;border-radius:999px;background:#fff1d5;color:#875812;white-space:nowrap}
.knf-catalog form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:20px 0}
.knf-catalog form label{display:flex;align-items:center;gap:10px;padding:0 15px;border:1px solid #cbdde8;border-radius:14px;background:#fff}
.knf-catalog form input{width:100%;min-height:50px;border:0;outline:0;background:transparent}
.knf-catalog-list{display:grid;gap:10px}
.knf-warning-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px;border:1px solid #d7e4ec;border-radius:17px;background:linear-gradient(135deg,#fff,#f8fbfd)}
.knf-warning-row>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#fff0cf;color:#9b650d}
.knf-warning-row small{color:#9b650d;font-weight:700}.knf-warning-row h3{margin:4px 0 7px;color:#0b3151;font-size:19px}.knf-warning-row p{margin:0;color:#526f86;line-height:1.5}
.knf-warning-row footer{display:flex;flex-direction:column;gap:5px;margin-top:11px;padding-top:11px;border-top:1px solid #e0e9ef}.knf-warning-row footer b{font-size:13px}.knf-warning-row footer em{color:#6e8495;font-size:13px;font-style:normal}
.knf-catalog [data-knf-pages]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}
@media(max-width:760px){.knf-catalog form{grid-template-columns:1fr}.knf-warning-row{grid-template-columns:42px minmax(0,1fr)}.knf-warning-row>.btn{grid-column:1/-1;width:100%}}
.krs-person-hero {
  overflow: hidden;
  margin-bottom: 18px;
  border: 1px solid #bfd6e3;
  background: #fff;
  box-shadow: 0 18px 42px rgba(18, 58, 84, .09);
}
.krs-person-hero .card-head {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: 28px 30px;
  border: 0;
  background:
    radial-gradient(circle at 88% 10%, rgba(78, 178, 210, .25), transparent 31%),
    linear-gradient(122deg, #062f53 0%, #075f86 100%);
  color: #fff;
}
.krs-person-hero .card-head::before {
  content: "OS";
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  grid-row: 1;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 18px;
  background: rgba(255,255,255,.12);
  color: #f2c34d;
  font: 800 22px/1 Georgia, serif;
}
.krs-person-hero .card-head > div {
  grid-column: 1;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  column-gap: 18px;
}
.krs-person-hero .card-head > div::before {
  content: "";
  grid-column: 1;
  grid-row: 1 / span 3;
}
.krs-person-hero .card-head small,
.krs-person-hero .card-head h2,
.krs-person-hero .card-head p { grid-column: 2; }
.krs-person-hero .card-head small {
  color: #f2c34d;
  font-weight: 900;
  letter-spacing: .12em;
}
.krs-person-hero .card-head h2 {
  margin: 3px 0 5px;
  color: #fff;
  font-size: clamp(28px, 3vw, 42px);
}
.krs-person-hero .card-head p {
  max-width: 760px;
  margin: 0;
  color: #d2e5ed;
  line-height: 1.45;
}
.krs-person-hero .card-head .badge {
  min-width: 150px;
  padding: 11px 16px;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.12);
  color: #fff;
  text-align: center;
  box-shadow: none;
}
.krs-person-hero .card-body { padding: 0; }
.krs-person-hero .stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.krs-person-hero .stat-grid > div {
  min-width: 0;
  padding: 21px 24px;
  border-right: 1px solid #d8e5eb;
  background: linear-gradient(180deg, #fff, #f7fbfd);
}
.krs-person-hero .stat-grid > div:last-child { border-right: 0; }
.krs-person-hero .stat-grid small {
  display: block;
  margin-bottom: 7px;
  color: #71879a;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.krs-person-hero .stat-grid strong {
  display: block;
  overflow: hidden;
  color: #073556;
  font-size: clamp(21px, 2vw, 29px);
  line-height: 1.15;
  text-overflow: ellipsis;
}
.krs-person-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  align-items: start;
  gap: 18px;
}
.krs-person-grid > .card {
  overflow: hidden;
  border-color: #c9dce6;
  box-shadow: 0 12px 30px rgba(18, 58, 84, .06);
}
.krs-person-grid .card-head {
  padding: 22px 24px;
  background: linear-gradient(180deg, #fff, #f7fbfd);
}
.krs-person-grid .card-body { padding: 0 24px 18px; }
.krs-person-grid .list-row {
  grid-template-columns: 44px minmax(0, 1fr) auto;
  padding: 17px 0;
  border-bottom: 1px solid #dbe7ed;
  text-decoration: none;
}
.krs-person-grid .list-row:last-child { border-bottom: 0; }
.krs-person-grid .list-row > span:nth-child(2) { min-width: 0; }
.krs-person-grid .list-row b,
.krs-person-grid .list-row small,
.krs-person-grid .list-row em { display: block; }
.krs-person-grid .list-row b { color: #123d5a; font-size: 17px; }
.krs-person-grid .list-row small { margin-top: 4px; color: #70879a; }
.krs-person-grid .list-row em {
  margin-top: 8px;
  color: #4e6c81;
  font-style: normal;
  line-height: 1.45;
}
.krs-person-grid .list-arrow { color: #0878ad; font-size: 20px; font-weight: 900; }
@media (max-width: 980px) {
  .krs-person-hero .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .krs-person-hero .stat-grid > div:nth-child(2) { border-right: 0; }
  .krs-person-hero .stat-grid > div:nth-child(-n+2) { border-bottom: 1px solid #d8e5eb; }
  .krs-person-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .krs-person-hero .card-head { grid-template-columns: 1fr; padding: 22px 18px; }
  .krs-person-hero .card-head .badge { justify-self: start; }
  .krs-person-hero .card-head > div { grid-template-columns: 52px minmax(0, 1fr); column-gap: 13px; }
  .krs-person-hero .card-head::before { width: 52px; height: 52px; border-radius: 14px; }
  .krs-person-hero .stat-grid { grid-template-columns: 1fr; }
  .krs-person-hero .stat-grid > div { border-right: 0; border-bottom: 1px solid #d8e5eb; }
  .krs-person-hero .stat-grid > div:last-child { border-bottom: 0; }
  .krs-person-grid .card-body { padding-inline: 17px; }
}

/* CRBR company dossier */
.crbr-company-page{display:grid;gap:18px}.crbr-company-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;align-items:center;padding:clamp(24px,4vw,42px);background:linear-gradient(130deg,#fff 0%,#f6fbfd 68%,#edf8f3 100%)}.crbr-company-hero h2{margin:6px 0 8px;color:#082f53;font:700 clamp(28px,3.4vw,44px)/1.08 Georgia,serif}.crbr-company-hero p{margin:0 0 18px;color:#70879a}.crbr-company-hero aside{display:grid;gap:8px;padding:22px;border-left:1px solid #d7e4eb}.crbr-company-hero aside small{color:#70879a;font-weight:800}.crbr-company-hero aside b{color:#123f60;font-size:18px}.crbr-company-hero aside a{color:#0876ad;font-weight:800;text-decoration:none}.crbr-company-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d7e4eb;border-radius:20px;background:#fff;overflow:hidden}.crbr-company-stats article{display:grid;gap:4px;padding:22px 26px;border-right:1px solid #d7e4eb}.crbr-company-stats article:last-child{border:0}.crbr-company-stats small{color:#8a6a18;font-size:12px;font-weight:900;letter-spacing:.08em}.crbr-company-stats b{color:#0876ad;font:700 34px Georgia,serif}.crbr-company-stats span{color:#70879a}.crbr-company-columns{align-items:start}.crbr-person-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid #e0e9ef}.crbr-person-row:last-child{border-bottom:0}.crbr-person-row h3{margin:2px 0;color:#123f60;font-size:18px}.crbr-person-row p{margin:0;color:#70879a}.crbr-person-row small{color:#a06c0b;font-weight:850;letter-spacing:.05em}@media(max-width:800px){.crbr-company-hero{grid-template-columns:1fr}.crbr-company-hero aside{padding:18px 0 0;border-left:0;border-top:1px solid #d7e4eb}.crbr-company-stats{grid-template-columns:1fr}.crbr-company-stats article{border-right:0;border-bottom:1px solid #d7e4eb}.crbr-person-row{grid-template-columns:42px minmax(0,1fr)}.crbr-person-row>.badge{grid-column:2;justify-self:start}}
.krz-record-mini article.krz-professional-link{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 26px;cursor:pointer;border-radius:12px;transition:background .18s ease,transform .18s ease}.krz-record-mini article.krz-professional-link:hover,.krz-record-mini article.krz-professional-link:focus-visible{background:#eef7fb;transform:translateX(3px);outline:2px solid #8fc5dd;outline-offset:2px}.krz-record-mini article.krz-professional-link .list-arrow{grid-column:2;grid-row:1/4;align-self:center;color:#0876ad}.krz-financial-mentions{margin:18px 22px 22px;padding:18px;border:1px solid #ead8ac;border-radius:16px;background:#fffaf0}.krz-financial-mentions h3{margin:0 0 12px;color:#744f08;font-size:16px}.krz-financial-mentions article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 0;border-top:1px solid #ecdfbe}.krz-financial-mentions article small,.krz-financial-mentions article b{display:block}.krz-financial-mentions article p{margin:5px 0 0;color:#60788d}.krz-financial-mentions article>strong{align-self:center;color:#9b6510;font-size:13px}
.krz-claims-list>article.krz-claim-link{cursor:pointer;transition:background .18s ease,transform .18s ease}.krz-claims-list>article.krz-claim-link:hover,.krz-claims-list>article.krz-claim-link:focus-visible{background:#eef7fb;transform:translateX(3px);outline:2px solid #8fc5dd;outline-offset:2px}.krz-claims-list>article.krz-claim-link .list-arrow{align-self:center;color:#0876ad}.claim-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding:clamp(26px,4vw,46px);border-radius:22px;background:linear-gradient(125deg,#062f50,#0b638e);color:#fff}.claim-detail-hero h1{margin:6px 0;font:700 clamp(32px,4vw,52px)/1.08 Georgia,serif}.claim-detail-hero p{color:#c7dce8}.claim-detail-hero aside{display:grid;align-content:center;gap:7px;padding-left:26px;border-left:1px solid rgba(255,255,255,.22)}.claim-detail-hero aside>b{font-size:30px}.claim-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;border:1px solid #d7e4eb;border-radius:18px;background:#fff;overflow:hidden}.claim-detail-metrics article{display:grid;gap:7px;padding:22px;border-right:1px solid #d7e4eb}.claim-detail-metrics article:last-child{border:0}.claim-detail-metrics small{color:#70879a}.claim-detail-metrics b{color:#0a6697;font-size:21px}.claim-detail-list{margin:0;padding:6px 22px 22px}.claim-detail-list div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #e0e9ef}.claim-detail-list dt{color:#70879a}.claim-detail-list dd{margin:0;color:#173b56;font-weight:750}.claim-detail-grid .btn{margin:0 22px 22px}@media(max-width:800px){.claim-detail-hero{grid-template-columns:1fr}.claim-detail-hero aside{padding:20px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.22)}.claim-detail-metrics{grid-template-columns:1fr 1fr}.claim-detail-metrics article:nth-child(2){border-right:0}.claim-detail-list div{grid-template-columns:1fr;gap:4px}}

/* MSiG catalog */
.msig-catalog{overflow:hidden;padding:0;border-color:#c8dce7;background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%);box-shadow:0 18px 42px rgba(17,55,80,.08)}
.msig-catalog>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px clamp(22px,3vw,38px) 24px;border-bottom:1px solid #d9e6ed;background:radial-gradient(circle at 90% 0,rgba(218,169,64,.13),transparent 34%),linear-gradient(135deg,#fff,#f5fafc)}
.msig-catalog>header>div{min-width:0}.msig-catalog>header .eyebrow{color:#986516;font-size:12px;font-weight:900;letter-spacing:.16em}.msig-catalog>header h2{margin:7px 0 8px;color:#082f53;font:700 clamp(28px,3vw,40px)/1.08 var(--serif)}
.msig-catalog>header p{max-width:790px;margin:0;color:#647d90;font-size:16px;line-height:1.55}.msig-catalog>header>[data-msig-total]{flex:0 0 auto;padding:11px 16px;border:1px solid #cce1ec;border-radius:999px;background:#eaf5fa;color:#086d9e;font-size:15px}
.msig-catalog>[data-msig-form]{display:grid;grid-template-columns:minmax(280px,1.8fr) minmax(210px,.8fr) 120px auto;gap:12px;align-items:end;padding:22px clamp(22px,3vw,38px);border-bottom:1px solid #d9e6ed;background:#fff}
.msig-catalog>[data-msig-form]>label{position:relative;display:block;min-width:0}.msig-catalog>[data-msig-form]>label svg{position:absolute;z-index:1;top:50%;left:17px;width:19px;height:19px;color:#0874a8;transform:translateY(-50%)}
.msig-catalog>[data-msig-form] input,.msig-catalog>[data-msig-form] select{width:100%;height:54px;min-width:0;margin:0;padding:0 16px;border:1px solid #c9dce7;border-radius:13px;background:#f9fcfd;color:#173c58;font:700 15px/1 var(--sans);outline:0;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.msig-catalog>[data-msig-form]>label input{padding-left:48px;font-weight:600}.msig-catalog>[data-msig-form] input:focus,.msig-catalog>[data-msig-form] select:focus{border-color:#318eb7;background:#fff;box-shadow:0 0 0 4px rgba(23,133,181,.11)}
.msig-catalog>[data-msig-form] .btn{height:54px;margin:0;padding-inline:24px;border-radius:13px;white-space:nowrap}
.msig-catalog-list{display:grid;gap:14px;padding:24px clamp(22px,3vw,38px)}
.msig-catalog-row{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) minmax(170px,auto);gap:20px;align-items:start;padding:22px;border:1px solid #d5e3ea;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(20,59,83,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.msig-catalog-row:hover{border-color:#9fc6d9;box-shadow:0 15px 32px rgba(20,59,83,.1);transform:translateY(-2px)}
.msig-catalog-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:linear-gradient(145deg,#07385c,#0876a8);color:#fff;font-size:13px;font-weight:900;letter-spacing:.06em;box-shadow:0 10px 22px rgba(4,70,105,.2)}
.msig-catalog-row>div{min-width:0}.msig-catalog-row>div>small{display:block;color:#71889a;font-size:13px;font-weight:700}.msig-catalog-row h3{margin:7px 0 8px;color:#0b3456;font:700 clamp(19px,1.6vw,25px)/1.25 var(--serif);overflow-wrap:anywhere}.msig-catalog-row p{display:-webkit-box;overflow:hidden;margin:0;color:#5e778b;font-size:15px;line-height:1.62;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.msig-catalog-row footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.msig-catalog-row footer span{padding:6px 9px;border:1px solid #dce8ee;border-radius:8px;background:#f3f8fa;color:#42647b;font-size:12px}.msig-catalog-row footer b{color:#123e5d}
.msig-catalog-row>aside{display:grid;justify-items:end;gap:14px;align-self:stretch;padding-left:18px;border-left:1px solid #e0e9ee}.msig-catalog-row>aside .badge{max-width:190px;text-align:right}.msig-catalog-row>aside .btn{align-self:end;margin:0;white-space:nowrap}
.msig-catalog>[data-msig-pages]{display:flex;align-items:center;justify-content:center;gap:14px;padding:0 24px 26px}.msig-catalog>[data-msig-pages] span{color:#607b8e}.msig-catalog>[data-msig-pages] .btn{margin:0}
@media(max-width:980px){.msig-catalog>[data-msig-form]{grid-template-columns:minmax(0,1fr) minmax(190px,.7fr) 110px}.msig-catalog>[data-msig-form] .btn{grid-column:1/-1;justify-self:start}.msig-catalog-row{grid-template-columns:60px minmax(0,1fr)}.msig-catalog-mark{width:54px;height:54px}.msig-catalog-row>aside{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:space-between;padding:14px 0 0;border-top:1px solid #e0e9ee;border-left:0}}
@media(max-width:680px){.msig-catalog>header{align-items:flex-start;flex-direction:column;padding:24px 18px}.msig-catalog>[data-msig-form]{grid-template-columns:1fr;padding:18px}.msig-catalog>[data-msig-form] .btn{grid-column:auto;width:100%}.msig-catalog-list{padding:18px}.msig-catalog-row{grid-template-columns:1fr;padding:18px}.msig-catalog-mark{width:auto;height:36px;justify-self:start;padding:0 13px;border-radius:10px}.msig-catalog-row>aside{grid-column:1;grid-row:auto;align-items:stretch;flex-direction:column}.msig-catalog-row>aside .badge{max-width:none;text-align:left}.msig-catalog-row>aside .btn{width:100%}.msig-catalog>[data-msig-pages]{flex-wrap:wrap;padding-inline:18px}}

/* MSiG catalog refinements */
.msig-catalog>[data-msig-form]>label input{padding-left:52px!important}
.msig-catalog>[data-msig-form]>label svg{left:18px;pointer-events:none}
.msig-catalog-row{grid-template-columns:76px minmax(0,1fr);column-gap:22px;row-gap:16px}
.msig-catalog-row h3{max-width:980px;margin-top:8px;font-size:clamp(18px,1.45vw,23px);line-height:1.3;letter-spacing:-.012em;text-wrap:balance}
.msig-catalog-row p{max-width:1050px;font-size:14px;line-height:1.65;-webkit-line-clamp:2}
.msig-catalog-row>aside{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:15px 0 0;border-top:1px solid #dfe9ee;border-left:0}
.msig-catalog-row>aside .badge{display:inline-flex;align-items:center;min-width:0;max-width:none;width:auto;height:auto;padding:8px 12px;white-space:nowrap;text-align:left;writing-mode:horizontal-tb}
.msig-catalog-row>aside .badge::before{content:"Typ wpisu: ";margin-right:4px;color:#52748b;font-weight:700}
.msig-catalog-row>aside .btn{align-self:auto;margin:0;padding:10px 15px;background:#07385c;color:#fff;border-color:#07385c;box-shadow:0 8px 18px rgba(7,56,92,.13)}
.msig-catalog-row>aside .btn:hover{background:#075b87;border-color:#075b87}
@media(max-width:680px){.msig-catalog-row{grid-template-columns:1fr;gap:13px}.msig-catalog-row>aside{grid-column:1;align-items:stretch;flex-direction:column}.msig-catalog-row>aside .badge{justify-content:flex-start}.msig-catalog-row h3{text-wrap:wrap}}

/* Labeled MSiG filters */
.msig-catalog>[data-msig-form]{grid-template-columns:minmax(300px,1.7fr) minmax(230px,.75fr) 150px auto;align-items:end;padding-top:19px;padding-bottom:19px;background:linear-gradient(180deg,#fff,#fbfdfe)}
.msig-catalog>[data-msig-form]>label{display:grid;gap:8px;position:relative;min-width:0}
.msig-catalog>[data-msig-form]>label>span{display:block;color:#526f84;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.msig-catalog>[data-msig-form]>label>i{position:absolute;z-index:2;left:17px;bottom:17px;display:grid;width:19px;height:19px;color:#0874a8;font-style:normal;pointer-events:none}
.msig-catalog>[data-msig-form]>label>i svg{position:static;width:19px;height:19px;transform:none}
.msig-catalog>[data-msig-form]>label>input,.msig-catalog>[data-msig-form]>label>select{width:100%;height:52px;min-width:0;margin:0;padding:0 15px;border:1px solid #c9dce7;border-radius:12px;background:#fff;color:#173c58;font:700 14px/1 var(--sans);outline:0;transition:border-color .18s ease,box-shadow .18s ease}
.msig-catalog>[data-msig-form]>.msig-filter-search>input{padding-left:49px!important;font-weight:600}
.msig-catalog>[data-msig-form]>label>input:focus,.msig-catalog>[data-msig-form]>label>select:focus{border-color:#318eb7;box-shadow:0 0 0 4px rgba(23,133,181,.11)}
.msig-catalog>[data-msig-form]>.btn{height:52px;min-width:132px}
@media(max-width:1050px){.msig-catalog>[data-msig-form]{grid-template-columns:minmax(280px,1fr) minmax(210px,.7fr) 140px}.msig-catalog>[data-msig-form]>.btn{grid-column:1/-1;justify-self:end}}
@media(max-width:720px){.msig-catalog>[data-msig-form]{grid-template-columns:1fr}.msig-catalog>[data-msig-form]>.btn{grid-column:auto;justify-self:stretch;width:100%}}

/* MSiG entry dossier */
.msig-entry-page{display:grid;gap:18px}.msig-entry-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;padding:clamp(26px,4vw,44px);border:1px solid #c9dce7;border-radius:22px;background:radial-gradient(circle at 88% 0,rgba(225,178,75,.18),transparent 36%),linear-gradient(135deg,#fff,#f5fafc);box-shadow:0 18px 42px rgba(17,55,80,.08)}
.msig-entry-hero h1{max-width:980px;margin:8px 0 10px;color:#082f53;font:700 clamp(29px,3.4vw,46px)/1.1 var(--serif);overflow-wrap:anywhere}.msig-entry-hero p{max-width:850px;margin:0;color:#617b8e;font-size:17px;line-height:1.55}.msig-entry-hero aside{display:grid;align-content:center;gap:7px;padding-left:26px;border-left:1px solid #d4e2e9}.msig-entry-hero aside small{color:#966515;font-weight:900;letter-spacing:.1em}.msig-entry-hero aside b{color:#0a4266;font-size:22px}.msig-entry-hero aside span{color:#6c8395}.msig-entry-hero .record-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.msig-entry-hero .record-meta span{padding:7px 10px;border:1px solid #d3e2e9;border-radius:9px;background:#f2f8fa;color:#42647b;font-size:13px}.msig-entry-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #cedfe8;border-radius:18px;background:#fff}.msig-entry-facts article{display:grid;gap:6px;padding:20px 24px;border-right:1px solid #dce7ed}.msig-entry-facts article:last-child{border:0}.msig-entry-facts small{color:#7a8f9f;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.msig-entry-facts b{color:#153e5b;font-size:16px;overflow-wrap:anywhere}.msig-entry-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.msig-entry-content{overflow:hidden}.msig-entry-content>.card-head{padding:24px 28px;border-bottom:1px solid #dce7ed;background:#f8fbfc}.msig-entry-content>div:last-child{padding:28px;color:#294f69;font:400 17px/1.8 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere}.msig-entry-actions{position:sticky;top:170px;display:grid;gap:10px;padding-bottom:20px}.msig-entry-actions>.card-head{margin-bottom:2px}.msig-entry-actions>.btn,.msig-entry-actions>p{margin:0 20px}.msig-entry-actions>.btn{justify-content:center}.msig-catalog-row>aside .msig-entry-open{background:#0876a8;border-color:#0876a8;color:#fff}
@media(max-width:900px){.msig-entry-hero,.msig-entry-columns{grid-template-columns:1fr}.msig-entry-hero aside{padding:20px 0 0;border-top:1px solid #d4e2e9;border-left:0}.msig-entry-actions{position:static}.msig-entry-facts{grid-template-columns:1fr}.msig-entry-facts article{border-right:0;border-bottom:1px solid #dce7ed}}

/* CEIDG catalog */
.ceidg-catalog{overflow:hidden;padding:0;border-color:#c8dce7;background:#fff;box-shadow:0 18px 42px rgba(17,55,80,.08)}.ceidg-catalog>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px clamp(22px,3vw,38px) 24px;border-bottom:1px solid #d9e6ed;background:radial-gradient(circle at 90% 0,rgba(35,151,113,.12),transparent 34%),linear-gradient(135deg,#fff,#f4faf8)}.ceidg-catalog>header h2{margin:7px 0 8px;color:#082f53;font:700 clamp(28px,3vw,40px)/1.08 var(--serif)}.ceidg-catalog>header p{max-width:790px;margin:0;color:#647d90;font-size:16px;line-height:1.55}.ceidg-catalog>header>[data-ceidg-total]{flex:0 0 auto;padding:11px 16px;border:1px solid #c9e6dc;border-radius:999px;background:#eaf7f2;color:#157555}.ceidg-catalog>[data-ceidg-form]{display:grid;grid-template-columns:minmax(300px,1.5fr) minmax(210px,.7fr) minmax(210px,.7fr) auto;gap:12px;align-items:end;padding:20px clamp(22px,3vw,38px);border-bottom:1px solid #d9e6ed}.ceidg-catalog>[data-ceidg-form]>label{display:grid;gap:8px;min-width:0}.ceidg-catalog>[data-ceidg-form]>label>span{color:#526f84;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.ceidg-catalog>[data-ceidg-form]>label>div{position:relative}.ceidg-catalog>[data-ceidg-form]>label>div svg{position:absolute;top:50%;left:16px;width:18px;color:#0874a8;transform:translateY(-50%)}.ceidg-catalog>[data-ceidg-form] input,.ceidg-catalog>[data-ceidg-form] select{width:100%;height:52px;min-width:0;margin:0;padding:0 15px;border:1px solid #c9dce7;border-radius:12px;background:#fff;color:#173c58;font:700 14px/1 var(--sans)}.ceidg-catalog>[data-ceidg-form] label div input{padding-left:48px}.ceidg-catalog>[data-ceidg-form] .btn{height:52px;margin:0}.ceidg-import-state{padding:14px clamp(22px,3vw,38px) 0}.ceidg-import-state>span{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #cfe2ea;border-radius:12px;background:#f5fafc;color:#4c6b7f}.ceidg-import-state i{width:9px;height:9px;border-radius:50%;background:#d8a53b}.ceidg-import-state .complete i{background:#1c9b70}.ceidg-import-state .error i{background:#c45d51}.ceidg-import-state small{margin-left:auto;color:#73899a}.ceidg-catalog-list{display:grid;gap:12px;padding:20px clamp(22px,3vw,38px)}.ceidg-catalog-row{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(300px,.72fr) auto;gap:18px;align-items:center;padding:20px;border:1px solid #d5e3ea;border-radius:17px;background:linear-gradient(180deg,#fff,#fbfdfe);transition:.18s ease}.ceidg-catalog-row:hover{border-color:#9fc9ba;box-shadow:0 12px 28px rgba(20,76,61,.08);transform:translateY(-2px)}.ceidg-catalog-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#e6f4f0;color:#12795a}.ceidg-catalog-icon svg{width:23px}.ceidg-catalog-main{min-width:0}.ceidg-catalog-main>small{color:#16805f;font-size:11px;font-weight:900;letter-spacing:.08em}.ceidg-catalog-main h3{margin:5px 0;color:#0b3456;font:700 20px/1.25 var(--serif);overflow-wrap:anywhere}.ceidg-catalog-main p,.ceidg-catalog-main address{margin:3px 0 0;color:#668095;font-size:13px;font-style:normal}.ceidg-catalog-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid #dce7ed;border-radius:12px;overflow:hidden}.ceidg-catalog-row dl div{min-width:0;padding:11px;border-right:1px solid #dce7ed}.ceidg-catalog-row dl div:last-child{border:0}.ceidg-catalog-row dt{color:#8194a2;font-size:10px;font-weight:900;text-transform:uppercase}.ceidg-catalog-row dd{margin:5px 0 0;color:#183f5b;font-size:13px;font-weight:850;overflow-wrap:anywhere}.ceidg-catalog-row>.btn{margin:0;white-space:nowrap}.ceidg-catalog>[data-ceidg-pages]{display:flex;align-items:center;justify-content:center;gap:14px;padding:0 24px 26px}.ceidg-catalog>[data-ceidg-pages] .btn{margin:0}
@media(max-width:1100px){.ceidg-catalog>[data-ceidg-form]{grid-template-columns:1fr 1fr}.ceidg-catalog>[data-ceidg-form]>label:first-child{grid-column:1/-1}.ceidg-catalog-row{grid-template-columns:52px minmax(0,1fr)}.ceidg-catalog-row dl,.ceidg-catalog-row>.btn{grid-column:2}.ceidg-catalog-row>.btn{justify-self:start}}
@media(max-width:680px){.ceidg-catalog>header{align-items:flex-start;flex-direction:column;padding:24px 18px}.ceidg-catalog>[data-ceidg-form]{grid-template-columns:1fr;padding:18px}.ceidg-catalog>[data-ceidg-form]>label:first-child{grid-column:auto}.ceidg-catalog>[data-ceidg-form] .btn{width:100%}.ceidg-import-state,.ceidg-catalog-list{padding-inline:18px}.ceidg-import-state>span{align-items:flex-start;flex-wrap:wrap}.ceidg-import-state small{width:100%;margin-left:19px}.ceidg-catalog-row{grid-template-columns:1fr;padding:17px}.ceidg-catalog-icon{width:42px;height:42px}.ceidg-catalog-row dl,.ceidg-catalog-row>.btn{grid-column:1}.ceidg-catalog-row dl{grid-template-columns:1fr}.ceidg-catalog-row dl div{border-right:0;border-bottom:1px solid #dce7ed}.ceidg-catalog-row>.btn{width:100%}.ceidg-catalog>[data-ceidg-pages]{flex-wrap:wrap}}

/* CEIDG company dossier */
.ceidg-company-page{display:grid;gap:18px}.ceidg-company-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:center;padding:clamp(26px,4vw,44px);background:radial-gradient(circle at 90% 0,rgba(32,153,112,.16),transparent 35%),linear-gradient(135deg,#fff,#f3faf7)}.ceidg-company-hero h1{margin:7px 0;color:#082f53;font:700 clamp(30px,3.5vw,48px)/1.08 var(--serif);overflow-wrap:anywhere}.ceidg-company-hero p{margin:0 0 16px;color:#617d90;font-size:18px}.ceidg-company-hero aside{display:grid;gap:7px;padding:22px;border-left:1px solid #cfe1da}.ceidg-company-hero aside small{color:#137354;font-weight:900;letter-spacing:.08em}.ceidg-company-hero aside b{color:#123f60;font-size:20px}.ceidg-company-hero aside span{color:#70879a}.ceidg-company-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #d2e2e8;border-radius:19px;background:#fff}.ceidg-company-metrics article{display:grid;gap:6px;padding:21px 24px;border-right:1px solid #dbe6eb}.ceidg-company-metrics article:last-child{border:0}.ceidg-company-metrics small{color:#748b9b;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.ceidg-company-metrics b{color:#0a4568;font-size:22px;overflow-wrap:anywhere}.ceidg-company-metrics b.good{color:#16805f}.ceidg-company-metrics span{color:#71889a;font-size:13px}.ceidg-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.ceidg-company-grid>.card{overflow:hidden}.ceidg-company-page .card-head{display:flex;align-items:center;gap:13px;padding:22px 24px;border-bottom:1px solid #dce7ec}.ceidg-company-page .card-head>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e7f4f8;color:#0875a8}.ceidg-company-page .card-head small{color:#947019;font-size:11px;font-weight:900;letter-spacing:.08em}.ceidg-company-page .card-head h2{margin:3px 0 0;color:#123d5b;font:700 23px/1.15 var(--serif)}.ceidg-company-facts{margin:0;padding:4px 24px 20px}.ceidg-company-facts div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid #e1eaee}.ceidg-company-facts dt{color:#748b9b}.ceidg-company-facts dd{margin:0;color:#173e59;font-weight:800;overflow-wrap:anywhere}.ceidg-addresses{display:grid;gap:0;padding:4px 24px 20px}.ceidg-addresses article{padding:15px 0;border-bottom:1px solid #e1eaee}.ceidg-addresses b{color:#173e59}.ceidg-addresses p,.ceidg-gus>p{margin:6px 0 0;color:#668095;line-height:1.55}.ceidg-pkd{overflow:hidden}.ceidg-pkd>.card-head>b{margin-left:auto;padding:8px 12px;border-radius:999px;background:#eaf7f2;color:#16805f}.ceidg-pkd>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:6px 24px 22px}.ceidg-pkd article{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:13px;padding:14px;border-bottom:1px solid #e1eaee}.ceidg-pkd article.primary{background:#f0faf6;border-radius:12px}.ceidg-pkd strong{color:#0876a8}.ceidg-pkd span{color:#365a72}.ceidg-pkd em{color:#16805f;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}.ceidg-gus{padding-bottom:22px}.ceidg-gus>p,.ceidg-gus-status{margin-inline:24px}.ceidg-gus-status{display:flex;align-items:center;gap:10px;margin-top:18px;padding:13px;border:1px solid #ead9ad;border-radius:12px;background:#fff9eb;color:#7b5a15}.ceidg-gus-status i{width:9px;height:9px;border-radius:50%;background:#d5a33b}.ceidg-gus-status.ready{border-color:#bfe1d4;background:#eff9f5;color:#167556}.ceidg-gus-status.ready i{background:#1c9b70}
@media(max-width:950px){.ceidg-company-hero,.ceidg-company-grid{grid-template-columns:1fr}.ceidg-company-hero aside{padding:18px 0 0;border-top:1px solid #cfe1da;border-left:0}.ceidg-company-metrics{grid-template-columns:repeat(2,1fr)}.ceidg-company-metrics article:nth-child(2){border-right:0}.ceidg-pkd>div:last-child{grid-template-columns:1fr}}@media(max-width:600px){.ceidg-company-metrics{grid-template-columns:1fr}.ceidg-company-metrics article{border-right:0;border-bottom:1px solid #dbe6eb}.ceidg-company-facts div{grid-template-columns:1fr;gap:4px}.ceidg-pkd article{grid-template-columns:70px minmax(0,1fr)}.ceidg-pkd em{grid-column:2}}
.ceidg-location-map{overflow:hidden}.ceidg-location-map>.card-head>b{margin-left:auto;padding:8px 12px;border-radius:999px;background:#eaf5fa;color:#0874a8;font-size:12px}.ceidg-location-map iframe{display:block;width:100%;height:390px;border:0;background:#e7eef1}.ceidg-location-map>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 24px;color:#607c8f;font-size:13px}.ceidg-location-map>footer a{color:#0874a8;font-weight:850;text-decoration:none}@media(max-width:650px){.ceidg-location-map iframe{height:300px}.ceidg-location-map>footer{align-items:flex-start;flex-direction:column}}
