body.single-post .site-content,body.single-post #primary,body.single-post .content-area,body.single-post .inside-article{padding:0!important;max-width:100%!important}
body.single-post .entry-content{max-width:100%!important}
.hairtc-article-wrap{background:#F8FAFC;width:100%;padding:0 0 80px}
.hairtc-hero-img-full{width:100%;max-height:480px;overflow:hidden;margin-bottom:0}
.hairtc-hero-img-full img{width:100%;height:480px;object-fit:cover;display:block}
.hairtc-article-inner{max-width:1200px;margin:0 auto;padding:32px 24px 0;display:grid;grid-template-columns:210px 1fr 270px;gap:32px;align-items:start}
.hairtc-article-inner.hairtc-no-toc{grid-template-columns:1fr 270px}
.hairtc-toc-col{position:sticky;top:90px}
.hairtc-toc-card{background:#fff;border:1px solid #E2E8F0;border-radius:10px;padding:18px 16px;box-shadow:0 1px 3px rgba(0,0,0,0.06)}
.hairtc-toc-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94A3B8;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #F1F5F9}
.hairtc-toc-list{list-style:none;margin:0;padding:0}
.hairtc-toc-item{margin:0;padding:0}
.hairtc-toc-link{display:block;font-size:13px;color:#475569;text-decoration:none;padding:5px 10px;border-left:2px solid transparent;border-radius:0 5px 5px 0;line-height:1.45;transition:all 150ms}
.hairtc-toc-link.hairtc-toc-main{font-weight:700;color:#0F172A}
.hairtc-toc-link.hairtc-toc-sub{font-size:12px;padding-left:18px;color:#64748B;font-weight:400}
.hairtc-toc-link:hover{color:#2563EB;background:#EFF6FF;text-decoration:none}
.hairtc-toc-link.hairtc-toc-active{color:#2563EB;background:#DBEAFE;border-left-color:#2563EB;font-weight:700}
.hairtc-toc-link.hairtc-toc-active.hairtc-toc-sub{font-weight:500}
.hairtc-article-content{min-width:0}
.hairtc-post-hero{margin-bottom:24px}
.hairtc-post-breadcrumb{display:flex;gap:6px;align-items:center;font-size:12px;color:#94A3B8;margin-bottom:14px;flex-wrap:wrap}
.hairtc-post-breadcrumb a{color:#94A3B8;text-decoration:none}
.hairtc-post-breadcrumb a:hover{color:#2563EB}
.hairtc-bc-sep{color:#CBD5E1}
.hairtc-post-title{font-family:"Playfair Display",Georgia,serif!important;font-size:38px!important;font-weight:600!important;color:#0F172A!important;line-height:1.2!important;letter-spacing:-.02em!important;margin:0 0 14px!important}
.hairtc-post-meta-row{display:flex;gap:8px;align-items:center;font-size:13px;color:#94A3B8;padding-bottom:24px;border-bottom:1px solid #F1F5F9;margin-bottom:24px}
.hairtc-meta-dot{color:#CBD5E1}
.hairtc-post-entry{font-size:16px;line-height:1.8;color:#334155}
.hairtc-post-entry h2{font-family:"Playfair Display",Georgia,serif;font-size:26px;font-weight:600;color:#0F172A;margin:40px 0 14px;letter-spacing:-.01em;scroll-margin-top:100px}
.hairtc-post-entry h3{font-size:19px;font-weight:600;color:#0F172A;margin:28px 0 10px;scroll-margin-top:100px}
.hairtc-post-entry p{margin-bottom:16px}
.hairtc-post-entry strong{color:#0F172A;font-weight:600}
.hairtc-post-entry a{color:#2563EB;text-decoration:underline;text-decoration-color:#BFDBFE}
.hairtc-post-entry a:hover{color:#1D4ED8}
.hairtc-post-entry img{max-width:100%;height:auto;border-radius:8px;border:1px solid #E2E8F0;margin:16px 0}
.hairtc-post-entry ul,.hairtc-post-entry ol{margin:0 0 16px 20px}
.hairtc-post-entry li{margin-bottom:6px}
.hairtc-article-sidebar{position:sticky;top:90px;display:flex;flex-direction:column;gap:18px}
.hairtc-sidebar-quote{background:linear-gradient(135deg,#1e3a8a 0%,#2563EB 100%);border-radius:10px;padding:22px 20px;color:#fff}
.hairtc-sq-title{font-family:"Playfair Display",Georgia,serif;font-size:17px;font-weight:600;color:#fff;margin:0 0 16px;line-height:1.3}
.hairtc-sq-form{display:flex;flex-direction:column;gap:10px}
.hairtc-sq-field{display:flex;flex-direction:column;gap:4px}
.hairtc-sq-field label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.65)}
.hairtc-sq-field input,.hairtc-sq-field select{width:100%;padding:9px 11px;border:1px solid rgba(255,255,255,.25);border-radius:7px;background:rgba(255,255,255,.12);color:#fff;font-family:inherit;font-size:13px;outline:none;box-sizing:border-box}
.hairtc-sq-field input::placeholder{color:rgba(255,255,255,.6)}
.hairtc-sq-field select option{color:#0F172A;background:#fff}
.hairtc-sq-submit{width:100%;background:#fff;color:#2563EB;border:none;padding:11px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;margin-top:4px;transition:all 150ms}
.hairtc-sq-submit:hover{background:#DBEAFE;transform:translateY(-1px)}
.hairtc-sidebar-articles{background:#fff;border:1px solid #E2E8F0;border-radius:10px;overflow:hidden}
.hairtc-sa-head{display:flex;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid #E2E8F0}
.hairtc-sa-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.hairtc-sa-dot--blue{background:#2563EB}
.hairtc-sa-dot--green{background:#10B981}
.hairtc-sa-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#0F172A}
.hairtc-sa-item{display:block;padding:13px 16px;border-bottom:1px solid #F1F5F9;text-decoration:none;transition:background 150ms}
.hairtc-sa-item:last-child{border-bottom:none}
.hairtc-sa-item:hover{background:#F8FAFC}
.hairtc-sa-cat{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#2563EB;margin-bottom:3px}
.hairtc-sa-cat--green{color:#059669}
.hairtc-sa-title{display:block;font-size:13px;font-weight:500;color:#0F172A;line-height:1.4}
.hairtc-sa-item:hover .hairtc-sa-title{color:#2563EB}
.hairtc-sticky-cta{position:fixed;bottom:28px;right:28px;z-index:9999;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity 200ms,transform 200ms}
.hairtc-sticky-cta.hairtc-sticky-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.hairtc-sticky-btn{display:inline-block;background:#2563EB;color:#fff;font-size:13px;font-weight:600;padding:13px 20px;border-radius:10px;text-decoration:none;box-shadow:0 4px 16px rgba(37,99,235,.38);transition:all 150ms}
.hairtc-sticky-btn:hover{background:#1D4ED8;color:#fff;transform:translateY(-2px);text-decoration:none}
@media(max-width:1024px){.hairtc-article-inner{grid-template-columns:1fr 260px;gap:28px}.hairtc-toc-col{display:none}}
@media(max-width:768px){.hairtc-article-inner{grid-template-columns:1fr}.hairtc-article-sidebar{position:static}.hairtc-post-title{font-size:28px!important}.hairtc-hero-img-full img{height:280px}}