/* FNC Offshore — unified content, tables and controls, 2026 / v3.7 */
:root{
  --fnc-ui-red:#b00b11;
  --fnc-ui-red-hover:#8f080d;
  --fnc-ui-ink:#111;
  --fnc-ui-muted:#666;
  --fnc-ui-border:#d8d8d8;
  --fnc-ui-row:#e5e5e5;
  --fnc-ui-soft:#f3f3f3;
  --fnc-ui-radius:5px;
  --fnc-control-height:34px;
  --fnc-paragraph-gap:10px;
  --fnc-list-gap:18px;
  --fnc-section-gap:30px;
  --fnc-cell-y:10px;
  --fnc-cell-x:12px;
}

/* ---------- Main reading rhythm ---------- */
/* Common horizontal content edge on desktop. Legacy contentblock already uses 20px. */
@media(min-width:901px){
  .page,.offshore-catalog,.catalog{padding-left:20px !important;padding-right:20px !important}
  .order-page-shell .order-page{padding-left:20px !important;padding-right:20px !important}
}

:where(.legacy-content,.contentblock,.service-detail){font:12px/1.5 Arial,Helvetica,sans-serif;color:#111}
:where(.legacy-content,.contentblock,.service-detail,.order-main){text-align:left}
:where(.legacy-content,.contentblock,.service-detail) p{
  margin:0 0 var(--fnc-paragraph-gap);
  padding:0;
  line-height:1.5;
  text-align:left;
}
:where(.legacy-content,.contentblock,.service-detail) ul,
:where(.legacy-content,.contentblock,.service-detail) ol{
  margin:8px 0 var(--fnc-list-gap) 22px;
  padding-left:18px;
  text-align:left;
}
:where(.legacy-content,.contentblock,.service-detail) li{
  margin:0 0 6px;
  padding:0;
  line-height:1.5;
  text-align:left;
}
:where(.legacy-content,.contentblock,.service-detail) li:last-child{margin-bottom:0}
:where(.legacy-content,.contentblock,.service-detail) li>p{margin:0;padding:0}

/* Main page H1 only. Card/sidebar titles keep their compact component style. */
.legacy-content h1,
.contentblock h1,
.order-main>h1,
.hero>h1,
.offshore-catalog>h1,
.catalog>h1{
  margin:0 0 18px !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  color:#666 !important;
  font:700 24px/1.2 Arial,Helvetica,sans-serif !important;
  text-align:left !important;
  letter-spacing:0 !important;
}

/* Main article H2. */
.legacy-content h2,
.contentblock h2,
.service-detail .service-section>h2,
.service-detail .cta-service>h2{
  box-sizing:border-box;
  width:100%;
  margin:var(--fnc-section-gap) 0 16px !important;
  padding:9px 10px !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:var(--fnc-ui-ink) !important;
  font:700 16px/1.35 Arial,Helvetica,sans-serif !important;
  text-align:left !important;
}

/* Main article H3. */
.legacy-content h3,
.contentblock h3,
.service-detail .service-section>h3{
  margin:22px 0 10px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  color:#333 !important;
  font:700 14px/1.4 Arial,Helvetica,sans-serif !important;
  text-align:left !important;
}

/* Compact component headings are not article section headings. */
.fnc-ready-list-card h2{
  margin:0 0 10px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  color:#222 !important;
  font:700 17px/1.3 Arial,Helvetica,sans-serif !important;
  text-align:center !important;
}
.fnc-commercial-card h3{
  margin:0 0 8px !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  color:#222 !important;
  font:700 14px/1.35 Arial,Helvetica,sans-serif !important;
}
.fnc-table-prism h2,.fnc-table-prism h3{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  color:inherit !important;
  font:700 12px/1.45 Arial,Helvetica,sans-serif !important;
}

/* ---------- Unified table geometry ---------- */
.fnc-table-prism,
.fnc-commercial-table-wrap,
.ready-companies-wrap{
  position:relative;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  margin:18px 0 22px !important;
  padding:0 !important;
  overflow:hidden !important;
  border:1px solid var(--fnc-ui-border) !important;
  border-radius:var(--fnc-ui-radius) !important;
  background:#fff !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}
.fnc-table-prism::before,.fnc-table-prism::after{display:none !important}

.fnc-table-prism table.fnc-responsive-table,
.fnc-commercial-table,
.ready-companies-table{
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  border:0 !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  border-radius:calc(var(--fnc-ui-radius) - 1px) !important;
  background:#fff !important;
  box-shadow:none !important;
  color:var(--fnc-ui-ink) !important;
  font:12px/1.45 Arial,Helvetica,sans-serif !important;
  table-layout:auto;
}

.fnc-table-prism table.fnc-responsive-table > thead > tr > th,
.fnc-table-prism table.fnc-responsive-table .fnc-table-headcell,
.fnc-commercial-table th,
.ready-companies-table th{
  box-sizing:border-box !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  padding:var(--fnc-cell-y) var(--fnc-cell-x) !important;
  border:0 !important;
  border-right:1px solid var(--fnc-ui-row) !important;
  border-bottom:2px solid var(--fnc-ui-red) !important;
  background:var(--fnc-ui-soft) !important;
  color:#555 !important;
  font:700 12px/1.4 Arial,Helvetica,sans-serif !important;
  text-align:left !important;
  vertical-align:middle !important;
  letter-spacing:0 !important;
  text-shadow:none !important;
}
.fnc-table-prism table.fnc-responsive-table > thead > tr > th *,
.fnc-table-prism table.fnc-responsive-table .fnc-table-headcell *{
  margin:0 !important;
  padding:0 !important;
  color:inherit !important;
  background:transparent !important;
  font:inherit !important;
  text-decoration:inherit;
}

.fnc-table-prism table.fnc-responsive-table td,
.fnc-commercial-table td,
.ready-companies-table td{
  box-sizing:border-box !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  padding:var(--fnc-cell-y) var(--fnc-cell-x) !important;
  border:0 !important;
  border-right:1px solid var(--fnc-ui-row) !important;
  border-bottom:1px solid var(--fnc-ui-row) !important;
  background:#fff !important;
  color:var(--fnc-ui-ink) !important;
  font:12px/1.45 Arial,Helvetica,sans-serif !important;
  text-align:left !important;
  vertical-align:top !important;
  overflow-wrap:anywhere;
}
.fnc-table-prism table.fnc-responsive-table th:last-child,
.fnc-table-prism table.fnc-responsive-table td:last-child,
.fnc-commercial-table th:last-child,.fnc-commercial-table td:last-child,
.ready-companies-table th:last-child,.ready-companies-table td:last-child{border-right:0 !important}
.fnc-table-prism table.fnc-responsive-table tbody tr:last-child td,
.fnc-commercial-table tbody tr:last-child td,
.ready-companies-table tbody tr:last-child td{border-bottom:0 !important}
.fnc-table-prism table.fnc-responsive-table tbody tr:nth-child(even) td,
.fnc-table-prism table.fnc-responsive-table tbody tr:hover td,
.ready-companies-table tbody tr:hover td{background:#fafafa !important;box-shadow:none !important}
.fnc-table-prism table.fnc-responsive-table td p,
.fnc-table-prism table.fnc-responsive-table th p,
.fnc-commercial-table td p,.fnc-commercial-table th p,
.ready-companies-table td p,.ready-companies-table th p{margin:0 !important;padding:0 !important;line-height:inherit !important}
.ready-companies-table td.ready-company-action{text-align:center !important}

/* Two-column reference / price tables. */
.fnc-table-prism table.fnc-table--kv td:first-child,
.fnc-table-prism table.fnc-table--kv-wide .fnc-kv-key{width:38% !important;font-weight:700;background:#fafafa !important}
.fnc-table-prism table.fnc-table--kv td:nth-child(2),
.fnc-table-prism table.fnc-table--kv-wide .fnc-kv-value{width:62% !important}
.fnc-table-prism table.fnc-table--kv-wide .fnc-kv-empty{display:none !important}

/* Gibraltar/Cyprus two-column offer split. */
.fnc-table-prism table.fnc-table--two-col-data>tbody>tr>td:first-child,
.fnc-table-prism table.fnc-table--two-col-data .fnc-table-headcell:first-child{width:70% !important}
.fnc-table-prism table.fnc-table--two-col-data>tbody>tr>td:nth-child(2),
.fnc-table-prism table.fnc-table--two-col-data .fnc-table-headcell:nth-child(2){width:30% !important}

/* Catalog-style table cells. */
.fnc-table-prism table.fnc-table--grid{table-layout:fixed}
.fnc-table-prism table.fnc-table--grid td{vertical-align:middle !important;text-align:left !important}
.fnc-table-prism table.fnc-table--grid td a{display:block;padding:1px 0}

/* ---------- One button geometry ---------- */
a.ready-buy-button,
a.fnc-commercial-button,
a.cta-button,
a.fnc-ready-open,
.fnc-404-order a,
a.btn,
.catalog-cta a,
.offshore-quick a,
.fnc-commercial-links a,
button,
input[type="submit"],
input[type="button"]{
  box-sizing:border-box !important;
  min-height:var(--fnc-control-height) !important;
  height:var(--fnc-control-height) !important;
  padding:0 14px !important;
  border-radius:var(--fnc-ui-radius) !important;
  vertical-align:middle !important;
  box-shadow:none !important;
}

a.ready-buy-button,
a.fnc-commercial-button,
a.cta-button,
a.fnc-ready-open,
.fnc-404-order a,
a.btn:not(.alt),
.catalog-cta a,
button.form-submit,
input.bt[type="submit"]{
  border:1px solid var(--fnc-ui-red) !important;
  background:var(--fnc-ui-red) !important;
  color:#fff !important;
  text-decoration:none !important;
  font:700 12px/32px Arial,Helvetica,sans-serif !important;
  text-align:center !important;
  white-space:nowrap;
}
a.ready-buy-button:hover,
a.fnc-commercial-button:hover,
a.cta-button:hover,
a.fnc-ready-open:hover,
.fnc-404-order a:hover,
a.btn:not(.alt):hover,
.catalog-cta a:hover,
button.form-submit:hover,
input.bt[type="submit"]:hover{
  border-color:var(--fnc-ui-red-hover) !important;
  background:var(--fnc-ui-red-hover) !important;
  color:#fff !important;
}

a.btn.alt,
.offshore-quick a,
.fnc-commercial-links a{
  border:1px solid #bbb !important;
  background:#fff !important;
  color:#666 !important;
  text-decoration:none !important;
  font:400 11px/32px Arial,Helvetica,sans-serif !important;
}
button:not(.form-submit){border-radius:var(--fnc-ui-radius) !important;box-shadow:none !important}

/* ---------- Responsive data tables ---------- */
@media(max-width:780px){
  .fnc-table-prism{
    margin:14px 0 18px !important;
    overflow:visible !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
  }
  .fnc-commercial-table-wrap,
  .ready-companies-wrap{margin:14px 0 18px !important;border-radius:var(--fnc-ui-radius) !important}

  .fnc-table-prism table.fnc-responsive-table,
  .fnc-table-prism table.fnc-responsive-table>tbody{
    display:block;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
    background:transparent !important;
  }
  .fnc-table-prism table.fnc-responsive-table>thead,
  .fnc-table-prism table.fnc-responsive-table .fnc-table-headrow{display:none !important}

  .fnc-table-prism table.fnc-responsive-table:not(.fnc-table--grid)>tbody>tr{
    display:block;
    width:100%;
    margin:0 0 10px;
    overflow:hidden;
    border:1px solid var(--fnc-ui-border);
    border-left:3px solid var(--fnc-ui-red);
    border-radius:var(--fnc-ui-radius);
    background:#fff;
    box-shadow:none;
  }
  .fnc-table-prism table.fnc-responsive-table:not(.fnc-table--grid)>tbody>tr>td{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    padding:9px 10px !important;
    border:0 !important;
    border-bottom:1px solid var(--fnc-ui-row) !important;
    background:#fff !important;
    text-align:left !important;
  }
  .fnc-table-prism table.fnc-responsive-table:not(.fnc-table--grid)>tbody>tr>td:last-child{border-bottom:0 !important}

  .fnc-table-prism table.fnc-responsive-table:not(.fnc-table--kv):not(.fnc-table--kv-wide)>tbody>tr>td::before{
    content:attr(data-label);
    display:block;
    width:auto;
    margin:0 0 4px;
    color:#777;
    font:700 10px/1.25 Arial,Helvetica,sans-serif;
    letter-spacing:.03em;
    text-transform:uppercase;
  }
  .fnc-table-prism table.fnc-responsive-table:not(.fnc-table--kv):not(.fnc-table--kv-wide)>tbody>tr>td[data-label=""]::before,
  .fnc-table-prism table.fnc-responsive-table td[data-label="Параметр"]::before,
  .fnc-table-prism table.fnc-responsive-table td[data-label="Значение"]::before{display:none !important;content:"" !important}

  .fnc-table-prism table.fnc-table--kv>tbody>tr>td,
  .fnc-table-prism table.fnc-table--kv-wide>tbody>tr>td{display:block;width:100% !important}
  .fnc-table-prism table.fnc-table--kv>tbody>tr>td:first-child,
  .fnc-table-prism table.fnc-table--kv-wide>tbody>tr>.fnc-kv-key{font-weight:700;background:#fafafa !important}
  .fnc-table-prism table.fnc-table--two-col-data>tbody>tr>td:first-child,
  .fnc-table-prism table.fnc-table--two-col-data>tbody>tr>td:nth-child(2){width:100% !important}

  .fnc-table-prism table.fnc-table--grid,
  .fnc-table-prism table.fnc-table--grid>tbody{display:block !important}
  .fnc-table-prism table.fnc-table--grid>tbody>tr{display:contents !important}
  .fnc-table-prism table.fnc-table--grid>tbody{
    display:grid !important;
    grid-template-columns:1fr;
    gap:9px;
  }
  .fnc-table-prism table.fnc-table--grid>tbody>tr>td{
    display:block;
    width:100% !important;
    padding:10px 11px !important;
    border:1px solid var(--fnc-ui-border) !important;
    border-radius:var(--fnc-ui-radius) !important;
    background:#fff !important;
    box-shadow:none !important;
  }

  .ready-companies-table tr{border-radius:var(--fnc-ui-radius) !important}
  .ready-buy-button,.fnc-commercial-button,.cta-button,.fnc-ready-open,.btn,.catalog-cta a{
    min-height:var(--fnc-control-height) !important;
    height:var(--fnc-control-height) !important;
  }
}

/* v3.7 — unified 5px geometry for frames that can become FNC red on hover/state. */
.fnc-cpa-card,
.fnc-404-card,
.fnc-legacy-contact-strip,
.fnc-404-order,
.promo-card,
.service-card,
.legacy-service-link,
.offshore-entry-links a,
.catalog-card,
.featured-card,
.faq-category,
.faq-question,
.status,
.catalog-cta{
  border-radius:var(--fnc-ui-radius) !important;
}

/* ---------- FNC v3.9.13 — reading typography ----------
   Keep Arial/Helvetica and compact navigation; enlarge the article reading layer only. */
:root{
  --fnc-reading-size:15px;
  --fnc-reading-line:1.55;
  --fnc-lead-size:16px;
  --fnc-table-size:13.5px;
  --fnc-card-size:13.5px;
  --fnc-compact-size:12.5px;
}

/* Main readable copy. */
.fnc-screen-normalized .legacy-content,
.legacy-content,
.contentblock,
.service-detail{
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:var(--fnc-reading-size) !important;
  line-height:var(--fnc-reading-line) !important;
}
.fnc-screen-normalized .legacy-content p,
.fnc-screen-normalized .legacy-content li,
.legacy-content p,
.legacy-content li,
.contentblock p,
.contentblock li,
.service-detail p,
.service-detail li{
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:var(--fnc-reading-size) !important;
  line-height:var(--fnc-reading-line) !important;
}

/* Article headings: larger, but still dense and business-like. */
.fnc-screen-normalized .legacy-content h1,
.legacy-content h1,
.contentblock h1,
.order-main>h1,
.hero>h1,
.offshore-catalog>h1,
.catalog>h1{
  font:700 27px/1.2 Arial,Helvetica,sans-serif !important;
}
.fnc-screen-normalized .legacy-content h2,
.legacy-content h2,
.contentblock h2,
.service-detail .service-section>h2,
.service-detail .cta-service>h2{
  font:700 20px/1.3 Arial,Helvetica,sans-serif !important;
  border:0 !important;
}
.fnc-screen-normalized .legacy-content h3,
.legacy-content h3,
.contentblock h3,
.service-detail .service-section>h3{
  font:700 17px/1.35 Arial,Helvetica,sans-serif !important;
}

/* Leads / introductions. */
.hero .lead,
.offshore-lead,
.fnc-commercial-lead,
.service-detail .service-lead,
.fnc-ready-section-lead,
.fnc-ready-hero>p,
.legacy-content .lead,
.contentblock .lead{
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:var(--fnc-lead-size) !important;
  line-height:1.58 !important;
}

/* Data tables remain denser than prose. */
.fnc-table-prism table.fnc-responsive-table,
.fnc-commercial-table,
.ready-companies-table,
.legacy-content table:not(.standard-horizontal-menu):not(.menu-top),
.contentblock table:not(.standard-horizontal-menu):not(.menu-top){
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:var(--fnc-table-size) !important;
  line-height:1.45 !important;
}
.fnc-table-prism table.fnc-responsive-table > thead > tr > th,
.fnc-table-prism table.fnc-responsive-table .fnc-table-headcell,
.fnc-commercial-table th,
.ready-companies-table th,
.fnc-table-prism table.fnc-responsive-table td,
.fnc-commercial-table td,
.ready-companies-table td,
.legacy-content table:not(.standard-horizontal-menu):not(.menu-top) td,
.legacy-content table:not(.standard-horizontal-menu):not(.menu-top) th,
.contentblock table:not(.standard-horizontal-menu):not(.menu-top) td,
.contentblock table:not(.standard-horizontal-menu):not(.menu-top) th{
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:var(--fnc-table-size) !important;
  line-height:1.45 !important;
}

/* Compact catalog/service/ready cards. */
.jur-item>a,
.featured-card h3 a,
.price-country .price>a:first-child,
.service-card h3,
.fnc-ready-grid-card h3,
.fnc-ready-bank-card h3,
.fnc-commercial-card h3{
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  line-height:1.3 !important;
}
.jur-cpa,
.featured-card .jur-cpa,
.price-cpa,
.service-card p,
.fnc-ready-grid-card p,
.fnc-ready-bank-card p,
.fnc-ready-list-card p,
.fnc-commercial-card p{
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:var(--fnc-card-size) !important;
  line-height:1.45 !important;
}

/* Compact subtitles / metadata. */
.jur-h1,
.featured-card .jur-h1,
.price-h1,
.service-card .service-h1,
.service-detail .note,
.fnc-ready-order-file .mm,
.jur-note,
.fnc-table-prism h2,
.fnc-table-prism h3{
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:var(--fnc-compact-size) !important;
  line-height:1.4 !important;
}

/* Sidebar/navigation stays compact. */
.legacy-left-added,
.legacy-left-added a.menu,
.legacy-left-added .fnc-sidebar-extra-item a.menu,
.legacy-left-added .fnc-sidebar-current span,
.fnc-sidebar-section-title,
.standard-side,
.side{
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
}
.legacy-left-added .legacy-service-subnav a.menu{font-size:11px !important}

/* Breadcrumbs and footer stay intentionally small. */
.fnc-breadcrumbs,
.legacy-content .bc{font:11px/1.45 Arial,Helvetica,sans-serif !important}
.fnc-main-footer,
.fnc-main-footer a,
.standard-footer,
.standard-footer a,
.footer,
.footer a{font-family:Arial,Helvetica,sans-serif !important;font-size:11px !important;line-height:1.4 !important}

/* Main navigation is intentionally untouched. */

/* Custom catalog/service pages that do not use legacy-content wrappers. */
.catalog>.lead{font:16px/1.58 Arial,Helvetica,sans-serif !important}
.catalog-card h3{font:700 14px/1.3 Arial,Helvetica,sans-serif !important}
.catalog-card p{font:13.5px/1.45 Arial,Helvetica,sans-serif !important}
.catalog-card .card-top code{font-size:12px !important}
.group-head h2,.section-head h2,.catalog-cta h2,.cta h2{font-size:20px !important;line-height:1.3 !important}
.catalog-cta p,.cta p{font-size:13.5px !important;line-height:1.5 !important}
.decision strong,.process strong{font-size:13.5px !important;line-height:1.3 !important}
.decision span,.process span{font-size:13px !important;line-height:1.45 !important}
.legacy-service-link{font-size:13px !important;line-height:1.35 !important}
.legacy-service-link small,.offshore-entry-links a,.promo-side p,.promo-card span{font-size:12px !important;line-height:1.35 !important}

@media(max-width:640px){
  .fnc-screen-normalized .legacy-content h1,
  .legacy-content h1,
  .contentblock h1,
  .order-main>h1,
  .hero>h1,
  .offshore-catalog>h1,
  .catalog>h1{font-size:24px !important;line-height:1.2 !important}
  .fnc-screen-normalized .legacy-content h2,
  .legacy-content h2,
  .contentblock h2,
  .service-detail .service-section>h2,
  .service-detail .cta-service>h2{font-size:19px !important}
  .fnc-screen-normalized .legacy-content h3,
  .legacy-content h3,
  .contentblock h3,
  .service-detail .service-section>h3{font-size:16px !important}
}

/* ---------- FNC v3.9.14 — desktop paragraph justification ----------
   Restore justified body copy only in the central reading area on wide screens. */
@media (min-width:1021px){
  .fnc-screen-normalized .legacy-content p,
  .legacy-content p,
  .contentblock p,
  .service-detail p{
    text-align:justify !important;
  }

  /* Compact UI/card copy remains left-aligned. */
  .jur-item p,
  .featured-card p,
  .price-country p,
  .service-card p,
  .fnc-ready-grid-card p,
  .fnc-ready-bank-card p,
  .fnc-ready-list-card p,
  .fnc-commercial-card p,
  .catalog-card p,
  .promo-side p,
  .promo-card p,
  .cta p,
  .catalog-cta p{
    text-align:left !important;
  }
}
