.guide-hero{background:linear-gradient(135deg,#1a2e1f 0,#0d1a10 100%);padding:80px 30px;text-align:center;border-radius:20px;margin-bottom:40px;position:relative;overflow:hidden}.guide-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svgxmlns="http://www.w3.org/2000/svg"viewBox="00100100"><circlecx="50"cy="50"r="40"fill="none"stroke="%232D7D46"stroke-width="0.5"opacity="0.1"/></svg>') repeat;background-size:100px 100px;opacity:.3}.guide-hero-content{position:relative;z-index:1}.guide-hero h1{color:#d4a853 !important;font-size:2.8rem;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,0.3)}.guide-hero .subtitle{color:#fff;font-size:1.3rem;line-height:1.8;max-width:800px;margin:0 auto 30px}.guide-hero .hero-badge{display:inline-block;background:linear-gradient(135deg,#d4a853,#b8943f);color:#1a1a1a;padding:10px 25px;border-radius:30px;font-weight:bold;font-size:1rem}.guide-toc{background:linear-gradient(135deg,#1f2f24 0,#1a2a1f 100%);border:2px solid #2d7d46;border-radius:15px;padding:30px;margin-bottom:40px}.guide-toc h2{color:#d4a853 !important;font-size:1.5rem;margin-bottom:20px;display:flex;align-items:center;gap:10px}.guide-toc h2::before{content:'\f46d';font-family:"Font Awesome 6 Free";font-weight:900;font-size:1.3rem;color:#d4a853}.guide-toc ol{list-style:none;counter-reset:toc-counter;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.guide-toc li{counter-increment:toc-counter;background:rgba(45,125,70,0.15);border-radius:10px;transition:all .3s ease}.guide-toc li:hover{background:rgba(45,125,70,0.3);transform:translateX(-5px)}.guide-toc li a{display:flex;align-items:center;gap:12px;padding:15px;color:#fff;text-decoration:none;font-size:1rem}.guide-toc li a::before{content:counter(toc-counter);background:#2d7d46;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:.85rem;flex-shrink:0}.guide-section{background:linear-gradient(135deg,#1a2a1f 0,#151f18 100%);border-radius:20px;padding:40px;margin-bottom:40px;border:1px solid rgba(45,125,70,0.3)}.guide-section h2{color:#d4a853 !important;font-size:1.8rem;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #2d7d46;display:flex;align-items:center;gap:15px}.guide-section h2 .section-icon{font-size:1.5rem;color:#d4a853}.guide-section h3{color:#2d7d46 !important;font-size:1.3rem;margin:25px 0 15px}.guide-section p{color:#e0e0e0;font-size:1.1rem;line-height:1.9;margin-bottom:20px}.meme-card{background:linear-gradient(135deg,#2a2415 0,#1f1a0f 100%);border:2px solid #d4a853;border-radius:15px;padding:25px;margin:30px 0;text-align:center}.meme-card .meme-placeholder{background:#1a1a1a;border-radius:10px;padding:40px;margin-bottom:15px;font-size:4rem;color:#d4a853}.meme-card .meme-caption{color:#d4a853;font-size:1rem;font-style:italic}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:30px 0}.feature-card{background:linear-gradient(135deg,#1f2f24 0,#1a2a1f 100%);border-radius:15px;padding:25px;border-right:4px solid #2d7d46;transition:all .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(45,125,70,0.2)}.feature-card .feature-icon{font-size:2.5rem;margin-bottom:15px;color:#d4a853}.feature-card h4{color:#d4a853 !important;font-size:1.2rem;margin-bottom:10px}.feature-card p{color:silver;font-size:1rem;line-height:1.7;margin:0}.steps-list{list-style:none;padding:0;margin:30px 0;counter-reset:step-counter}.steps-list li{counter-increment:step-counter;background:linear-gradient(135deg,#1f2f24 0,#1a2a1f 100%);border-radius:15px;padding:25px 90px 25px 25px;margin-bottom:15px;position:relative;border-right:4px solid #2d7d46}.steps-list li::before{content:counter(step-counter);position:absolute;right:20px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#2d7d46,#1e5a31);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:1.4rem;box-shadow:0 4px 15px rgba(45,125,70,0.4)}.steps-list li h4{color:#d4a853 !important;font-size:1.2rem;margin-bottom:8px}.steps-list li p{color:silver;margin:0;font-size:1rem;line-height:1.7}.food-table-container{overflow-x:auto;margin:30px 0;border-radius:15px;border:1px solid rgba(45,125,70,0.3)}.food-table{width:100%;border-collapse:collapse;background:#1a2a1f}.food-table thead{background:linear-gradient(135deg,#2d7d46,#1e5a31)}.food-table th{color:#fff !important;padding:18px 15px;text-align:right;font-size:1.1rem;font-weight:bold}.food-table td{padding:15px;border-bottom:1px solid rgba(45,125,70,0.2);color:#e0e0e0;font-size:1rem}.food-table tbody tr:hover{background:rgba(45,125,70,0.1)}.food-table .allowed{color:#4caf50}.food-table .forbidden{color:#e57373}.food-table .category-cell{background:rgba(212,168,83,0.1);color:#d4a853;font-weight:bold}.meal-plan-container{overflow-x:auto;margin:30px 0;border-radius:15px;border:2px solid #2d7d46}.meal-plan-table{width:100%;min-width:800px;border-collapse:collapse;background:#1a2a1f}.meal-plan-table thead{background:linear-gradient(135deg,#2d7d46,#1e5a31)}.meal-plan-table th{color:#fff !important;padding:18px 12px;text-align:center;font-size:1rem;font-weight:bold;border-left:1px solid rgba(255,255,255,0.1)}.meal-plan-table th:last-child{border-left:0}.meal-plan-table td{padding:15px 12px;border-bottom:1px solid rgba(45,125,70,0.2);border-left:1px solid rgba(45,125,70,0.1);color:#e0e0e0;font-size:.95rem;text-align:center;vertical-align:top}.meal-plan-table td:last-child{border-left:0}.meal-plan-table tbody tr:nth-child(even){background:rgba(45,125,70,0.05)}.meal-plan-table tbody tr:hover{background:rgba(45,125,70,0.15)}.meal-plan-table .day-cell{background:rgba(212,168,83,0.15);color:#d4a853;font-weight:bold;font-size:1rem}.mistakes-list{list-style:none;padding:0;margin:30px 0}.mistakes-list li{background:linear-gradient(135deg,#2d1f1f 0,#251818 100%);border-radius:12px;padding:20px 20px 20px 60px;margin-bottom:12px;position:relative;border-right:4px solid #e57373}.mistakes-list li::before{content:'\f071';font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:#e57373}.mistakes-list li strong{color:#e57373;display:block;margin-bottom:5px}.mistakes-list li span{color:silver;font-size:.95rem}.faq-list{margin:30px 0}.faq-item{background:linear-gradient(135deg,#1f2f24 0,#1a2a1f 100%);border-radius:12px;margin-bottom:15px;overflow:hidden;border:1px solid rgba(45,125,70,0.3)}.faq-question{padding:20px 25px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .3s ease}.faq-question:hover{background:rgba(45,125,70,0.1)}.faq-question h4{color:#d4a853 !important;margin:0;font-size:1.1rem;display:flex;align-items:center;gap:10px}.faq-question h4::before{content:'\f059';font-family:"Font Awesome 6 Free";font-weight:900;color:#2d7d46}.faq-question .toggle-icon{color:#2d7d46;font-size:1.5rem;transition:transform .3s ease}.faq-item.active .faq-question .toggle-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;background:rgba(0,0,0,0.2)}.faq-item.active .faq-answer{max-height:500px;padding:20px 25px}.faq-answer p{color:silver;margin:0;font-size:1rem;line-height:1.8}.guide-cta{background:linear-gradient(135deg,#2d7d46 0,#1e5a31 100%);border-radius:20px;padding:50px 40px;text-align:center;margin:40px 0;position:relative;overflow:hidden}.guide-cta::before{content:'\f06d';font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;font-size:8rem;opacity:.1;top:50%;left:50%;transform:translate(-50%,-50%)}.guide-cta h2{color:#fff !important;font-size:2rem;margin-bottom:15px;position:relative}.guide-cta p{color:rgba(255,255,255,0.9);font-size:1.2rem;margin-bottom:25px;position:relative}.guide-cta .cta-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;position:relative}.guide-cta .btn-primary{background:#d4a853;color:#1a1a1a;padding:15px 35px;border-radius:30px;font-weight:bold;font-size:1.1rem;text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.guide-cta .btn-primary:hover{background:#e6b85e;transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,0.3)}.guide-cta .btn-secondary{background:transparent;color:#fff;padding:15px 35px;border-radius:30px;font-weight:bold;font-size:1.1rem;text-decoration:none;border:2px solid #fff;transition:all .3s ease}.guide-cta .btn-secondary:hover{background:rgba(255,255,255,0.1)}.related-articles{margin:40px 0}.related-articles h3{color:#d4a853 !important;font-size:1.5rem;margin-bottom:20px;display:flex;align-items:center;gap:10px}.related-articles h3::before{content:'\f518';font-family:"Font Awesome 6 Free";font-weight:900;color:#d4a853}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.related-card{background:linear-gradient(135deg,#1f2f24 0,#1a2a1f 100%);border-radius:12px;padding:20px;text-decoration:none;border:1px solid rgba(45,125,70,0.3);transition:all .3s ease;display:flex;align-items:center;gap:15px}.related-card:hover{border-color:#2d7d46;transform:translateY(-3px);box-shadow:0 10px 25px rgba(45,125,70,0.2)}.related-card .card-icon{font-size:2rem;background:rgba(45,125,70,0.2);padding:15px;border-radius:12px;color:#2d7d46}.related-card h4{color:#fff !important;margin:0 0 5px;font-size:1rem}.related-card span{color:#2d7d46;font-size:.9rem}.info-callout{background:linear-gradient(135deg,#1a2e3d 0,#152535 100%);border-radius:12px;padding:25px;margin:25px 0;border-right:4px solid #5dade2;display:flex;gap:15px;align-items:flex-start}.info-callout .callout-icon{font-size:1.5rem;flex-shrink:0;color:#5dade2}.info-callout p{color:silver;margin:0;font-size:1rem;line-height:1.7}.info-callout strong{color:#5dade2}.warning-callout{background:linear-gradient(135deg,#2d1f1f 0,#251818 100%);border-radius:12px;padding:25px;margin:25px 0;border-right:4px solid #e57373;display:flex;gap:15px;align-items:flex-start}.warning-callout .callout-icon{font-size:1.5rem;flex-shrink:0;color:#e57373}.warning-callout p{color:silver;margin:0;font-size:1rem;line-height:1.7}.warning-callout strong{color:#e57373}.tip-callout{background:linear-gradient(135deg,#2a2415 0,#1f1a0f 100%);border-radius:12px;padding:25px;margin:25px 0;border-right:4px solid #d4a853;display:flex;gap:15px;align-items:flex-start}.tip-callout .callout-icon{font-size:1.5rem;flex-shrink:0;color:#d4a853}.tip-callout p{color:silver;margin:0;font-size:1rem;line-height:1.7}.tip-callout strong{color:#d4a853}.sources-section{background:linear-gradient(135deg,#1a1a1a 0,#151515 100%);border-radius:12px;padding:25px;margin-top:40px;border:1px solid rgba(255,255,255,0.1)}.sources-section h4{color:#888 !important;font-size:1rem;margin-bottom:15px}.sources-section ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:15px}.sources-section li a{color:#5dade2;text-decoration:none;font-size:.95rem;transition:color .3s ease}.sources-section li a:hover{color:#85c1e9;text-decoration:underline}@media(max-width:768px){.guide-hero{padding:50px 20px}.guide-hero h1{font-size:2rem}.guide-section{padding:25px 20px}.guide-toc ol{grid-template-columns:1fr}.steps-list li{padding:20px 20px 20px 70px}.guide-cta{padding:40px 25px}.guide-cta h2{font-size:1.6rem}}