#comments{width:100%;max-width:100%;box-sizing:border-box;margin:3rem 0 0 0;padding:0;position:relative;display:block;float:none;clear:none}#comments .comments-area{background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);border:1px solid rgba(230,126,34,.1);border-radius:16px;padding:2.5rem;margin:0;box-shadow:0 10px 30px rgba(0,0,0,.08)}#comments .comments-title{font-size:1.75rem;font-weight:700;margin-bottom:2rem;color:#2c3e50;text-align:center;position:relative;padding-bottom:1rem}#comments .comments-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,#e67e22,#f39c12);border-radius:2px}#comments .comment-list{list-style:none;margin:0;padding:0}#comments .comment{background:#fff;border:1px solid rgba(230,126,34,.08);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 15px rgba(0,0,0,.05);transition:all 0.3s ease;position:relative}#comments .comment:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1);border-color:rgba(230,126,34,.2)}#comments .comment::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#e67e22,#f39c12);border-radius:2px 0 0 2px}#comments .comment-author{display:flex;align-items:center;margin-bottom:1rem;gap:1rem}#comments .comment-author img{width:50px;height:50px;border-radius:50%;border:3px solid #e67e22;box-shadow:0 4px 12px rgba(230,126,34,.2)}#comments .comment-meta{flex:1}#comments .comment-meta strong{display:block;font-size:1.1rem;font-weight:600;color:#2c3e50;margin-bottom:.25rem}#comments .comment-date{font-size:.875rem;color:#7f8c8d;font-style:italic}#comments .comment-text{color:#34495e;line-height:1.7;font-size:1rem;margin-bottom:1rem}#comments .reply{text-align:right}#comments .reply a{display:inline-block;background:linear-gradient(135deg,#e67e22,#f39c12);color:#fff;padding:.5rem 1rem;border-radius:20px;text-decoration:none;font-size:.875rem;font-weight:500;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(230,126,34,.3)}#comments .reply a:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(230,126,34,.4);background:linear-gradient(135deg,#d35400,#e67e22)}#comments .comment-form{margin-top:3rem;padding:2.5rem;background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);border:1px solid rgba(230,126,34,.1);border-radius:16px;box-shadow:0 8px 25px rgba(0,0,0,.05);position:relative}#comments .comment-form::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#e67e22,#f39c12);border-radius:16px 16px 0 0}#comments .comment-form h3{font-size:1.75rem;font-weight:700;color:#2c3e50;margin-bottom:2rem;text-align:center;position:relative;padding-bottom:1rem}#comments .comment-form h3::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:50px;height:3px;background:linear-gradient(90deg,#e67e22,#f39c12);border-radius:2px}#comments .comment-form input,#comments .comment-form textarea{width:100%;padding:1.25rem;border:2px solid #ecf0f1;border-radius:12px;margin-bottom:1.5rem;box-sizing:border-box;font-size:1rem;font-family:inherit;transition:all 0.3s ease;background:#fff;color:#2c3e50;box-shadow:0 2px 8px rgba(0,0,0,.05)}#comments .comment-form input:focus,#comments .comment-form textarea:focus{outline:none;border-color:#e67e22;box-shadow:0 0 0 4px rgba(230,126,34,.1),0 4px 15px rgba(0,0,0,.1);transform:translateY(-1px)}#comments .comment-form textarea{min-height:120px;resize:vertical;line-height:1.6}#comments .comment-form label{display:block;font-weight:600;color:#2c3e50;margin-bottom:.75rem;font-size:1rem;position:relative}#comments .comment-form label::before{content:'';display:inline-block;width:6px;height:6px;background:#e67e22;border-radius:50%;margin-right:.5rem;vertical-align:middle}#comments .comment-form-author,#comments .comment-form-email,#comments .comment-form-comment{margin-bottom:1.5rem}#comments .comment-form-comment{position:relative}#comments .comment-form-comment textarea{background:linear-gradient(135deg,#ffffff 0%,#fafbfc 100%);border:2px solid #ecf0f1}#comments .comment-form-comment textarea:focus{background:#fff}#comments .comment-form input[type="submit"],#comments .comment-form button[type="submit"],#comments .comment-form .comment-submit-btn{background:linear-gradient(135deg,#e67e22 0%,#f39c12 50%,#e67e22 100%);background-size:200% 100%;color:#fff;border:none;padding:1rem 2rem;border-radius:30px;cursor:pointer;font-size:1rem;font-weight:600;transition:all 0.4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 6px 20px rgba(230,126,34,.4);width:auto;min-width:150px;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}#comments .comment-form input[type="submit"]::before,#comments .comment-form button[type="submit"]::before,#comments .comment-form .comment-submit-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left 0.6s ease}#comments .comment-form input[type="submit"]::after,#comments .comment-form button[type="submit"]::after,#comments .comment-form .comment-submit-btn::after{content:'📝';font-size:1.1rem;margin-left:.5rem;transition:transform 0.3s ease}#comments .comment-form input[type="submit"]:hover,#comments .comment-form button[type="submit"]:hover,#comments .comment-form .comment-submit-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px rgba(230,126,34,.5);background-position:100% 0;background:linear-gradient(135deg,#d35400 0%,#e67e22 50%,#d35400 100%);background-size:200% 100%}#comments .comment-form input[type="submit"]:hover::before,#comments .comment-form button[type="submit"]:hover::before,#comments .comment-form .comment-submit-btn:hover::before{left:100%}#comments .comment-form input[type="submit"]:hover::after,#comments .comment-form button[type="submit"]:hover::after,#comments .comment-form .comment-submit-btn:hover::after{transform:rotate(15deg) scale(1.2)}#comments .comment-form input[type="submit"]:active,#comments .comment-form button[type="submit"]:active,#comments .comment-form .comment-submit-btn:active{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px rgba(230,126,34,.4);transition:all 0.1s ease}#comments .comment-form input[type="submit"]:focus,#comments .comment-form button[type="submit"]:focus,#comments .comment-form .comment-submit-btn:focus{outline:none;box-shadow:0 0 0 4px rgba(230,126,34,.3),0 8px 25px rgba(230,126,34,.4)}#comments .comment-notes{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:1px solid rgba(230,126,34,.1);border-radius:12px;padding:1.5rem;margin-bottom:2rem;font-size:.95rem;color:#6c757d;position:relative;border-left:4px solid #e67e22}#comments .comment-notes::before{content:'💡';position:absolute;top:1rem;right:1rem;font-size:1.2rem}#comments .comment-form .required{color:#e74c3c;font-weight:700}#comments .comment-form input::placeholder,#comments .comment-form textarea::placeholder{color:#95a5a6;font-style:italic;opacity:.8}#comments .comment-form input:invalid,#comments .comment-form textarea:invalid{border-color:#e74c3c;box-shadow:0 0 0 3px rgba(231,76,60,.1)}#comments .comment-form-cookies-consent{margin:1rem 0;padding:.75rem;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:1px solid rgba(230,126,34,.1);border-radius:8px;position:relative;border-left:3px solid #e67e22}#comments .comment-form-cookies-consent label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#2c3e50;font-weight:500;cursor:pointer;margin:0;line-height:1.3}#comments .comment-form-cookies-consent input[type="checkbox"]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:16px;height:16px;border:2px solid #e67e22;border-radius:3px;background:#fff;cursor:pointer;position:relative;transition:all 0.3s ease;flex-shrink:0}#comments .comment-form-cookies-consent input[type="checkbox"]:checked{background:linear-gradient(135deg,#e67e22,#f39c12);border-color:#e67e22;box-shadow:0 2px 8px rgba(230,126,34,.3)}#comments .comment-form-cookies-consent input[type="checkbox"]:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:10px;font-weight:700;line-height:1}#comments .comment-form-cookies-consent input[type="checkbox"]:hover{border-color:#f39c12;box-shadow:0 0 0 3px rgba(230,126,34,.1)}#comments .comment-form-cookies-consent input[type="checkbox"]:focus{outline:none;border-color:#e67e22;box-shadow:0 0 0 3px rgba(230,126,34,.2)}#comments .comment-form-cookies-consent::before{content:'🔒';position:absolute;top:.75rem;right:.75rem;font-size:.875rem;opacity:.6}#comments .comment-form-cookies-consent label span{color:#6c757d;font-size:.9rem;font-style:italic}@media (max-width:768px){#comments .comment-form{padding:1.5rem;margin-top:2rem}#comments .comment-form h3{font-size:1.5rem}#comments .comment-form input,#comments .comment-form textarea{padding:1rem;font-size:16px}#comments .comment-form input[type="submit"],#comments .comment-form button[type="submit"],#comments .comment-form .comment-submit-btn{width:100%;padding:1rem 1.5rem;font-size:1rem;min-width:auto}#comments .comment-notes{padding:1rem;font-size:.9rem}#comments .comment-form-cookies-consent{padding:.5rem;margin:.75rem 0}#comments .comment-form-cookies-consent label{font-size:.8rem;gap:.4rem}#comments .comment-form-cookies-consent input[type="checkbox"]{width:14px;height:14px}}#comments .comment-text em{background:#fff3cd;color:#856404;padding:.75rem;border-radius:6px;display:block;margin-bottom:1rem;border-left:4px solid #ffc107}@media (max-width:768px){#comments .comments-area{padding:1.5rem}#comments .comment{padding:1rem}#comments .comment-author{flex-direction:column;text-align:center;gap:.5rem}#comments .comment-author img{width:40px;height:40px}#comments .reply{text-align:center}}#comments *{max-width:100%;box-sizing:border-box;position:relative;float:none;clear:none}