﻿/* ============================================================
   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:#006D77}
.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 #006D77}
.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 #2B6F6D}
.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:#2B6F6D}
.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:"\2713";color:#2B6F6D;font-weight:700;
  font-size:14px;position:absolute;left:0;top:10px}
.checklist li.warn::before{content:"\26A0";color:#B7770D}
.checklist li.bad::before{content:"\2715";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:#006D77}
.toc-list a.active{background:#E6F1FB;color:#006D77;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}
}


.guide-main{background:#f7f8f6;padding-bottom:64px}.guide-article{max-width:1120px;margin:0 auto;padding:32px 24px}.guide-article .guide-hero{border-radius:20px;padding:42px 46px;background:linear-gradient(135deg,#123e50,#176f78);box-shadow:0 18px 45px #0d334921}.guide-article .guide-hero h1{font-size:clamp(30px,4vw,48px);max-width:850px;margin:12px 0 16px}.guide-eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:#b9e3da}.guide-deck{max-width:780px;color:#ffffffd4;font-size:18px;line-height:1.65;margin:0}.guide-body{max-width:820px;margin:30px auto 0;background:#fff;border:1px solid #e1e6e2;border-radius:18px;padding:42px 54px;box-shadow:0 12px 36px #142d320f}.guide-body h2{font-size:27px;line-height:1.25;color:#123e50;margin:42px 0 14px;scroll-margin-top:90px}.guide-body h3{font-size:19px;color:#174c58;margin:28px 0 10px}.guide-body p,.guide-body li{font-size:17px;line-height:1.78;color:#354246}.guide-body p{margin:0 0 18px}.guide-body li{margin-bottom:9px}.guide-body a{color:#087380}.guide-toc{background:#eef7f4;border:1px solid #d4e9e2;border-radius:14px;padding:20px 24px;margin-bottom:30px}.guide-toc strong{display:block;color:#123e50;margin-bottom:10px}.guide-toc ol{columns:2;column-gap:34px;margin:0;padding-left:20px}.guide-toc li{break-inside:avoid;font-size:14px}.guide-callout,.guide-note,.guide-action{border-radius:14px;padding:22px 24px;margin:28px 0}.guide-callout{background:#eef6f8;border-left:5px solid #16808b}.guide-note{background:#fff8e8;border:1px solid #ecd99d}.guide-action{background:#123e50;color:#fff}.guide-action h2,.guide-action h3,.guide-action p,.guide-action li{color:#fff}.guide-action a{color:#d5fff4}.guide-checklist{list-style:none;padding-left:0}.guide-checklist li{position:relative;padding-left:30px}.guide-checklist li:before{content:"\2713";position:absolute;left:0;color:#16806d;font-weight:800}.guide-steps{counter-reset:step;list-style:none;padding:0}.guide-steps li{counter-increment:step;position:relative;padding:4px 0 18px 48px;border-bottom:1px solid #e8ece9}.guide-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:#17717a;color:#fff;display:grid;place-items:center;font-weight:800}.guide-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}.guide-table th{background:#123e50;color:#fff;text-align:left;padding:13px 15px}.guide-table td{padding:13px 15px;border:1px solid #e4e9e6;vertical-align:top}.guide-sources{border-top:2px solid #e5eae7;margin-top:44px;padding-top:26px}.guide-sources li{font-size:14px}.guide-disclaimer{font-size:13px!important;color:#657176!important;background:#f3f5f3;border-radius:10px;padding:15px 17px}@media(max-width:700px){.guide-article{padding:16px 14px}.guide-article .guide-hero{padding:30px 24px;border-radius:14px}.guide-body{padding:28px 21px;margin-top:18px}.guide-body h2{font-size:23px}.guide-body p,.guide-body li{font-size:16px}.guide-toc ol{columns:1}.guide-table{display:block;overflow-x:auto}}

/* Requested component corrections */
.guide-hero{color:#fff}
.guide-hero .guide-breadcrumb,.guide-hero .guide-breadcrumb a,.guide-hero .guide-label,.guide-hero p,.guide-hero .guide-meta{color:#fff}
.guide-hero .guide-breadcrumb{margin-bottom:16px;font-size:13px;opacity:.78}
.guide-hero .guide-breadcrumb a{text-underline-offset:3px}
.guide-hero .guide-label{display:inline-block;margin-bottom:4px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.88}
.guide-hero p{max-width:780px;margin:0 0 18px;font-size:18px;line-height:1.65;opacity:.88}
.guide-hero .guide-meta{font-size:13px;opacity:.72}
.guide-action{margin:34px 0;padding:26px 28px}
.guide-action h2,.guide-action h3{margin:0 0 14px;padding:0;border:0;line-height:1.3}
.guide-action p{margin:0 0 14px}
.guide-action ul,.guide-action ol{margin:0;padding-left:22px}
.guide-action li{margin:0 0 9px;line-height:1.6}
.guide-action li:last-child{margin-bottom:0}
