/* SINGLE POST */
.js-single-article{padding:32px 0 48px}
.js-single-header{margin-bottom:22px}
.js-breadcrumb{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--light);margin-bottom:12px;flex-wrap:wrap}
.js-breadcrumb a{color:var(--blue);font-weight:600}
.js-breadcrumb span{color:var(--border)}
.js-single-cat{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:12px;text-decoration:none}
.js-single-cat::before{content:'';width:22px;height:2px;background:var(--blue)}
.js-single-title{font-family:var(--fh) !important;font-size:clamp(26px,4vw,48px) !important;font-weight:900 !important;line-height:1.05 !important;color:var(--navy) !important;margin-bottom:18px !important}
.js-single-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:22px}
.js-single-author{display:flex;align-items:center;gap:8px}
.js-single-author img,.js-single-author__avatar{width:34px;height:34px;border-radius:50%;object-fit:cover}
.js-single-author__name{font-size:13px;font-weight:700;color:var(--text)}
.js-single-date,.js-single-read{font-size:12px;color:var(--light)}
.js-single-feat{width:100%;aspect-ratio:16/7;overflow:hidden;background:var(--blue-p);border-bottom:3px solid var(--blue);margin-bottom:24px}
.js-single-feat img{width:100%;height:100%;object-fit:cover}
.entry-content,.js-content{font-size:16px;line-height:1.8;color:#334155;max-width:760px}
.entry-content>*+*{margin-top:.9em}
.entry-content h2{font-family:var(--fh) !important;font-size:26px !important;font-weight:800 !important;color:var(--navy) !important;margin:32px 0 12px !important;padding-bottom:8px;border-bottom:2px solid var(--border)}
.entry-content h3{font-family:var(--fh) !important;font-size:21px !important;font-weight:700 !important;color:var(--navy) !important;margin:24px 0 10px !important}
.entry-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.entry-content a:hover{color:var(--blue-d)}
.entry-content blockquote{border-left:4px solid var(--blue) !important;background:var(--blue-p) !important;padding:14px 20px !important;margin:22px 0 !important;font-family:var(--fh) !important;font-size:19px !important;line-height:1.4 !important;color:var(--navy) !important}
.entry-content ul,entry-content ol{padding-left:22px}
.entry-content ul li::marker{color:var(--blue)}
.entry-content table{width:100%;border-collapse:collapse;font-size:14px;margin:18px 0}
.entry-content th{background:var(--navy);color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:10px 14px;text-align:left}
.entry-content td{padding:10px 14px;border-bottom:1px solid var(--border)}
.entry-content tr:hover td{background:var(--blue-p)}
.js-post-tags{padding:16px 0;border-top:1px solid var(--border);font-size:13px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.js-share{display:flex;align-items:center;gap:8px;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:22px 0;flex-wrap:wrap}
.js-share__label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.js-share__btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:1.5px solid var(--border);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:transparent;transition:all var(--ease);text-decoration:none}
.js-share__btn:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.js-author-box{display:flex;gap:14px;padding:18px;border:1px solid var(--border);border-left:4px solid var(--blue);background:var(--off);margin:22px 0;align-items:flex-start}
.js-author-box img,.js-author-box__avatar{width:54px;height:54px;border-radius:50%;object-fit:cover;flex-shrink:0}
.js-author-box__role{font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:3px}
.js-author-box__name{font-family:var(--fh);font-size:16px;font-weight:800;color:var(--navy)}
.js-author-box__bio{font-size:13px;color:var(--muted);line-height:1.6;margin-top:4px}
.js-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;border-top:1px solid var(--border);padding-top:20px}
.js-post-nav a{display:block;padding:14px 16px;border:1.5px solid var(--border);transition:all var(--ease);text-decoration:none}
.js-post-nav a:hover{border-color:var(--blue);background:var(--blue-p)}
.js-post-nav__label{font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:5px;display:block}
.js-post-nav__title{font-family:var(--fh);font-size:14px;font-weight:700;color:var(--navy);line-height:1.3}
.js-post-nav__next{text-align:right}
@media(max-width:768px){.entry-content{font-size:15px}.entry-content h2{font-size:22px !important}.js-post-nav{grid-template-columns:1fr}}
