.text-block {padding: 60px 0;}
.text-block > .container {gap: 30px;}
.text-block .row.gap {row-gap: 30px;}
.text-block .row .col-12 {row-gap: 30px;}
.text-block .row .col-12 p:last-of-type:after {height: 3px; content: ''; width: 70px; background-color: var(--two);  display: block; margin-top: 30px;margin-left: calc(50% - 35px);}
.text-block .row .col-12.hide-ornament p:last-of-type:after {display: none;}
.text-block h1,
.text-block h2,
.text-block h3,
.text-block h4,
.text-block h5,
.text-block h6 {font-size: 40px; line-height: 1.1; font-weight: 700; margin: 0; padding: 0; text-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);}
.text-block p {margin: 0; padding: 0; color: var(--four-light);}
.text-block .button {display: flex; width: fit-content; padding: 15px 40px; background-color: transparent; color: var(--three);  border: solid 1px var(--three); align-self: end;}
.text-block .button:hover {border: solid 1px var(--two); color: var(--two); background-color: transparent;}
.text-block img {display: block; width: 100%; height: auto;}

@media (max-width: 1399.98px) {
}

@media (max-width: 1199.98px) {
	.text-block h1,
	.text-block h2,
	.text-block h3,
	.text-block h4,
	.text-block h5,
	.text-block h6 {font-size: 36px;}
}

@media (max-width: 991.98px) {
	.text-block h1,
	.text-block h2,
	.text-block h3,
	.text-block h4,
	.text-block h5,
	.text-block h6 {font-size: 28px;}
}

@media (max-width: 767.98px) {
	.text-block h1,
	.text-block h2,
	.text-block h3,
	.text-block h4,
	.text-block h5,
	.text-block h6 {font-size: 24px;}
}

@media (max-width: 575.98px) {
	.text-block h1,
	.text-block h2,
	.text-block h3,
	.text-block h4,
	.text-block h5,
	.text-block h6 {font-size: 20px;}
}

body.ks-rounding-light .text-block .button {border-radius: 8px;}
body.ks-rounding-strong .text-block .button {border-radius: 32px;}

.text-block ul {list-style: disc inside; padding-left: 20px; margin-left: 25px; padding: 0;}
.text-block ul li { margin: initial; list-style: disc; display: list-item; padding-left: 10px;}


.accounting-table-wrapper {
	max-width: 800px;
	margin: 40px auto;
	padding: 24px;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 4px 24px rgba(0,0,0,0.08);
  }
  
  .accounting-table-wrapper h2 {
	text-align: center;
	margin-bottom: 24px;
	color: #2a3a4b;
	font-size: 1.5em;
  }
  
  .accounting-table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 16px;
  }
  
  .accounting-table th,
  .accounting-table td {
	padding: 14px 12px;
	text-align: center;
  }
  
  .accounting-table thead th {
	background: #f5f7fa;
	color: var(--four);
	font-weight: 600;
	border-bottom: 2px solid #e0e6ed;
  }
  
  .accounting-table tbody tr:nth-child(even) {
	background: #f9fafb;
  }
  
  .accounting-table tbody tr:hover {
	background-color: color-mix(in srgb, var(--two) 18%, transparent);
  }
  
  .accounting-table-note {
	font-size: 0.98em;
	color: #5a6a7a;
	text-align: center;
	margin-top: 8px;
  }