.vl24-blog-hero{
position:relative;
height:360px;
overflow:hidden;
display:flex;
align-items:flex-end;
}
.vl24-blog-hero img{
width:100%;
height:100%;
object-fit:cover;
display:block;
} .vl24-blog-content{
max-width:960px;
margin-left:calc(var(--sb-width) + 0px);
padding:80px 0 120px;
} .vl24-blog-content h1,
.vl24-blog-content h2,
.vl24-blog-content h3,
.vl24-blog-content h4{
font-family:"Outfit",sans-serif;
font-weight:600;
letter-spacing:-0.02em;
line-height:1.2;
color:#111;
}
.vl24-blog-content h1{
font-size:clamp(34px,4vw,56px);
margin-bottom:30px;
}
.vl24-blog-content h2{
font-size:clamp(26px,3vw,40px);
margin-top:60px;
margin-bottom:20px;
}
.vl24-blog-content h3{
font-size:clamp(20px,2.5vw,28px);
margin-top:40px;
margin-bottom:14px;
}
.vl24-blog-content p{
font-family:"Inter",sans-serif;
font-size:18px;
line-height:1.7;
color:#444;
margin-bottom:24px;
} .vl24-blog-content ul,
.vl24-blog-content ol{
font-family:"Inter",sans-serif;
font-size:18px;
line-height:1.7;
color:#444;
padding-left:22px;
margin-bottom:24px;
} .vl24-blog-content pre{
background:#fff;
border-radius:8px;
border:1px solid rgba(0,0,0,.06);
box-shadow:0 20px 60px rgba(0,0,0,.08);
padding:28px;
overflow:auto;
font-family:monospace;
font-size:14px;
line-height:1.6;
color:#333;
margin:30px 0;
} .vl24-blog-content{
font-family:"Inter",sans-serif;
font-size:18px;
line-height:1.7;
color:#444;
} .vl24-blog-content img{
width:100%;
height:auto;
border-radius:14px;
margin:20px 0;
} @media (max-width:1024px){
.vl24-blog-content{
margin-left:calc(var(--sb-width) + 0px);
max-width:820px;
padding:60px 0 100px;
}
} @media (max-width:640px){
.vl24-blog-content{
margin-left:0;
padding:40px 8px 80px;
}
} .vl24-blog-content{
transition: transform .45s cubic-bezier(.22,.61,.36,1);
}
.vl24-blog-content.is-offset{
transform:translateX(0);
}
@media (max-width:640px){
.vl24-blog-content.is-offset{
transform:translateX(50px);
}
} html,
body{
overflow-x:hidden;
}
.site,
.site-main,
main{
overflow-x:hidden;
}
@media (max-width:640px){
.vl24-blog-hero__inner{
margin-left:0;
padding-left:22px;
padding-right:22px;
width:auto;
}
}
@media (max-width:640px){
.vl24-blog-hero__inner.is-offset{
transform:translateX(50px);
}
} .single-post{
position:relative;
isolation:isolate;
background:#f6f7f8;
overflow:visible;
} .single-post::before{
content:"";
position:absolute;
inset:0;
z-index:0;
pointer-events:none;
background:
radial-gradient(1200px 520px at 15% 10%,
rgba(255,214,140,.55),
rgba(255,214,140,0) 60%),
radial-gradient(900px 480px at 85% 25%,
rgba(255,230,170,.35),
rgba(255,230,170,0) 62%),
radial-gradient(1000px 520px at 40% 85%,
rgba(255,205,120,.30),
rgba(255,205,120,0) 65%),
conic-gradient(from 210deg at 30% 40%,
rgba(255,220,150,.18),
rgba(255,220,150,0) 35%,
rgba(255,210,130,.16) 55%,
rgba(255,210,130,0) 78%,
rgba(255,220,150,.14)
),
linear-gradient(
180deg,
rgba(255,255,255,.90),
rgba(246,247,248,.82) 45%,
rgba(244,246,248,.92) 100%
);
filter:blur(10px) saturate(1.05);
} .single-post::after{
content:"";
position:absolute;
inset:0;
z-index:1;
pointer-events:none;
background-image:
repeating-linear-gradient(
0deg,
rgba(0,0,0,.03) 0px,
rgba(0,0,0,.03) 1px,
transparent 2px,
transparent 5px
);
opacity:.12;
mix-blend-mode:multiply;
} .single-post{
position:relative;
isolation:isolate;
background:#f6f7f8;
}
.single-post::before{
z-index:-2;
}
.single-post::after{
z-index:-1;
} @media (max-width:640px){
.vl24-breadcrumb{
display:block; white-space:normal; line-height:1.45;
}
.vl24-breadcrumb a,
.vl24-breadcrumb span{
white-space:normal; word-break:normal;
}
.vl24-breadcrumb .sep{
margin:0 6px;
white-space:nowrap; 
}
} .vl24-blog-hero .hero-title{
font-family:"Outfit",sans-serif;
font-weight:600;
font-size:clamp(28px,4vw,48px) !important;
line-height:1.1;
letter-spacing:-0.03em;
color:#fff;
margin-bottom:16px;
max-width:900px;
text-wrap:balance;
} .vl24-blog-hero .hero-title,
.vl24-blog-hero .hero-title span{
max-width:none !important;
} .vl24-blog-hero__inner{
position:absolute;
bottom:30px;
margin-left:calc(var(--sb-width) + 20px);
width:calc(100% - var(--sb-width) - 40px);
padding-right:24px;
box-sizing:border-box;
} .vl24-blog-hero__inner .vl24-breadcrumb{
display:inline-flex;
flex-wrap:wrap;
max-width:100%;
} @media (max-width:1024px){
.vl24-blog-hero{
height:420px;
}
.vl24-blog-hero__inner{
margin-left:calc(var(--sb-width) + 20px);
width:calc(100% - var(--sb-width) + 20px);
padding-right:40px;
bottom:26px;
}
.vl24-blog-hero .hero-title{
font-size:clamp(32px,6vw,58px) !important;
line-height:.92;
}
} @media (max-width:640px){
.vl24-blog-hero{
height:420px;
}
.vl24-blog-hero__inner{
margin-left:0;
width:100%;
padding-left:22px;
padding-right:22px;
bottom:22px;
}
.vl24-blog-hero .hero-title{
font-size:clamp(34px,10.5vw,54px) !important;
line-height:.94;
letter-spacing:-0.045em;
margin-bottom:16px;
text-wrap:pretty;
}
}
.wp-block-preformatted{
background:#0f1115 !important;
color:#e6edf3 !important;
padding:20px !important;
border-radius:10px !important;
height:340px; overflow-x:auto !important;
overflow-y:auto !important; font-size:14px !important;
line-height:1.6 !important;
white-space:pre !important;
margin:0 !important;
}
.wp-block-preformatted code{
background:transparent !important;
color:inherit !important;
font-size:inherit !important;
font-family:Consolas, Monaco, monospace !important;
}
.wp-block-columns{
gap:20px !important;
}
.vl24-blog-hero .hero-copy,
.vl24-blog-hero .hero-text,
.vl24-blog-hero .hero-content{
max-width:none !important;
width:100%;
}
@media (max-width:640px){
.vl24-blog-hero .hero-title{
font-size:clamp(26px,6vw,34px) !important;
line-height:1.15;
}
} .vl24-toc a{
color:#caa24a;
text-decoration:none;
font-weight:500;
border-bottom:1px solid rgba(202,162,74,.35);
padding-bottom:2px;
transition:all .25s ease;
} .vl24-toc a:hover{
color:#e6c875;
border-bottom:1px solid #e6c875;
} .vl24-toc li{
margin-bottom:10px;
} .vl24-code-block{
border:1px solid var(--gold-3);
border-radius:14px;
box-shadow:
0 0 12px rgba(184,146,62,.18);
overflow:hidden;
}  .single-post .vl24-blog-content .demo-box{
border:1px solid var(--gold-3) !important;
border-radius:14px !important;
box-shadow:0 0 12px rgba(184,146,62,.18) !important;
box-sizing:border-box;
} .single-post .vl24-blog-content .wp-block-preformatted{
border:1px solid var(--gold-3) !important;
border-radius:14px !important;
box-shadow:0 0 12px rgba(184,146,62,.18) !important;
box-sizing:border-box;
} .single-post .vl24-blog-content pre{
border:1px solid var(--gold-3) !important;
border-radius:14px !important;
box-shadow:0 0 12px rgba(184,146,62,.18) !important;
box-sizing:border-box;
} .single-post .vl24-blog-content .wp-block-group:not(.wp-block-columns){
border:1px solid var(--gold-3) !important;
border-radius:14px !important;
box-shadow:0 0 12px rgba(184,146,62,.18) !important;
box-sizing:border-box;
} .single-post .vl24-blog-content .wp-block-cover,
.single-post .vl24-blog-content .wp-block-media-text,
.single-post .vl24-blog-content .wp-block-quote,
.single-post .vl24-blog-content .wp-block-pullquote,
.single-post .vl24-blog-content .wp-block-table,
.single-post .vl24-blog-content .wp-block-details{
border:1px solid var(--gold-3) !important;
border-radius:14px !important;
box-shadow:0 0 12px rgba(184,146,62,.18) !important;
box-sizing:border-box;
} .single-post .vl24-blog-content .wp-block-columns,
.single-post .vl24-blog-content .wp-block-column{
border:none !important;
box-shadow:none !important;
} .vl24-cat-posts{
padding:80px 0 120px;
max-width:960px;
margin-left:calc(var(--sb-width) + 0px);
} .vl24-cat-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:24px;
} .vl24-cat-card{
position:relative;
overflow:hidden;
border-radius:14px;
box-shadow:0 20px 60px rgba(0,0,0,.08);
transition:transform .25s ease;
}
.vl24-cat-card:hover{
transform:translateY(-6px);
} .vl24-cat-media{
position:relative;
}
.vl24-cat-media img{
width:100%;
height:260px;
object-fit:cover;
display:block;
} .vl24-cat-overlay{
position:absolute;
left:12px;
right:12px;
bottom:12px;
padding:12px 16px;
border-radius:10px;
background:rgba(255,255,255,.18);
backdrop-filter:blur(10px);
border:1px solid rgba(255,255,255,.3);
} .vl24-cat-overlay h2{
margin:0;
font-family:"Outfit",sans-serif;
font-size:20px;
color:#fff;
line-height:1.2;
}  body.category{
position:relative;
isolation:isolate;
background:#f6f7f8;
overflow:visible;
}
body.category::before{
content:"";
position:absolute;
inset:0;
z-index:-2;
pointer-events:none;
background:
radial-gradient(1200px 520px at 15% 10%,
rgba(255,214,140,.55),
rgba(255,214,140,0) 60%),
radial-gradient(900px 480px at 85% 25%,
rgba(255,230,170,.35),
rgba(255,230,170,0) 62%),
radial-gradient(1000px 520px at 40% 85%,
rgba(255,205,120,.30),
rgba(255,205,120,0) 65%),
conic-gradient(from 210deg at 30% 40%,
rgba(255,220,150,.18),
rgba(255,220,150,0) 35%,
rgba(255,210,130,.16) 55%,
rgba(255,210,130,0) 78%,
rgba(255,220,150,.14)
),
linear-gradient(
180deg,
rgba(255,255,255,.90),
rgba(246,247,248,.82) 45%,
rgba(244,246,248,.92) 100%
);
filter:blur(10px) saturate(1.05);
}
body.category::after{
content:"";
position:absolute;
inset:0;
z-index:-1;
pointer-events:none;
background-image:
repeating-linear-gradient(
0deg,
rgba(0,0,0,.03) 0px,
rgba(0,0,0,.03) 1px,
transparent 2px,
transparent 5px
);
opacity:.12;
mix-blend-mode:multiply;
} .vl24-cat-posts{
max-width:960px;
margin-left:calc(var(--sb-width) + 0px);
padding:80px 0 120px;
}
.vl24-cat-grid{
display:grid;
grid-template-columns:repeat(2, minmax(0,1fr));
gap:24px;
}
.vl24-cat-card{
position:relative;
}
.vl24-cat-link{
display:block;
text-decoration:none;
}
.vl24-cat-media{
position:relative;
overflow:hidden;
border-radius:14px;
box-shadow:0 20px 60px rgba(0,0,0,.08);
transition:transform .25s ease, box-shadow .25s ease;
}
.vl24-cat-card:hover .vl24-cat-media{
transform:translateY(-6px);
box-shadow:0 28px 70px rgba(0,0,0,.14);
}
.vl24-cat-media img{
width:100%;
height:280px;
object-fit:cover;
display:block;
}
.vl24-cat-overlay{
position:absolute;
left:16px;
right:16px;
bottom:16px;
padding:14px 18px;
border-radius:12px;
background:rgba(255,255,255,.18);
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
border:1px solid rgba(255,255,255,.30);
box-shadow:0 10px 30px rgba(0,0,0,.16);
}
.vl24-cat-overlay h2{
margin:0;
font-family:"Outfit",sans-serif;
font-weight:600;
font-size:20px;
line-height:1.2;
color:#fff;
text-decoration:none;
} @media (max-width:1024px){
.vl24-cat-posts{
max-width:820px;
margin-left:calc(var(--sb-width) + 0px);
padding:60px 0 100px;
}
} @media (max-width:640px){
.vl24-cat-posts{
margin-left:0;
padding:40px 8px 80px;
}
.vl24-cat-grid{
grid-template-columns:1fr;
}
} .vl24-related-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:28px;
margin-top:60px;
align-items:stretch;
}
.vl24-related-item{
display:flex;
}
.vl24-related-item .wp-block-embed{
width:100%;
margin:0;
}
.vl24-related-item iframe{
width:100%;
border:0;
border-radius:18px;
overflow:hidden;
} @media (max-width:768px){
.vl24-related-grid{
grid-template-columns:1fr;
}
} .vl24-related-posts{
position:relative;
padding:30px 0 40px;
margin-top:60px;
background:
radial-gradient(
800px 400px at 20% 20%,
rgba(255,214,140,.45),
rgba(255,214,140,0) 70%
),
radial-gradient(
900px 420px at 80% 60%,
rgba(255,220,150,.35),
rgba(255,220,150,0) 70%
),
linear-gradient(
180deg,
rgba(255,255,255,.92),
rgba(246,247,248,.92)
);
}
.vl24-related-title{
font-family:"Outfit",sans-serif;
font-weight:600;
font-size:clamp(26px,3vw,36px);
color:#111;
margin-bottom:28px;
letter-spacing:-0.02em;
} .vl24-related-scroll{
display:flex;
gap:24px;
overflow-x:auto;
scroll-snap-type:x mandatory;
padding-bottom:10px;
}
.vl24-related-scroll::-webkit-scrollbar{
height:6px;
}
.vl24-related-scroll::-webkit-scrollbar-thumb{
background:rgba(0,0,0,.15);
border-radius:6px;
} .vl24-related-card{
flex:0 0 calc(33.333% - 16px);
scroll-snap-align:start;
text-decoration:none;
}
.vl24-related-media{
border-radius:14px;
overflow:hidden;
box-shadow:0 20px 60px rgba(0,0,0,.08);
transition:transform .25s ease;
}
.vl24-related-card:hover .vl24-related-media{
transform:translateY(-6px);
}
.vl24-related-media img{
width:100%;
height:200px;
object-fit:cover;
display:block;
} .vl24-related-heading{
font-family:"Outfit",sans-serif;
font-size:18px;
line-height:1.3;
margin-top:14px;
color:#111;
} @media (max-width:1024px){
.vl24-related-card{
flex:0 0 calc(50% - 12px);
}
} @media (max-width:640px){
.vl24-related-posts{
margin-left:0;
padding:20px 8px 30px;
}
.vl24-related-card{
flex:0 0 calc(50% - 10px);
}
.vl24-related-media img{
height:160px;
}
}
.vl24-related-inner{
max-width:960px;
margin-left:calc(var(--sb-width) + 0px);
}
@media (max-width:640px){
.vl24-related-inner{
margin-left:0;
padding:0 8px;
}
} .vl24-post-meta-bar{
width:100%;
margin-top:-1px;
background:
linear-gradient(
180deg,
rgba(255,255,255,.92),
rgba(246,247,248,.92)
);
border-bottom:1px solid rgba(0,0,0,.06);
} .vl24-post-meta-inner{
transition:transform .45s cubic-bezier(.22,.61,.36,1);
}
.vl24-post-meta-inner.is-offset{
transform:translateX(0);
}
.vl24-post-meta{
display:flex;
justify-content:space-between;
align-items:center;
gap:20px;
padding:12px 0;
font-family:"Inter",sans-serif;
font-size:14px;
color:#333;
}
.vl24-post-meta-left{
display:flex;
align-items:center;
gap:10px;
flex-wrap:wrap;
}
.vl24-post-share{
display:flex;
gap:10px;
overflow-x:auto;
}
.vl24-post-share a{
display:flex;
align-items:center;
justify-content:center;
width:32px;
height:32px;
border-radius:6px;
background:#fff;
border:1px solid rgba(0,0,0,.08);
transition:all .2s ease;
flex:0 0 auto;
}
.vl24-post-share a:hover{
transform:translateY(-2px);
background:#f4f4f4;
}
.vl24-post-share svg{
width:16px;
height:16px;
fill:#444;
} @media (max-width:640px){
.vl24-post-meta-inner{
margin-left:0;
width:100%;
}
.vl24-post-meta-inner.is-offset{
transform:translateX(50px);
}
.vl24-post-meta{
flex-direction:column;
align-items:flex-start;
}
.vl24-post-share{
width:100%;
}
} .vl24-update-cta{
margin:70px 0 20px;
padding:34px 36px;
border-radius:14px;
background:linear-gradient(
180deg,
rgba(255,255,255,.92),
rgba(246,247,248,.92)
);
border:1px solid var(--gold-3);
box-shadow:
0 0 12px rgba(184,146,62,.18),
0 20px 60px rgba(0,0,0,.06);
text-align:center;
}
.vl24-update-cta h3{
font-family:"Outfit",sans-serif;
font-weight:600;
font-size:clamp(24px,2.8vw,34px);
line-height:1.15;
letter-spacing:-0.02em;
color:#111;
margin:0 0 14px;
}
.vl24-update-cta p{
max-width:680px;
margin:0 auto 24px;
font-family:"Inter",sans-serif;
font-size:18px;
line-height:1.7;
color:#444;
} .vl24-update-btn{
display:inline-flex;
align-items:center;
justify-content:center;
text-decoration:none !important;
white-space:nowrap;
height:44px;
padding:0 22px;
border-radius:8px;
font-size:15px;
font-weight:600;
background:var(--vl24-gold-metal);
color:#111 !important;
box-shadow:
0 8px 22px rgba(184,146,62,.25),
inset 0 1px 0 rgba(255,255,255,.3);
transition:
transform .25s ease,
box-shadow .25s ease,
filter .25s ease;
}
.vl24-update-btn:hover{
transform:translateY(-2px);
box-shadow:
0 10px 26px rgba(184,146,62,.32),
inset 0 1px 0 rgba(255,255,255,.3);
color:#111 !important;
}
.vl24-update-btn:active{
transform:translateY(0) scale(.98);
color:#111 !important;
} @media (max-width:640px){
.vl24-update-cta{
padding:24px 20px;
margin:56px 0 12px;
}
.vl24-update-cta p{
font-size:16px;
}
.vl24-update-btn{
width:100%;
max-width:100%;
height:42px;
padding:0 18px;
font-size:14px;
}
} .hover-section{
margin:80px 0;
padding:60px 40px;
background:#f8fafc;
border-radius:12px;
} .demo-box{
display:flex;
justify-content:center;
align-items:center;
padding:70px;
background:linear-gradient(145deg,#0f172a,#020617);
border-radius:14px;
margin:30px 0;
min-height:340px;
box-sizing:border-box;
position:relative;
} .wp-block-preformatted{
background:#020617;
color:#e2e8f0;
padding:18px;
border-radius:8px;
overflow:auto;
font-size:13px;
} .demo-btn{
padding:16px 38px;
border-radius:40px;
border:none;
font-weight:600;
cursor:pointer;
color:#fff;
font-size:15px;
position:relative;
transition:all .35s cubic-bezier(.22,.61,.36,1);
} .toc-affiliate-wrap{
display:grid;
grid-template-columns:1fr 300px;
gap:40px;
align-items:start;
margin:40px 0;
} .toc-left{
min-width:0;
} .toc-right{
width:300px;
}
.toc-right img{
width:100%;
height:auto;
display:block;
} @media(max-width:900px){
.toc-affiliate-wrap{
grid-template-columns:1fr;
}
.toc-right{
width:100%;
max-width:320px;
margin:auto;
}
}
.toc-ad-label{
display:inline-block;
font-size:11px;
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase;
color:#374151;
padding:6px 10px;
background:#eef2f7;
border-radius:6px;
margin-bottom:0px;
}
.toc-right a{
display:block;
margin:0;
padding:0;
}
.toc-right img{
display:block;
margin-top:0;
}
.affiliate-micro{
font-size:11px;
color:#9ca3af;
cursor:help;
position:relative;
}
.affiliate-tip::after{
content:" We may earn a commission if you sign up.";
opacity:0;
transition:.2s;
}
.affiliate-micro:hover .affiliate-tip::after{
opacity:1;
}
@media (max-width: 768px){
.toc-affiliate-wrap{
flex-direction:column;
}
.toc-right{
width:100%;
margin-top:20px;
}
} .toc-affiliate-wrap{
display:grid;
grid-template-columns:1fr 300px;
gap:40px;
align-items:start;
margin:40px 0;
} .toc-left{
min-width:0;
} .toc-right{
width:300px;
padding-top:54px; }
.toc-right img{
width:100%;
height:auto;
display:block;
border-radius:12px;
} @media(max-width:900px){
.toc-affiliate-wrap{
grid-template-columns:1fr;
}
.toc-right{
width:100%;
max-width:320px;
margin:auto;
padding-top:20px;
}
}
.demo-light{
background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
}
.wp-block-preformatted{
max-height:320px;
overflow:auto;
}
.single-post .vl24-blog-content .wp-block-quote{
position:relative !important;
}
.single-post .vl24-blog-content .wp-block-quote::before{
content:"“" !important;
position:absolute !important;
left:18px !important;
top:10px !important;
font-size:80px !important;
line-height:1 !important;
color:#caa24a !important;
opacity:0.25 !important;
}
.single-post .vl24-blog-content .wp-block-quote p{
position:relative !important;
z-index:2 !important;
} .single-post .vl24-blog-content{
--nai-gold:#caa24a;
--nai-gold-dark:#a97e25;
--nai-ink:#111827;
--nai-text:#3f4653;
--nai-muted:#667085;
--nai-line:#e2e6ed;
--nai-soft:#f7f8fa;
--nai-radius:16px;
--nai-shadow:0 14px 38px rgba(17,24,39,.08);
}
.single-post .vl24-blog-content :is(h2,h3,h4)[id]{
scroll-margin-top:110px;
} .single-post .vl24-blog-content .nextler-toc{
margin:34px 0 44px;
padding:26px 28px 24px;
border:1px solid rgba(202,162,74,.42);
border-left:5px solid var(--nai-gold);
border-radius:var(--nai-radius);
background:linear-gradient(145deg,#fff 0%,#fcf9f0 100%);
box-shadow:var(--nai-shadow);
}
.single-post .vl24-blog-content .nextler-toc > strong{
display:block;
margin-bottom:15px;
color:var(--nai-ink);
font-family:"Outfit",sans-serif;
font-size:clamp(20px,2.2vw,25px);
line-height:1.3;
}
.single-post .vl24-blog-content .nextler-toc ol{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:8px 30px;
margin:0;
padding-left:22px;
}
.single-post .vl24-blog-content .nextler-toc li{
margin:0;
padding-left:3px;
}
.single-post .vl24-blog-content .nextler-toc li::marker{
color:var(--nai-gold);
font-weight:700;
}
.single-post .vl24-blog-content .nextler-toc a{
color:#263249;
text-decoration:none;
border-bottom:1px solid transparent;
transition:color .2s ease,border-color .2s ease;
}
.single-post .vl24-blog-content .nextler-toc a:hover,
.single-post .vl24-blog-content .nextler-toc a:focus-visible{
color:var(--nai-gold-dark);
border-bottom-color:currentColor;
} .single-post .vl24-blog-content [data-nextler-module]{
margin:40px 0;
}
.single-post .vl24-blog-content [data-nextler-module] > :first-child{
margin-top:0;
}
.single-post .vl24-blog-content [data-nextler-module] > :last-child{
margin-bottom:0;
}
.single-post .vl24-blog-content :is(
[data-nextler-module="definitions"],
[data-nextler-module="pros-and-cons"],
[data-nextler-module="actionable-how-to-steps"],
[data-nextler-module="illustrative-scenario"],
[data-nextler-module="common-mistakes-and-fixes"],
[data-nextler-module="limitations"],
[data-nextler-module="expert-caution"],
[data-nextler-module="key-takeaways"],
[data-nextler-module="checklist"],
[data-nextler-module="decision-criteria"]
){
padding:clamp(22px,4vw,34px);
border:1px solid var(--nai-line);
border-radius:var(--nai-radius);
background:#fff;
box-shadow:var(--nai-shadow);
}
.single-post .vl24-blog-content :is(
[data-nextler-module="key-takeaways"],
[data-nextler-module="actionable-how-to-steps"],
[data-nextler-module="checklist"]
){
border-left:5px solid var(--nai-gold);
background:linear-gradient(145deg,#fff 0%,#fcf9f0 100%);
}
.single-post .vl24-blog-content :is(
[data-nextler-module="expert-caution"],
[data-nextler-module="limitations"]
){
border-left:5px solid #c8683c;
background:linear-gradient(145deg,#fff 0%,#fff7f2 100%);
}
.single-post .vl24-blog-content [data-nextler-module="illustrative-scenario"]{
border-left:5px solid #5874ad;
background:linear-gradient(145deg,#fff 0%,#f4f7fc 100%);
}
.single-post .vl24-blog-content [data-nextler-module] :is(ul,ol){
padding-left:1.35em;
}
.single-post .vl24-blog-content [data-nextler-module] li{
margin:.5em 0;
}
.single-post .vl24-blog-content [data-nextler-module] li::marker{
color:var(--nai-gold);
font-weight:700;
} .single-post .vl24-blog-content table{
width:100%;
margin:26px 0 36px;
border:1px solid #d9dee8;
border-collapse:separate;
border-spacing:0;
border-radius:14px;
background:#fff;
box-shadow:0 12px 32px rgba(17,24,39,.09);
font-family:"Inter",sans-serif;
font-size:15px;
line-height:1.55;
overflow:hidden;
}
.single-post .vl24-blog-content table caption{
padding:0 0 13px;
color:var(--nai-ink);
font-family:"Outfit",sans-serif;
font-size:19px;
font-weight:600;
line-height:1.4;
text-align:left;
}
.single-post .vl24-blog-content table thead th{
padding:15px 16px;
border:0;
border-right:1px solid rgba(255,255,255,.13);
background:linear-gradient(135deg,#101827 0%,#2a3448 100%);
color:#fff;
font-weight:700;
text-align:left;
vertical-align:bottom;
}
.single-post .vl24-blog-content table thead th:last-child{
border-right:0;
}
.single-post .vl24-blog-content table tbody td{
padding:14px 16px;
border:0;
border-right:1px solid #e5e8ee;
border-bottom:1px solid #e5e8ee;
color:var(--nai-text);
text-align:left;
vertical-align:top;
}
.single-post .vl24-blog-content table tbody td:last-child{
border-right:0;
}
.single-post .vl24-blog-content table tbody tr:last-child td{
border-bottom:0;
}
.single-post .vl24-blog-content table tbody tr:nth-child(even) td{
background:#f7f8fa;
}
.single-post .vl24-blog-content table tbody tr:hover td{
background:#fcf8ec;
} .single-post .vl24-blog-content blockquote:not(.wp-block-quote){
position:relative;
margin:34px 0;
padding:23px 28px;
border:0;
border-left:5px solid var(--nai-gold);
border-radius:0 14px 14px 0;
background:#faf7ef;
color:#263249;
font-size:1.06em;
} .single-post .vl24-blog-content figure{
margin-top:36px;
margin-bottom:36px;
}
.single-post .vl24-blog-content figure img{
display:block;
width:100%;
height:auto;
margin:0;
border-radius:16px;
box-shadow:0 14px 38px rgba(17,24,39,.12);
}
.single-post .vl24-blog-content figcaption{
margin-top:10px;
color:var(--nai-muted);
font-size:14px;
line-height:1.5;
text-align:center;
} .single-post .vl24-blog-content :is(
.nextler-context-link,
.nextler-related-link,
.nextler-source-citation
){
color:var(--nai-gold-dark);
font-weight:600;
text-decoration:underline;
text-decoration-color:rgba(169,126,37,.4);
text-decoration-thickness:1px;
text-underline-offset:3px;
}
.single-post .vl24-blog-content :is(
.nextler-context-link,
.nextler-related-link,
.nextler-source-citation
):hover{
color:#745316;
text-decoration-color:currentColor;
} .single-post .vl24-blog-content h2#faq ~ h3{
margin:16px 0 0;
padding:18px 20px;
border:1px solid var(--nai-line);
border-radius:12px 12px 0 0;
background:var(--nai-soft);
font-size:20px;
line-height:1.45;
}
.single-post .vl24-blog-content h2#faq ~ h3 + p{
margin:0 0 13px;
padding:16px 20px 20px;
border:1px solid var(--nai-line);
border-top:0;
border-radius:0 0 12px 12px;
background:#fff;
} .single-post .vl24-blog-content details{
margin:13px 0;
border:1px solid var(--nai-line);
border-radius:12px;
background:#fff;
overflow:hidden;
}
.single-post .vl24-blog-content summary{
padding:18px 20px;
cursor:pointer;
color:var(--nai-ink);
font-weight:700;
}
.single-post .vl24-blog-content details > :not(summary){
margin-right:20px;
margin-left:20px;
} @media (max-width:782px){
.single-post .vl24-blog-content .nextler-toc ol{
grid-template-columns:1fr;
}
.single-post .vl24-blog-content table{
display:block;
max-width:100%;
overflow-x:auto;
-webkit-overflow-scrolling:touch;
scrollbar-color:var(--nai-gold) #eceff3;
scrollbar-width:thin;
}
.single-post .vl24-blog-content table :is(thead,tbody){
min-width:720px;
}
.single-post .vl24-blog-content table :is(th,td){
min-width:150px;
}
}
@media (max-width:480px){
.single-post .vl24-blog-content .nextler-toc{
padding:20px 18px 18px;
}
.single-post .vl24-blog-content :is(
[data-nextler-module="definitions"],
[data-nextler-module="pros-and-cons"],
[data-nextler-module="actionable-how-to-steps"],
[data-nextler-module="illustrative-scenario"],
[data-nextler-module="common-mistakes-and-fixes"],
[data-nextler-module="limitations"],
[data-nextler-module="expert-caution"],
[data-nextler-module="key-takeaways"],
[data-nextler-module="checklist"],
[data-nextler-module="decision-criteria"]
){
padding:20px 18px;
border-radius:13px;
}
}
@media print{
.single-post .vl24-blog-content :is(
.nextler-toc,
[data-nextler-module],
table
){
box-shadow:none;
break-inside:avoid;
}
}