/* ============================================================
   Guide / Article pages
   ============================================================ */
.guide-hero{background:linear-gradient(160deg,#0D3349 0%,#1B5F72 100%);
  padding:36px 0 32px;position:relative;overflow:hidden}
.guide-hero-inner{position:relative;z-index:2}
.breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:16px;flex-wrap:wrap}
.breadcrumb a{font-size:12px;color:rgba(255,255,255,.6);text-decoration:none}
.breadcrumb a:hover{color:#fff}
.breadcrumb span{font-size:12px;color:rgba(255,255,255,.35)}
.guide-hero h1{font-size:26px;font-weight:700;color:#fff;line-height:1.25;
  margin-bottom:12px;max-width:660px}
.guide-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.guide-meta-item{display:flex;align-items:center;gap:5px;font-size:12px;
  color:rgba(255,255,255,.6)}
.guide-meta-item svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}
.guide-tag{background:rgba(255,255,255,.12);color:rgba(255,255,255,.8);
  padding:3px 10px;border-radius:20px;font-size:11px;font-weight:500}

/* Article layout */
.article-layout{display:flex;flex-direction:column;gap:32px;padding:36px 0 48px}
.article-body{width:100%;min-width:0}
.article-toc{width:100%}

@media(min-width:860px){
  .article-layout{flex-direction:row;align-items:flex-start}
  .article-body{flex:1;min-width:0;max-width:none}
  .article-toc{width:260px;flex-shrink:0;position:sticky;top:72px}
}

/* Article body */
.article-body h2{font-size:21px;font-weight:700;color:#1a1a1a;
  margin:36px 0 12px;padding-bottom:8px;border-bottom:2px solid #e8e8e4}
.article-body h3{font-size:17px;font-weight:700;color:#222;margin:24px 0 8px}
.article-body p{font-size:16px;color:#333;line-height:1.75;margin-bottom:16px}
.article-body ul,.article-body ol{margin:0 0 16px 20px}
.article-body li{font-size:16px;color:#333;line-height:1.7;margin-bottom:6px}
.article-body strong{color:#1a1a1a}
.article-body a{color:#185FA5}
.article-body a:hover{text-decoration:underline}

/* Callout boxes */
.callout{border-radius:10px;padding:16px 18px;margin:24px 0}
.callout.info{background:#E6F1FB;border-left:4px solid #185FA5}
.callout.warning{background:#FFF3E0;border-left:4px solid #E8A838}
.callout.danger{background:#FCEBEB;border-left:4px solid #C0392B}
.callout.success{background:#EAF3DE;border-left:4px solid #27500A}
.callout-title{font-size:13px;font-weight:700;text-transform:uppercase;
  letter-spacing:.05em;margin-bottom:6px}
.callout.info .callout-title{color:#0C447C}
.callout.warning .callout-title{color:#7A5200}
.callout.danger .callout-title{color:#7B1F1F}
.callout.success .callout-title{color:#1B4A0A}
.callout p{margin-bottom:0;font-size:15px}

/* Stat highlight boxes */
.stat-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}
.stat-box{background:#f8f8f5;border:1px solid #e4e4e0;border-radius:10px;padding:16px;text-align:center}
.stat-box .val{font-size:28px;font-weight:800;color:#1B4F72;line-height:1}
.stat-box .val.red{color:#C0392B}
.stat-box .val.green{color:#27500A}
.stat-box .lbl{font-size:12px;color:#888;margin-top:4px;line-height:1.4}

/* Checklist */
.checklist{list-style:none;margin:0 0 16px;padding:0}
.checklist li{padding:9px 0 9px 28px;position:relative;
  border-bottom:1px solid #f0f0ec;font-size:15px;color:#333;line-height:1.6}
.checklist li:last-child{border:none}
.checklist li::before{content:"✓";color:#27500A;font-weight:700;
  font-size:14px;position:absolute;left:0;top:10px}
.checklist li.warn::before{content:"⚠";color:#B7770D}
.checklist li.bad::before{content:"✗";color:#C0392B}

/* FAQ */
.faq-item{border:1px solid #e4e4e0;border-radius:10px;margin-bottom:10px;overflow:hidden}
.faq-question{width:100%;background:#fff;border:none;text-align:left;
  padding:16px 18px;font-size:15px;font-weight:600;color:#1a1a1a;
  cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq-question:hover{background:#f8f8f5}
.faq-icon{font-size:18px;color:#aaa;flex-shrink:0;transition:transform .2s}
.faq-answer{display:none;padding:0 18px 16px;font-size:15px;color:#444;line-height:1.7}
.faq-item.open .faq-answer{display:block}
.faq-item.open .faq-icon{transform:rotate(45deg)}

/* Attorney CTA box */
.atty-cta{background:#0D2E42;border-radius:12px;padding:24px;margin:32px 0;
  display:flex;gap:18px;align-items:flex-start}
.atty-cta-icon{width:48px;height:48px;background:#C0392B;border-radius:50%;
  display:flex;align-items:center;justify-content:center;flex-shrink:0}
.atty-cta-icon svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.8}
.atty-cta h3{font-size:17px;font-weight:700;color:#fff;margin-bottom:6px}
.atty-cta p{font-size:14px;color:rgba(255,255,255,.65);margin-bottom:14px;line-height:1.6}
.atty-cta-btns{display:flex;gap:8px;flex-wrap:wrap}
.atty-cta .btn-red{font-size:13px;padding:8px 16px}
.atty-cta .btn-ghost{font-size:13px;padding:8px 16px}

/* TOC */
.toc-card{background:#fff;border:1px solid #e4e4e0;border-radius:12px;padding:18px}
.toc-title{font-size:11px;font-weight:700;color:#aaa;text-transform:uppercase;
  letter-spacing:.07em;margin-bottom:10px}
.toc-list{list-style:none;padding:0;margin:0}
.toc-list li{margin-bottom:2px}
.toc-list a{font-size:13px;color:#444;text-decoration:none;line-height:1.4;
  display:block;padding:6px 10px;border-radius:6px;transition:.1s}
.toc-list a:hover{background:#f5f5f3;color:#185FA5}
.toc-list a.active{background:#E6F1FB;color:#185FA5;font-weight:600}

/* Related guides */
.related-guides{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.related-card{background:#f8f8f5;border:1px solid #e4e4e0;border-radius:10px;
  padding:12px 10px;text-decoration:none;display:block;transition:.15s}
.related-card:hover{border-color:#1B4F72;background:#fff;text-decoration:none}
.related-icon{font-size:16px;margin-bottom:5px}
.related-name{font-size:12px;font-weight:600;color:#1a1a1a;margin-bottom:3px;line-height:1.35}
.related-time{font-size:11px;color:#aaa}

/* Responsive */
@media(max-width:600px){
  .stat-highlights{grid-template-columns:1fr 1fr}
  .guide-hero h1{font-size:20px}
  .related-guides{grid-template-columns:1fr 1fr}
  .atty-cta{flex-direction:column}
}
