@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');   
   body {
      font-family: 'Raleway/Manrope',Arial,sans-serif,Arial,sans-serif;
      margin: 30px 0 40px 0;
      color: #222;
    }
    h3 {
      margin: 36px 0 14px 0;
      font-weight: 500;
	  letter-spacing: -0.96px;      
      color:#333333;
	  font-family:'Raleway/Manrope',Arial,sans-serif;
	  white-space: normal;
      font-size: 32px;
    }
    table.dbtable {
      border-collapse:separate;
      border-spacing:0;
      margin-bottom: 25px;
      width:96%;
      background: #fff;
      box-shadow: 0 2px 20px #c2d2e930;      
      overflow: hidden;
    }
    table.dbtable th {
      background: #118c95;
      color: #fff;
      text-align: left;
      padding: 13px 12px;
	  font-family: 'Raleway/Manrope', Arial, sans-serif;
      font-weight: 600;
      font-size: 1em;
      border: none;
	  text-transform:uppercase;
    }
    table.dbtable td {
      border: none;
      border-bottom: 1.3px solid #e2e8f0;
      padding: 11px 12px 12px 12px;
      background: #fff;
	  font-family: 'Raleway/Manrope', Arial, sans-serif;
	  color: #333333 !important;
	  font-weight: 200;
	  letter-spacing: -0.28px;
    }
    tr.main-row {
      cursor:pointer;
      transition: background 0.17s;
    }
    tr.main-row:hover {
      background: #eaf1ff;
    }
    .expand-row {
      animation: fadeIn 0.35s;
      background: #f7fafd;
      box-shadow: 0 2px 18px #233f8d10;
    }
    @keyframes fadeIn { from{ opacity:0;} to {opacity:1;} }

    .rel-table {
      margin:14px 0 5px 0;
      width:97%;
      border-radius: 8px;
      overflow: hidden;
      background: #fff;
    }
    .rel-table th {
	  border-bottom:1px solid #efeef5!important;
	  background-color: #fff !important;
	  color: #333333 !important;
      font-weight: 600;
      padding: 5px 5px 5px 5px !important;
    }
    .rel-table td {
      border-bottom:1px solid #efeef5;
      padding: 9px 8px 9px 12px;
      background: #fafdff;
	  font-weight: 200;
      font-size: 0.96em;
	  color: #333333 !important;
	  font-family: 'Raleway/Manrope', Arial, sans-serif;
	  letter-spacing: -0.28px;
    }
    .nowrap { white-space:nowrap;}
    a {
      color: #2562ce;
      text-decoration: none;
      border-bottom: 1.5px dotted #93b4fc70;
      transition: color 0.18s;
    }
    a:hover {
      color: #ff9400;
      border-bottom: 1.5px solid #ffbc71a5;
    }
    /* Аккордеон маркер */
    .main-row td:first-child:before {
      content: "▶";
      font-size: 0.94em;
      color:#118c95;
      margin-right: 6px;
      display:inline-block;
      transition: transform 0.25s;
    }
    .main-row.expanded td:first-child:before {
      content:"▼";
      transform: rotate(-90deg);
      color:#ff7316;
    }
    @media (max-width:900px){
      table.dbtable, .rel-table {font-size:0.95em;}
      table.dbtable th, table.dbtable td {padding: 8px;}
      .rel-table th, .rel-table td {padding: 6px;}
    }
    @media (max-width:580px){
      .dbtable th, .dbtable td, .rel-table th, .rel-table td {padding: 4px 5px;}
      body {margin: 6px;}
    }