/* details.min.css */
.majstor-story{
  background:#fff;border:2px solid #000;border-radius:12px;padding:24px;
  margin:0.8rem auto 2rem auto;;max-width:800px;box-shadow:0 4px 12px rgba(0,0,0,.05);
}
.hero-image{width:100%;max-width:1200px;height:auto;border-radius:12px;margin:1rem auto;display:block;box-shadow:0 4px 12px rgba(0,0,0,.1);}
.author-bio{background:#ffffff;padding:1rem;border-radius:8px;margin:2rem 0;border:3px double #000000;font-size: 0.9rem;}
.tips-section{background:#e8f4fd;border:2px solid #d3ecff;padding:1.5rem;border-radius:8px;margin:2rem 0;}
.tips-section h3{color:#000;}
.tips-section ul{padding-left:1.5rem;}
.back-button{display:inline-block;margin-bottom:1.5rem;color:#007bff;text-decoration:none;font-weight:600;}
.back-button:hover{text-decoration:underline;}
.page-title{font-size:2rem;margin:1.5rem 0 1rem;color:#1F2A44;text-align:center;}
.divider{height:2px;background:linear-gradient(90deg,transparent,#007bff,transparent);border:none;margin:2rem 0;}
.section-h1{font-size:2rem;margin:1.5rem 0 1rem;color:#1F2A44;}
.section-h2{font-size:1.6rem;margin:1.5rem 0 .75rem;color:#1F2A44;}
.section-h3{font-size:1.3rem;margin:1.2rem 0 .6rem;color:#1F2A44;}
.section-p{margin-bottom:1rem;line-height:1.7;color:#333;}
.section-ul,.section-ol{margin:1rem 0;padding-left:1.5rem;}
.section-ul li,.section-ol li{margin-bottom:.5rem;}
.section-figure{margin:2rem 0;text-align:center;}
.section-figure img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);}
.section-figure figcaption{font-style:italic;color:#666;margin-top:.5rem;font-size:.9rem;}
.section-blockquote{border:4px solid #007bff;padding:1rem 1.5rem;margin:2rem 0;background:#f9f9f9;font-style:italic;color:#444;border-radius:10px;}
.services-section,.faq-section{margin-top:2.5rem;}
.services-section h2,.faq-section h2{font-size:1.6rem;color:#1F2A44;margin-bottom:2rem;}
.service-card,.faq-item{background:#fff;padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid #000;}
.service-card h3,.faq-item h3{margin:0 0 .5rem;color:#1F2A44;}
.faq-item h3{cursor:pointer;display:flex;justify-content:space-between;align-items:center;}
.faq-item .toggle{font-weight:bold;font-size:1.2rem;color:#007bff;margin-left:.5rem;}
.faq-answer{display:none;margin-top:.5rem;color:#555;}
.faq-answer p{margin:0;}
.share-section{margin-top:3rem;padding-top:1.5rem;border-top:2px solid #000;text-align:center;}
.share-section p{margin-bottom:1rem;color:#333;}
.share-btn{display:inline-block;margin:.5rem;padding:.5rem 1rem;color:#fff;text-decoration:none;border-radius:6px;font-size:.9rem;}
.share-btn.whatsapp{background:#25D366;}
.share-btn.viber{background:#665CAC;}
.share-btn.telegram{background:#0088CC;}
* { font-display: swap !important; }
@media(max-width:767px){.majstor-story{padding:10px;}}