.nvtl-sec{background:var(--bg,#f9f6f2);padding:var(--pt,60px) 20px var(--pb,60px)}
.nvtl-inner{max-width:900px;margin:0 auto}
.nvtl-head{text-align:center;font-size:clamp(26px,3vw,36px);font-weight:800;color:var(--h,#0d2d4e);margin:0 0 10px;letter-spacing:-.3px}
.nvtl-sub{text-align:center;font-size:15px;color:var(--tc,#555);margin:0 auto 48px;max-width:560px;line-height:1.6}
.nvtl-img{width:100%;border-radius:20px;display:block;margin-bottom:40px}
.nvtl-items{display:flex;flex-direction:column;gap:0}
.nvtl-item{display:grid;grid-template-columns:80px 1fr;gap:20px;position:relative}
.nvtl-item:not(:last-child) .nvtl-dot::after{content:"";position:absolute;left:39px;top:44px;bottom:-4px;width:2px;background:var(--a,#00a8c8);opacity:.25;z-index:0}
.nvtl-dot{display:flex;flex-direction:column;align-items:center;padding-top:4px;position:relative;z-index:1}
.nvtl-circle{width:44px;height:44px;border-radius:50%;background:var(--a,#00a8c8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0}
.nvtl-body{padding-bottom:32px}
.nvtl-week{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--a,#00a8c8);margin:0 0 4px}
.nvtl-title{font-size:17px;font-weight:800;color:var(--h,#0d2d4e);margin:0 0 6px}
.nvtl-text{font-size:14px;color:var(--tc,#555);line-height:1.6;margin:0}
@media(max-width:599px){.nvtl-item{grid-template-columns:54px 1fr;gap:12px}.nvtl-item:not(:last-child) .nvtl-dot::after{left:26px}}
