.author-profile{background:linear-gradient(135deg,#fdfcf8 0%,#ede8dc 100%)}
.author-profile h1{color:#822a20}
.author-profile img.rounded-circle{border:4px solid #f5f1e8;box-shadow:4px 4px 0px 0px rgba(196,69,54,0.25)}
.author-profile .badge.bg-light{background:#e2dccf !important;color:#1a1a1a !important;transition:all 0.15s ease-in-out}
.author-profile .badge.bg-light:hover{background:#c44536 !important;color:#fdfcf8 !important}
.author-box{border-inline-start:4px solid #c44536;transition:all 0.2s ease}
.author-box:hover{box-shadow:4px 4px 0px 0px rgba(26,26,26,0.15)}
.author-box img{transition:transform 0.15s ease}
.author-box:hover img{transform:scale(1.05)}
.author-posts-list .card{transition:all 0.2s ease;overflow:hidden}
.author-posts-list .card:hover{transform:translateY(-5px);box-shadow:6px 6px 0px 0px rgba(26,26,26,0.2)}
.author-posts-list .card-img-top{transition:transform 0.3s ease}
.author-posts-list .card:hover .card-img-top{transform:scale(1.05)}
.main-authors-section{background:#ede8dc}
.author-card{transition:all 0.2s ease;border:1px solid #e5dfd3}
.author-card:hover{transform:translateY(-8px);box-shadow:8px 8px 0px 0px rgba(196,69,54,0.2)}
.author-card img.rounded-circle{border:3px solid #e2dccf;transition:border-color 0.2s ease}
.author-card:hover img.rounded-circle{border-color:#c44536}
.faq-section{background:linear-gradient(180deg,#ede8dc 0%,#f5f1e8 100%)}
.faq-section h2{font-size:1.75rem;color:#822a20}
.faq-list .faq-item{border:1px solid rgba(26,26,26,0.12);transition:all 0.2s ease;cursor:pointer}
.faq-list .faq-item:hover{box-shadow:4px 4px 0px 0px rgba(26,26,26,0.1) !important;transform:translateY(-2px)}
.faq-list .faq-item[open]{border-color:rgba(196,69,54,0.3);background:linear-gradient(90deg,#faf5ee 0%,#f5f1e8 100%)}
.faq-list .faq-item summary{list-style:none;cursor:pointer;font-size:1.05rem;line-height:1.6;padding-inline-end:2rem;position:relative;user-select:none}
.faq-list .faq-item summary::-webkit-details-marker{display:none}
.faq-list .faq-item summary::marker{content:''}
.faq-list .faq-item summary::after{content:'+';position:absolute;inset-inline-end:0.25rem;inset-block-start:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:300;color:#c44536;transition:transform 0.2s ease;line-height:1}
.faq-list .faq-item[open] summary::after{content:'−';transform:translateY(-50%) rotate(180deg)}
.faq-list .faq-q-num{font-weight:700;font-size:0.95rem;color:#c44536}
.faq-list .faq-answer{font-size:0.95rem;line-height:1.8;animation:faqFadeIn 0.2s ease}
@keyframes faqFadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.sidebar-widgets .card{transition:all 0.2s ease}
.sidebar-widgets .card:hover{box-shadow:4px 4px 0px 0px rgba(26,26,26,0.15)}
.sidebar-widgets h5{color:#822a20}
.sidebar-widgets .badge{transition:all 0.15s ease;cursor:pointer}
.sidebar-widgets .badge:hover{background-color:#c44536 !important;color:#fdfcf8 !important;transform:translateY(-1px)}
.sidebar-widgets ul li:last-child{border-bottom:0 !important;padding-bottom:0 !important;margin-bottom:0 !important}
.sidebar-widgets ul li a:hover .small{color:#c44536 !important}
.pagination .page-link{color:#c44536;border-color:#d8d0c0;transition:all 0.15s ease}
.pagination .page-link:hover{background-color:#e2dccf;color:#a33327;border-color:#c44536}
.pagination .page-item.active .page-link{background-color:#c44536;border-color:#c44536;color:#fdfcf8}
.pagination .page-item.disabled .page-link{color:#6b6b62}
.search-box-section{background:#ede8dc}
.search-box-section .input-group-lg .form-control{border-radius:0;padding-inline-start:1.5rem}
.search-box-section .input-group-lg .btn{border-radius:0}
.search-box-section .badge{transition:all 0.15s ease}
.search-box-section .badge:hover{background-color:#c44536 !important;color:#fdfcf8 !important;border-color:#c44536 !important}
.search-results-section{background:#f5f1e8}
.search-result{transition:all 0.2s ease}
.search-result:hover{transform:translateX(3px);box-shadow:4px 4px 0px 0px rgba(26,26,26,0.15)}
.search-result h2 a:hover{color:#c44536 !important}
.search-result mark{background-color:#f2e0a0;padding-inline:2px;border-radius:2px;font-weight:600}
.error-page h1{background:linear-gradient(135deg,#c44536,#6b705c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;line-height:1;text-shadow:4px 4px 0px rgba(196,69,54,0.15)}
.recommended-links .badge{transition:all 0.15s ease;border:1px solid #d8d0c0}
.recommended-links .badge:hover{background-color:#c44536 !important;color:#fdfcf8 !important;border-color:#c44536 !important;transform:translateY(-2px);box-shadow:2px 2px 0px 0px rgba(26,26,26,0.15)}
.recommended-links .badge:hover .text-warning{color:#6b705c !important}
.legal-article-section,
main:has(> .container > article.bg-white){background:#ede8dc}
article :is(h2.h4){color:#a33327;border-bottom:2px solid #d8d0c0;padding-bottom:var(--space-xs);margin-bottom:var(--space-sm)}
article .alert-info{background-color:#faf5ee;border-color:#e2dccf;color:#a33327}
article .list-group-item{background:transparent;transition:all 0.15s ease}
article .list-group-item:hover{background:#ede8dc;padding-inline-start:var(--space-sm)}
.posts-grid .card{transition:all 0.2s ease;border:1px solid #e5dfd3;overflow:hidden}
.posts-grid .card:hover{transform:translateY(-5px);box-shadow:6px 6px 0px 0px rgba(26,26,26,0.2);border-color:#c44536}
.posts-grid .card-img-top{transition:transform 0.3s ease}
.posts-grid .card:hover .card-img-top{transform:scale(1.05)}
.posts-grid .card-title a{transition:color 0.15s ease}
.posts-grid .card-title a:hover{color:#c44536 !important}
.related-posts h3{border-bottom:3px solid #c44536;padding-bottom:var(--space-xs);display:inline-block}
.related-card{transition:all 0.2s ease}
.related-card:hover{transform:translateY(-5px);box-shadow:4px 4px 0px 0px rgba(26,26,26,0.15)}
.related-card img{transition:transform 0.3s ease}
.related-card:hover img{transform:scale(1.05)}
.social-share .btn{min-width:40px;transition:all 0.15s ease}
.social-share .btn:hover{transform:translateY(-2px);box-shadow:2px 2px 0px 0px rgba(26,26,26,0.15)}
.social-share [data-copy-url].copied{background-color:#6b705c;color:#fdfcf8;border-color:#6b705c}
.accordion-button:not(.collapsed){background-color:#faf5ee;color:#a33327;box-shadow:none}
.accordion-button:focus{box-shadow:0 0 0 0.2rem rgba(196,69,54,0.15)}
.modal-content{border:none;border-radius:4px;box-shadow:8px 8px 0px 0px rgba(26,26,26,0.2)}
.tooltip-inner{background-color:#822a20;border-radius:2px;font-size:0.85rem}
@media (max-width: 767.98px){.faq-section h2{font-size:1.4rem}.faq-list .faq-item summary{font-size:0.95rem;padding-inline-end:1.5rem}.faq-list .faq-answer{font-size:0.88rem}.author-profile h1{font-size:1.5rem}.author-profile .col-md-3 img{width:120px !important;height:120px !important}.error-page h1{font-size:5rem !important}.search-box-section .input-group-lg .form-control,.search-box-section .input-group-lg .btn{font-size:1rem}}
@media (max-width: 575.98px){.related-posts .row > [class*="col-"]{margin-bottom:var(--space-sm)}.pagination .page-link{padding:0.4rem 0.7rem;font-size:0.9rem}}