:root{
  --dpabt-blue:#1d4ed8;
  --dpabt-navy:#07163f;
  --dpabt-text:#0f172a;
  --dpabt-muted:#64748b;
  --dpabt-border:#e5e7eb;
  --dpabt-soft:#f8fafc;
}
.dpabt-enabled .entry-title,
.dpabt-enabled.ast-single-post .entry-title,
.dpabt-enabled .ast-single-post-order .entry-title,
.dpabt-enabled .single .entry-title,
.dpabt-enabled header.entry-header{
  display:none!important;
}
.dpabt-progress{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:4px;
  z-index:999999;
  background:transparent;
}
.dpabt-progress span{
  display:block;
  width:0%;
  height:100%;
  background:linear-gradient(90deg,#1d4ed8,#8b5cf6);
}
.dpabt-wrap{
  font-family:Inter,Arial,sans-serif;
  max-width:1180px;
  margin:0 auto 60px;
  color:var(--dpabt-text);
  line-height:1.75;
}
.dpabt-hero{
  padding:50px;
  border-radius:30px;
  background:
    radial-gradient(circle at 90% 20%, rgba(59,130,246,.18), transparent 30%),
    linear-gradient(135deg,#eff6ff,#ffffff);
  border:1px solid #dbeafe;
  margin:25px 0 28px;
}
.dpabt-badge{
  display:inline-flex;
  background:#dbeafe;
  color:#1e40af;
  border:1px solid #bfdbfe;
  border-radius:999px;
  padding:8px 14px;
  font-size:14px;
  font-weight:800;
}
.dpabt-hero h1{
  font-size:clamp(34px,5vw,58px);
  line-height:1.05;
  margin:20px 0 16px;
  color:#06143b;
  letter-spacing:-.04em;
}
.dpabt-subtitle{
  max-width:820px;
  font-size:20px;
  color:#475569;
  margin:0;
}
.dpabt-meta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
  color:#64748b;
  font-size:14px;
}
.dpabt-meta span{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:999px;
  padding:7px 12px;
}
.dpabt-hero-figure{margin:0 0 30px}
.dpabt-hero-img{
  width:100%;
  max-height:580px;
  object-fit:cover;
  border-radius:28px;
  box-shadow:0 24px 60px rgba(15,23,42,.14);
}
.dpabt-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin:32px 0;
}
.dpabt-stat{
  background:#fff;
  border:1px solid var(--dpabt-border);
  border-radius:22px;
  padding:26px;
  box-shadow:0 12px 30px rgba(15,23,42,.07);
}
.dpabt-stat strong{
  display:block;
  font-size:30px;
  line-height:1.1;
  color:var(--dpabt-blue);
}
.dpabt-stat span{display:block;color:var(--dpabt-muted);margin-top:6px}
.dpabt-layout{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:34px;
  align-items:start;
}
.dpabt-toc{
  position:sticky;
  top:35px;
  background:#fff;
  border:1px solid var(--dpabt-border);
  border-radius:22px;
  padding:20px;
  box-shadow:0 12px 30px rgba(15,23,42,.06);
  max-height:calc(100vh - 70px);
  overflow:auto;
}
.dpabt-toc-title{
  font-weight:900;
  color:#06143b;
  margin-bottom:10px;
}
.dpabt-toc ol{margin:0;padding-left:18px}
.dpabt-toc li{margin:7px 0;color:#94a3b8}
.dpabt-toc a{
  color:#475569;
  text-decoration:none;
  font-size:14px;
}
.dpabt-toc a:hover{color:var(--dpabt-blue)}
.dpabt-content{
  background:#fff;
  border:1px solid var(--dpabt-border);
  border-radius:28px;
  padding:42px;
  box-shadow:0 15px 45px rgba(15,23,42,.06);
}
.dpabt-content h2{
  font-size:34px;
  line-height:1.15;
  color:#06143b;
  margin:40px 0 16px;
  letter-spacing:-.025em;
}
.dpabt-content h3{
  font-size:24px;
  color:#0f172a;
  margin:30px 0 12px;
}
.dpabt-content p{font-size:18px;color:#334155;margin:0 0 18px}
.dpabt-content ul,.dpabt-content ol{font-size:18px;color:#334155}
.dpabt-content img{
  border-radius:22px;
  box-shadow:0 18px 40px rgba(15,23,42,.1);
}
.dpabt-content blockquote{
  margin:30px 0;
  padding:24px;
  background:#eff6ff;
  border-left:6px solid var(--dpabt-blue);
  border-radius:18px;
  font-size:22px;
  font-weight:800;
  color:#0f172a;
}
.dpabt-content table{
  width:100%;
  border-collapse:collapse;
  overflow:hidden;
  border-radius:18px;
  margin:28px 0;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}
.dpabt-content th{
  background:#0f172a;
  color:#fff;
  padding:15px;
  text-align:left;
}
.dpabt-content td{
  border:1px solid var(--dpabt-border);
  padding:15px;
}
.dpabt-related{
  margin:38px 0;
  background:#f8fafc;
  border:1px solid var(--dpabt-border);
  border-radius:28px;
  padding:32px;
}
.dpabt-related h2,.dpabt-faq h2{
  margin:0 0 18px;
  color:#06143b;
  font-size:30px;
}
.dpabt-related-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
}
.dpabt-related a{
  display:flex;
  align-items:center;
  min-height:68px;
  background:#fff;
  border:1px solid var(--dpabt-border);
  border-radius:18px;
  padding:14px;
  color:#1d4ed8;
  text-decoration:none;
  font-weight:800;
}
.dpabt-cta{
  text-align:center;
  background:
    radial-gradient(circle at 10% 20%, rgba(96,165,250,.22), transparent 30%),
    linear-gradient(135deg,#07163f,#1d4ed8);
  color:#fff;
  border-radius:30px;
  padding:45px 30px;
  margin:38px 0;
  box-shadow:0 24px 60px rgba(29,78,216,.24);
}
.dpabt-cta h2{
  color:#fff;
  font-size:38px;
  margin:0 0 12px;
}
.dpabt-cta p{
  color:#dbeafe;
  max-width:780px;
  margin:0 auto 20px;
  font-size:18px;
}
.dpabt-btn{
  display:inline-flex;
  background:#fff;
  color:#1d4ed8!important;
  text-decoration:none!important;
  border-radius:999px;
  padding:14px 24px;
  font-weight:900;
}
.dpabt-faq{
  margin:38px 0;
}
.dpabt-faq details{
  background:#fff;
  border:1px solid var(--dpabt-border);
  border-radius:18px;
  padding:18px 20px;
  margin:12px 0;
}
.dpabt-faq summary{
  cursor:pointer;
  font-weight:900;
  color:#06143b;
}
.dpabt-faq p{margin:10px 0 0;color:#475569}
.dpabt-author{
  display:flex;
  gap:18px;
  background:#fff;
  border:1px solid var(--dpabt-border);
  border-radius:24px;
  padding:24px;
  box-shadow:0 12px 30px rgba(15,23,42,.06);
}
.dpabt-author-mark{
  width:58px;
  height:58px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#1d4ed8,#8b5cf6);
  color:#fff;
  font-weight:900;
  font-size:26px;
  flex:0 0 auto;
}
.dpabt-author strong{display:block;font-size:20px;color:#06143b}
.dpabt-author span{display:block;color:#1d4ed8;font-weight:800;margin:2px 0 8px}
.dpabt-author p{margin:0;color:#475569}
@media(max-width:980px){
  .dpabt-layout{grid-template-columns:1fr}
  .dpabt-toc{position:relative;top:auto}
  .dpabt-related-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .dpabt-wrap{margin-left:10px;margin-right:10px}
  .dpabt-hero{padding:28px;border-radius:24px}
  .dpabt-content{padding:26px;border-radius:22px}
  .dpabt-stats{grid-template-columns:1fr}
  .dpabt-related-grid{grid-template-columns:1fr}
  .dpabt-meta{gap:8px}
}
