.structured-visible{padding:0 0 6rem}
.structured-visible h2{font:600 2rem Lora;color:#183b4e;margin-bottom:1.5rem}
.visible-faq,.visible-howto{margin-top:3rem}
.accordion-item{border:1px solid #dce5e3!important;border-radius:14px!important;overflow:hidden;margin-bottom:.75rem}
.accordion-button{font-weight:700;color:#183b4e;background:#fff}
.accordion-button:not(.collapsed){background:#eaf3f1;color:#2f7c78;box-shadow:none}
.visible-howto ol{list-style:none;counter-reset:step;padding:0}
.visible-howto li{counter-increment:step;position:relative;padding:0 0 1.5rem 4rem;border-left:2px solid #d9e5e2;margin-left:1.25rem}
.visible-howto li:before{content:counter(step);position:absolute;left:-1.3rem;top:0;width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;background:#2f7c78;color:#fff;font-weight:800}
.visible-howto li span{font:600 1.15rem Lora;color:#183b4e}
.visible-howto li p{color:#65747b;margin:.35rem 0 0}

.article-content{
 --spiritual-text:#273445;
 --spiritual-primary:var(--navy,#183b4e);
 --spiritual-secondary:var(--gold,#c79a45);
 --spiritual-muted:var(--muted,#65747b);
 --spiritual-border:#e4dccb;
 --spiritual-card:#fff;
 --spiritual-background:var(--cream,#f7f3e9);
}
.spiritual-howto{max-width:1050px;margin:50px auto;padding:45px;color:var(--spiritual-text);background:linear-gradient(145deg,rgba(255,250,241,.98),rgba(255,255,255,.98));border:1px solid var(--spiritual-border);border-radius:.5rem;box-shadow:0 20px 60px rgba(39,52,69,.1);font-family:Arial,Helvetica,sans-serif}
.spiritual-howto__header{max-width:800px;margin:0 auto 40px;text-align:center}
.spiritual-howto__eyebrow{display:inline-block;margin-bottom:12px;color:var(--spiritual-secondary);font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.spiritual-howto h2{margin:0 0 18px;color:var(--spiritual-primary);font-family:Georgia,"Times New Roman",serif;font-size:2.5rem;line-height:1.1}
.spiritual-howto__intro{margin:0 auto 25px;color:var(--spiritual-muted);font-size:1rem;line-height:1.3rem}
.spiritual-howto__summary{padding:18px 22px;color:var(--spiritual-primary);background:#f1f1f1;border-left:5px solid var(--spiritual-secondary);border-radius:0;font-size:.8rem;line-height:1rem;text-align:left}
.spiritual-howto__steps{display:grid;gap:22px;margin:0;padding:0;list-style:none;counter-reset:spiritual-step}
.spiritual-step{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:start;padding:30px;overflow:hidden;background:var(--spiritual-card);border:1px solid var(--spiritual-border);box-shadow:0 10px 30px rgba(39,52,69,.06);transition:transform .25s ease,box-shadow .25s ease}
.spiritual-step:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(39,52,69,.11)}
.spiritual-step::after{position:absolute;top:0;left:0;width:7px;height:100%;content:"";background:var(--spiritual-secondary)}
.spiritual-step__number{display:grid;width:55px;height:55px;place-items:center;color:#fff;background:var(--spiritual-primary);border-radius:5px;font-family:Georgia,"Times New Roman",serif;font-size:1.2rem}
.spiritual-step__content h3{margin:0 0 12px;color:var(--spiritual-primary);font-size:1.3rem;line-height:1.3}
.spiritual-step__content>p{margin:0 0 16px;font-size:.8rem;line-height:1.2rem}
.spiritual-step__action{padding:15px 18px;background:var(--spiritual-background);border-radius:12px}
.spiritual-step blockquote{margin:18px 0;padding:16px 20px;color:var(--spiritual-primary);background:#f7f9fc;border-left:4px solid var(--spiritual-primary);border-radius:0 12px 12px 0}
.spiritual-step blockquote p{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:.8rem;font-style:italic;line-height:1.6}
.spiritual-step blockquote cite{color:var(--spiritual-muted);font-size:.7rem;font-style:normal;font-weight:700}
.spiritual-howto__footer{margin-top:35px;padding:30px;text-align:center;background:var(--spiritual-primary);border-radius:22px}
.spiritual-howto__reminder{max-width:780px;margin:0 auto;color:#fff;font-size:.9rem;line-height:1.3rem}
.spiritual-howto__closing{margin:18px 0;color:#f8d78d;font-family:Georgia,"Times New Roman",serif;font-size:1.25rem}
.spiritual-howto__closing strong{font-size:.8rem;line-height:1.3rem}
.spiritual-howto__button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:13px 24px;color:var(--spiritual-primary);background:#fff;border-radius:999px;font-weight:700;transition:transform .2s ease,background .2s ease;text-decoration:none!important}

@media(max-width:767px){
 .spiritual-howto{margin:32px auto;padding:25px 18px}
 .spiritual-howto h2{font-size:2rem}
 .spiritual-step{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:22px 18px}
 .spiritual-step__number{width:44px;height:44px}
 .spiritual-howto__footer{padding:24px 18px}
}
@media(max-width:480px){
 .spiritual-step{grid-template-columns:1fr}
}
