@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");
.sa-vertailu-wrapper {
--sa-primary: #0d9f6e;
--sa-primary-dark: #057a55;
--sa-primary-light: #d1fae5;
--sa-accent: #f59e0b;
--sa-card-bg: #ffffff;
--sa-text: #1e293b;
--sa-text-light: #64748b;
--sa-border: #e2e8f0;
--sa-radius: 16px;
--sa-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 4px 12px rgba(0,0,0,0.04);
--sa-shadow-hover: 0 8px 30px rgba(13,159,110,0.15), 0 4px 12px rgba(0,0,0,0.06);
font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
max-width: 960px;
margin: 2rem auto;
padding: 0 1rem;
color: var(--sa-text);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
}
.sa-vertailu-wrapper *,
.sa-vertailu-wrapper *::before,
.sa-vertailu-wrapper *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
} .sa-header {
text-align: center;
padding: 2.5rem 1.5rem 2rem;
margin-bottom: 1.5rem;
background: linear-gradient(135deg, #065f46 0%, #0d9f6e 50%, #10b981 100%);
border-radius: var(--sa-radius);
position: relative;
overflow: hidden;
}
.sa-header::before {
content: '';
position: absolute;
inset: 0;
background:
radial-gradient(circle at 20% 80%, rgba(255,255,255,0.08) 0%, transparent 50%),
radial-gradient(circle at 80% 20%, rgba(255,255,255,0.06) 0%, transparent 50%);
pointer-events: none;
}
.sa-header::after {
content: '';
position: absolute;
top: -50%;
right: -20%;
width: 300px;
height: 300px;
background: radial-gradient(circle, rgba(245,158,11,0.15) 0%, transparent 70%);
border-radius: 50%;
pointer-events: none;
}
.sa-header-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 56px;
height: 56px;
background: rgba(255,255,255,0.15);
backdrop-filter: blur(8px);
border-radius: 14px;
margin-bottom: 1rem;
border: 1px solid rgba(255,255,255,0.2);
}
.sa-header-icon svg {
width: 28px;
height: 28px;
color: #fef3c7;
filter: drop-shadow(0 0 6px rgba(245,158,11,0.5));
}
.sa-title {
font-size: clamp(1.25rem, 4vw, 1.85rem) !important;
font-weight: 800 !important;
color: #ffffff !important;
margin: 0 0 0.5rem 0 !important;
padding: 0 !important;
letter-spacing: -0.02em;
position: relative;
line-height: 1.3 !important;
text-shadow: 0 1px 3px rgba(0,0,0,0.15);
background: none !important;
border: none !important;
}
.sa-subtitle {
font-size: clamp(0.82rem, 2.5vw, 0.95rem);
color: rgba(255,255,255,0.85) !important;
max-width: 560px;
margin: 0 auto 1.25rem !important;
padding: 0 0.5rem !important;
font-weight: 400;
line-height: 1.5;
} .sa-trust-bar {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 0.75rem 1.5rem;
position: relative;
}
.sa-trust-item {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 0.8rem;
font-weight: 600;
color: rgba(255,255,255,0.9);
background: rgba(255,255,255,0.12);
padding: 6px 14px;
border-radius: 100px;
border: 1px solid rgba(255,255,255,0.15);
backdrop-filter: blur(4px);
}
.sa-trust-item svg {
flex-shrink: 0;
color: #fef3c7;
} .sa-cards-grid {
display: flex;
flex-direction: column;
gap: 1rem;
} .sa-card {
background: var(--sa-card-bg);
border-radius: var(--sa-radius);
padding: 1.5rem;
box-shadow: var(--sa-shadow);
border: 1px solid var(--sa-border);
position: relative;
transition: transform 0.3s cubic-bezier(0.22,1,0.36,1), box-shadow 0.3s ease;
animation: sa-fadeUp 0.5s ease-out both;
overflow: hidden;
}
.sa-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, var(--brand-color), var(--brand-color2));
border-radius: var(--sa-radius) var(--sa-radius) 0 0;
opacity: 0;
transition: opacity 0.3s ease;
}
.sa-card:hover {
transform: translateY(-3px);
box-shadow: var(--sa-shadow-hover);
}
.sa-card:hover::before {
opacity: 1;
} .sa-card-featured {
border: 2px solid var(--sa-primary);
background: linear-gradient(135deg, rgba(13,159,110,0.03) 0%, rgba(16,185,129,0.02) 100%);
}
.sa-card-featured::before {
opacity: 1;
height: 5px;
}
.sa-card-featured::after {
content: '';
position: absolute;
top: 0;
right: 0;
width: 120px;
height: 120px;
background: radial-gradient(circle at top right, rgba(13,159,110,0.06) 0%, transparent 70%);
pointer-events: none;
}
@keyframes sa-fadeUp {
from { opacity: 0; transform: translateY(16px); }
to   { opacity: 1; transform: translateY(0); }
} .sa-card-rank {
position: absolute;
top: 1rem;
right: 1.25rem;
font-size: 0.8rem;
font-weight: 700;
color: var(--sa-text-light);
background: #f1f5f9;
width: 36px;
height: 36px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 10px;
}
.sa-card-featured .sa-card-rank {
background: var(--sa-primary-light);
color: var(--sa-primary-dark);
} .sa-badge {
position: absolute;
top: 1rem;
left: 1.25rem;
font-size: 0.7rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.06em;
color: #ffffff;
background: linear-gradient(135deg, var(--sa-primary), var(--sa-primary-dark));
padding: 4px 12px;
border-radius: 100px;
box-shadow: 0 2px 8px rgba(13,159,110,0.3);
z-index: 2;
} .sa-card-top {
display: flex;
align-items: center;
gap: 1rem;
margin-bottom: 0.75rem;
margin-top: 0.25rem;
} .sa-logo-wrap {
width: 60px;
height: 60px;
min-width: 60px;
border-radius: 14px;
overflow: hidden;
background: #fff;
border: 2px solid #f1f5f9;
box-shadow: 0 2px 10px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
}
.sa-logo-wrap img {
width: 100%;
height: 100%;
object-fit: contain;
padding: 6px;
display: block;
}
.sa-card:hover .sa-logo-wrap {
transform: scale(1.06);
box-shadow: 0 4px 16px rgba(0,0,0,0.12);
}
.sa-company-name {
font-size: 1.15rem;
font-weight: 700;
color: var(--sa-text);
letter-spacing: -0.01em;
line-height: 1.3;
} .sa-stars {
display: flex;
align-items: center;
gap: 2px;
margin-top: 2px;
}
.sa-star {
width: 16px;
height: 16px;
color: var(--sa-accent);
}
.sa-rating-num {
font-size: 0.8rem;
font-weight: 700;
color: var(--sa-text-light);
margin-left: 6px;
} .sa-card-desc {
font-size: 0.9rem;
color: var(--sa-text-light);
margin-bottom: 1rem;
line-height: 1.5;
} .sa-card-pricing {
display: flex;
align-items: stretch;
justify-content: center;
gap: 0;
background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%);
border: 1px solid #d1fae5;
border-radius: 12px;
padding: 0.7rem 0.25rem;
margin-bottom: 1rem;
text-align: center;
overflow: hidden;
}
.sa-price-item {
flex: 1 1 0;
display: flex;
flex-direction: column;
align-items: center;
gap: 1px;
padding: 0 0.3rem;
min-width: 0;
}
.sa-price-value {
font-size: 1.05rem;
font-weight: 800;
color: #065f46;
letter-spacing: -0.03em;
line-height: 1.2;
white-space: nowrap;
}
.sa-price-unit {
font-size: 0.58rem;
font-weight: 600;
color: #059669;
}
.sa-price-label {
font-size: 0.56rem;
font-weight: 600;
color: #64748b;
text-transform: uppercase;
letter-spacing: 0.02em;
line-height: 1.15;
}
.sa-price-divider {
width: 1px;
background: #a7f3d0;
flex-shrink: 0;
} .sa-card-details {
background: #f8fafc;
border-radius: 12px;
padding: 0.85rem 1rem;
margin-bottom: 1.15rem;
border: 1px solid #f1f5f9;
}
.sa-detail-row {
display: flex;
justify-content: space-between;
align-items: center;
gap: 0.5rem;
padding: 0.3rem 0;
}
.sa-detail-row + .sa-detail-row {
border-top: 1px solid #e8ecf1;
margin-top: 0.3rem;
padding-top: 0.5rem;
}
.sa-detail-label {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 0.78rem;
font-weight: 600;
color: var(--sa-text-light);
white-space: nowrap;
}
.sa-detail-label svg {
color: var(--sa-primary);
flex-shrink: 0;
}
.sa-detail-value {
font-size: 0.8rem;
font-weight: 600;
color: var(--sa-text);
text-align: right;
} .sa-vertailu-wrapper .sa-card .sa-cta-button,
.sa-vertailu-wrapper .sa-cta-button {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
width: 100%;
padding: 14px 24px;
font-family: inherit;
font-size: 0.95rem;
font-weight: 700;
color: #ffffff !important;
background: #0d9f6e !important;
background: linear-gradient(135deg, #057a55, #0d9f6e) !important;
border: none;
border-radius: 12px;
cursor: pointer;
text-decoration: none !important;
transition: all 0.3s cubic-bezier(0.22,1,0.36,1);
box-shadow: 0 4px 14px rgba(13,159,110,0.3);
position: relative;
overflow: hidden;
}
.sa-cta-button::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(255,255,255,0.15) 0%, transparent 50%);
opacity: 0;
transition: opacity 0.3s ease;
}
.sa-cta-button:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(0,0,0,0.18);
text-decoration: none !important;
color: #ffffff !important;
}
.sa-cta-button:hover::before {
opacity: 1;
}
.sa-cta-button svg {
transition: transform 0.3s ease;
flex-shrink: 0;
}
.sa-cta-button:hover svg {
transform: translateX(4px);
} .sa-card-featured .sa-cta-button {
background: linear-gradient(135deg, var(--sa-primary-dark), var(--sa-primary));
box-shadow: 0 4px 14px rgba(13,159,110,0.3);
padding: 16px 24px;
font-size: 1rem;
}
.sa-card-featured .sa-cta-button:hover {
box-shadow: 0 8px 24px rgba(13,159,110,0.4);
} .sa-footer {
margin-top: 1.5rem;
padding: 1rem 1.5rem;
background: #f8fafc;
border-radius: 12px;
border: 1px solid var(--sa-border);
}
.sa-footer-text {
display: flex;
align-items: flex-start;
gap: 8px;
font-size: 0.78rem;
color: var(--sa-text-light);
line-height: 1.5;
margin: 0 !important;
}
.sa-footer-text svg {
flex-shrink: 0;
margin-top: 2px;
color: var(--sa-text-light);
} @media (min-width: 768px) {
.sa-cards-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1rem;
}
.sa-card-featured {
grid-column: 1 / -1;
display: grid;
grid-template-columns: auto 1fr auto;
grid-template-rows: auto auto auto;
column-gap: 1.5rem;
padding: 2rem;
align-items: start;
}
.sa-card-featured .sa-card-rank { top: 1.5rem; right: 1.5rem; }
.sa-card-featured .sa-badge { top: 1.5rem; left: 1.5rem; }
.sa-card-featured .sa-card-top {
grid-column: 1 / 2;
grid-row: 1 / 4;
flex-direction: column;
align-items: center;
text-align: center;
}
.sa-card-featured .sa-logo-wrap {
width: 80px;
height: 80px;
min-width: 80px;
border-radius: 18px;
}
.sa-card-featured .sa-card-desc {
grid-column: 2 / 3;
grid-row: 1 / 2;
margin-bottom: 0;
align-self: center;
}
.sa-card-featured .sa-card-pricing {
grid-column: 2 / 4;
grid-row: 2 / 3;
}
.sa-card-featured .sa-card-details {
grid-column: 2 / 3;
grid-row: 3 / 4;
margin-bottom: 0;
}
.sa-card-featured .sa-cta-button {
grid-column: 3 / 4;
grid-row: 1 / 2;
align-self: center;
width: auto;
min-width: 180px;
white-space: nowrap;
}
} @media (min-width: 768px) and (max-width: 1024px) {
.sa-vertailu-wrapper { max-width: 720px; }
.sa-card-featured .sa-cta-button { min-width: 150px; font-size: 0.9rem; }
}
@media (max-width: 767px) {
.sa-vertailu-wrapper { padding: 0 0.35rem; margin: 1rem auto; } .sa-header { padding: 1.5rem 0.85rem 1.25rem; border-radius: 12px; margin-bottom: 1rem; }
.sa-header-icon { width: 44px; height: 44px; border-radius: 12px; margin-bottom: 0.75rem; }
.sa-header-icon svg { width: 22px; height: 22px; } .sa-trust-bar { gap: 0.4rem; justify-content: center; }
.sa-trust-item { font-size: 0.68rem; padding: 4px 8px; gap: 4px; }
.sa-trust-item svg { width: 13px; height: 13px; } .sa-cards-grid { gap: 0.75rem; }
.sa-card { padding: 1rem; border-radius: 12px; } .sa-badge { font-size: 0.62rem; padding: 3px 8px; top: 0.75rem; left: 0.85rem; }
.sa-card-rank { width: 30px; height: 30px; font-size: 0.72rem; border-radius: 8px; top: 0.75rem; right: 0.85rem; } .sa-logo-wrap { width: 48px; height: 48px; min-width: 48px; border-radius: 12px; }
.sa-logo-wrap img { padding: 4px; }
.sa-card-top { gap: 0.75rem; margin-top: 0.15rem; margin-bottom: 0.5rem; } .sa-company-name { font-size: 1rem; }
.sa-star { width: 14px; height: 14px; }
.sa-rating-num { font-size: 0.72rem; } .sa-card-desc { font-size: 0.82rem; margin-bottom: 0.75rem; } .sa-card-pricing { padding: 0.5rem 0.15rem; border-radius: 10px; margin-bottom: 0.75rem; }
.sa-price-value { font-size: 0.9rem; }
.sa-price-unit { font-size: 0.5rem; }
.sa-price-label { font-size: 0.5rem; }
.sa-price-item { padding: 0 0.15rem; } .sa-card-details { padding: 0.65rem 0.75rem; border-radius: 10px; margin-bottom: 0.85rem; }
.sa-detail-label { font-size: 0.72rem; }
.sa-detail-value { font-size: 0.78rem; } .sa-cta-button { padding: 12px 16px; font-size: 0.88rem; border-radius: 10px; }
.sa-cta-button svg { width: 16px; height: 16px; } .sa-footer { padding: 0.75rem 1rem; margin-top: 1rem; border-radius: 10px; }
.sa-footer-text { font-size: 0.7rem; }
} @media (max-width: 380px) {
.sa-header { padding: 1.25rem 0.65rem 1rem; }
.sa-trust-bar { flex-direction: column; align-items: center; }
.sa-card { padding: 0.85rem; }
.sa-logo-wrap { width: 42px; height: 42px; min-width: 42px; }
.sa-company-name { font-size: 0.92rem; }
.sa-detail-row { flex-direction: column; align-items: flex-start; gap: 2px; }
.sa-detail-value { text-align: left; }
.sa-card-pricing { flex-wrap: wrap; gap: 6px; justify-content: center; padding: 0.5rem; }
.sa-price-divider { display: none; }
.sa-price-item { flex: 0 0 auto; padding: 0 0.4rem; }
.sa-price-value { font-size: 0.95rem; }
}#ez-toc-container{background:#f9f9f9;border:1px solid #aaa;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05);display:table;margin-bottom:1em;padding:10px 20px 10px 10px;position:relative;width:auto}div.ez-toc-widget-container{padding:0;position:relative}#ez-toc-container.ez-toc-light-blue{background:#edf6ff}#ez-toc-container.ez-toc-white{background:#fff}#ez-toc-container.ez-toc-black{background:#000}#ez-toc-container.ez-toc-transparent{background:none transparent}div.ez-toc-widget-container ul{display:block}div.ez-toc-widget-container li{border:none;padding:0}div.ez-toc-widget-container ul.ez-toc-list{padding:10px}#ez-toc-container ul ul,.ez-toc div.ez-toc-widget-container ul ul{margin-left:1.5em}#ez-toc-container li,#ez-toc-container ul{margin:0;padding:0}#ez-toc-container li,#ez-toc-container ul,#ez-toc-container ul li,div.ez-toc-widget-container,div.ez-toc-widget-container li{background:none;list-style:none none;line-height:1.6;margin:0;overflow:hidden;z-index:1}#ez-toc-container .ez-toc-title{text-align:left;line-height:1.45;margin:0;padding:0}.ez-toc-title-container{display:table;width:100%}.ez-toc-title,.ez-toc-title-toggle{display:inline;text-align:left;vertical-align:middle}#ez-toc-container.ez-toc-black p.ez-toc-title{color:#fff}#ez-toc-container div.ez-toc-title-container+ul.ez-toc-list{margin-top:1em}.ez-toc-wrap-left{margin:0 auto 1em 0!important}.ez-toc-wrap-left-text{float:left}.ez-toc-wrap-right{margin:0 0 1em auto!important}.ez-toc-wrap-right-text{float:right}#ez-toc-container a{color:#444;box-shadow:none;text-decoration:none;text-shadow:none;display:inline-flex;align-items:stretch;flex-wrap:nowrap}#ez-toc-container a:visited{color:#9f9f9f}#ez-toc-container a:hover{text-decoration:underline}#ez-toc-container.ez-toc-black a,#ez-toc-container.ez-toc-black a:visited{color:#fff}#ez-toc-container a.ez-toc-toggle{display:flex;align-items:center}.ez-toc-widget-container ul.ez-toc-list li:before{content:" ";position:absolute;left:0;right:0;height:30px;line-height:30px;z-index:-1}.ez-toc-widget-container ul.ez-toc-list li.active{background-color:#ededed}.ez-toc-widget-container li.active>a{font-weight:900}.ez-toc-btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.ez-toc-btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.ez-toc-btn:focus,.ez-toc-btn:hover{color:#333;text-decoration:none}.ez-toc-btn.active,.ez-toc-btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.ez-toc-btn-default{color:#333;background-color:#fff}.ez-toc-btn-default.active,.ez-toc-btn-default:active,.ez-toc-btn-default:focus,.ez-toc-btn-default:hover{color:#333;background-color:#ebebeb;border-color:#adadad}.ez-toc-btn-default.active,.ez-toc-btn-default:active{background-image:none}.ez-toc-btn-sm,.ez-toc-btn-xs{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.ez-toc-btn-xs{padding:1px 5px}.ez-toc-btn-default{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075)}.ez-toc-btn-default:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.active,.ez-toc-btn:active{background-image:none}.ez-toc-btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left 0,left 100%,from(#fff),to(#e0e0e0));background-image:-webkit-linear-gradient(top,#fff,#e0e0e0);background-image:-moz-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:linear-gradient(180deg,#fff 0,#e0e0e0);background-repeat:repeat-x;border-color:#ccc;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffffff",endColorstr="#ffe0e0e0",GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.ez-toc-btn-default:focus,.ez-toc-btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.ez-toc-btn-default.active,.ez-toc-btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.ez-toc-pull-right{float:right!important;margin-left:10px}#ez-toc-container label.cssicon,#ez-toc-widget-container label.cssicon{height:30px}.ez-toc-glyphicon{position:relative;top:1px;display:inline-block;font-family:Glyphicons Halflings;-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale}.ez-toc-glyphicon:empty{width:1em}.ez-toc-toggle i.ez-toc-glyphicon{font-size:16px;margin-left:2px}#ez-toc-container input{position:absolute;left:-999em}#ez-toc-container input[type=checkbox]:checked+nav,#ez-toc-widget-container input[type=checkbox]:checked+nav{opacity:0;max-height:0;border:none;display:none}#ez-toc-container label{position:relative;cursor:pointer;display:initial}#ez-toc-container .ez-toc-js-icon-con{display:initial}#ez-toc-container .ez-toc-js-icon-con,#ez-toc-container .ez-toc-toggle label{float:right;position:relative;font-size:16px;padding:0;border:1px solid #999191;border-radius:5px;cursor:pointer;left:10px;width:35px}div#ez-toc-container .ez-toc-title{display:initial}.ez-toc-wrap-center{margin:0 auto 1em!important}#ez-toc-container a.ez-toc-toggle{color:#444;background:inherit;border:inherit}.ez-toc-toggle #item{position:absolute;left:-999em}label.cssicon .ez-toc-glyphicon:empty{font-size:16px;margin-left:2px}label.cssiconcheckbox{display:none}.ez-toc-widget-container ul li a{padding-left:10px;display:inline-flex;align-items:stretch;flex-wrap:nowrap}.ez-toc-widget-container ul.ez-toc-list li{height:auto!important}.ez-toc-cssicon{float:right;position:relative;font-size:16px;padding:0;border:1px solid #999191;border-radius:5px;cursor:pointer;left:10px;width:35px}.ez-toc-icon-toggle-span{display:flex;align-items:center;width:35px;height:30px;justify-content:center;direction:ltr}#ez-toc-container .eztoc-toggle-hide-by-default{display:none}.eztoc_no_heading_found{background-color:#ff0;padding-left:10px}.eztoc-hide{display:none}.term-description .ez-toc-title-container p:nth-child(2){width:50px;float:right;margin:0}.ez-toc-list.ez-toc-columns-2{column-count:2;column-gap:20px;column-fill:balance}.ez-toc-list.ez-toc-columns-2>li{display:block;break-inside:avoid;margin-bottom:8px;page-break-inside:avoid}.ez-toc-list.ez-toc-columns-3{column-count:3;column-gap:20px;column-fill:balance}.ez-toc-list.ez-toc-columns-3>li{display:block;break-inside:avoid;margin-bottom:8px;page-break-inside:avoid}.ez-toc-list.ez-toc-columns-4{column-count:4;column-gap:20px;column-fill:balance}.ez-toc-list.ez-toc-columns-4>li{display:block;break-inside:avoid;margin-bottom:8px;page-break-inside:avoid}.ez-toc-list.ez-toc-columns-optimized{column-fill:balance;orphans:2;widows:2}.ez-toc-list.ez-toc-columns-optimized>li{display:block;break-inside:avoid;page-break-inside:avoid}@media (max-width:768px){.ez-toc-list.ez-toc-columns-2,.ez-toc-list.ez-toc-columns-3,.ez-toc-list.ez-toc-columns-4{column-count:1;column-gap:0}}@media (max-width:1024px) and (min-width:769px){.ez-toc-list.ez-toc-columns-3,.ez-toc-list.ez-toc-columns-4{column-count:2}}