.post-content{line-height:var(--line-height-relaxed);font-size:var(--font-size-lg);letter-spacing:.02em;font-weight:400;box-sizing:border-box}.post-content h2{padding-top:12px;padding-bottom:12px}.article-content{max-width:var(--max-width-content);margin:0 auto;line-height:var(--line-height-relaxed);font-size:var(--font-size-lg);box-sizing:border-box}.article-content h2{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-lg);padding-top:12px;padding-bottom:12px;color:var(--color-primary);font-size:var(--font-size-2xl)}.article-content h3{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-base);color:var(--color-primary);font-size:var(--font-size-xl)}.article-content h4{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-base);color:var(--color-text)}.article-content p{margin-bottom:var(--spacing-lg);letter-spacing:.02em;font-weight:400}.article-content a.internal-link,.post-content a.internal-link{color:var(--color-primary);text-decoration:none;font-weight:500;border-bottom:1.5px solid transparent;transition:all .2s ease;position:relative}.article-content a.internal-link:hover,.post-content a.internal-link:hover{color:var(--color-primary-dark);border-bottom-color:var(--color-primary)}.article-content .lead{font-size:var(--font-size-xl);font-weight:400;color:var(--color-text-light);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background-color:var(--color-bg-light);border-left:4px solid var(--color-primary);border-radius:0 var(--border-radius-base) var(--border-radius-base) 0}.article-content ol,.article-content ul,.post-content ol,.post-content ul{margin-bottom:var(--spacing-lg);padding-left:2.5rem;padding-inline-start:2.5rem;margin-left:0;list-style-position:outside}.article-content li,.post-content li{margin-bottom:var(--spacing-sm);word-wrap:break-word;overflow-wrap:break-word}.article-content ol ol,.article-content ol ul,.article-content ul ol,.article-content ul ul,.post-content ol ol,.post-content ol ul,.post-content ul ol,.post-content ul ul{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-left:var(--spacing-xl)}.article-content blockquote{margin:var(--spacing-xl) 0;padding:var(--spacing-lg) var(--spacing-xl);background-color:var(--color-bg-light);border-left:4px solid var(--color-secondary);border-radius:0 var(--border-radius-base) var(--border-radius-base) 0;font-style:italic;color:var(--color-text-light)}.article-content img{width:100%;height:auto;border-radius:var(--border-radius-base);margin:var(--spacing-xl) 0;box-shadow:var(--shadow-base)}.info-box{background:#f8fafc;border:1px solid #e2e8f0;border-left:8px solid #06b6d4;border-radius:12px;padding:var(--spacing-xl);margin:var(--spacing-xl) 0;box-shadow:0 1px 3px rgba(0,0,0,.05)}.info-box h2{color:#0e7490;margin-top:0;margin-bottom:var(--spacing-base);padding:0;font-size:var(--font-size-xl);font-weight:700}.info-box ul{margin-bottom:0;padding-left:var(--spacing-base)}.info-box li{color:#475569;margin-bottom:var(--spacing-sm);font-weight:400;font-size:var(--font-size-base);line-height:1.6}.tip-box{background:#f8fafc;border:1px solid #e2e8f0;border-left:8px solid #f59e0b;border-radius:12px;padding:var(--spacing-xl);margin:var(--spacing-xl) 0;box-shadow:0 1px 3px rgba(0,0,0,.05)}.tip-box h2{color:#d97706;margin-top:0;margin-bottom:var(--spacing-sm);padding:0;font-size:var(--font-size-xl);font-weight:700}.tip-box p{color:#475569;margin-bottom:0;font-weight:400;font-size:var(--font-size-base);line-height:1.6}.warning-box{background:#f8fafc;border:1px solid #e2e8f0;border-left:8px solid #f97316;border-radius:12px;padding:var(--spacing-xl);margin:var(--spacing-xl) 0;box-shadow:0 1px 3px rgba(0,0,0,.05)}.warning-box h2{color:#ea580c;margin-top:0;margin-bottom:var(--spacing-sm);padding:0;font-size:var(--font-size-xl);font-weight:700}.warning-box p{color:#475569;margin-bottom:0;font-weight:400;font-size:var(--font-size-base);line-height:1.6}.shopping-guide{background:#f8fafc;border:1px solid #e2e8f0;border-left:8px solid #6366f1;border-radius:12px;padding:var(--spacing-xl);margin:var(--spacing-xl) 0;box-shadow:0 1px 3px rgba(0,0,0,.05)}.shopping-guide h2{color:#4f46e5;margin-top:0;margin-bottom:var(--spacing-base);padding:0;font-size:var(--font-size-xl);font-weight:700}.shopping-guide ul{margin-bottom:0}.shopping-guide li{color:#475569;margin-bottom:var(--spacing-sm);font-size:var(--font-size-base);font-weight:400;line-height:1.6}.shopping-guide strong{color:#4f46e5;font-weight:600}.references-section{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-left:8px solid #6c757d;border-radius:12px;padding:var(--spacing-xl);margin:var(--spacing-xl) 0;box-shadow:var(--shadow-sm)}.references-section h2{color:var(--color-text);margin-top:0;margin-bottom:var(--spacing-base);padding:0;font-size:16px;font-weight:700}.references-section ol{margin:0;padding-left:1.5rem}.references-section li{color:var(--color-text-light);margin-bottom:var(--spacing-sm);font-size:var(--font-size-base);font-weight:400;line-height:1.6}.references-section a{color:var(--color-primary);text-decoration:none;word-break:break-word;transition:all var(--transition-fast);font-size:15px}.references-section a:hover{text-decoration:underline;color:var(--color-primary-light)}.reference-link{color:var(--color-primary);text-decoration:none;font-weight:500;transition:all var(--transition-fast)}.reference-link:hover{color:var(--color-primary-dark)}.reference-link sup{font-size:.75em;font-weight:600}.highlight{font-weight:600}.internal-link{color:var(--color-primary);text-decoration:none;font-weight:500;border-bottom:1px dotted var(--color-primary);transition:all var(--transition-fast)}.internal-link:hover{color:var(--color-primary-dark);border-bottom-style:solid}.internal-link:visited{color:var(--color-primary-light)}.faq-section{background-color:var(--color-bg-light);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);margin:var(--spacing-2xl) 0}.faq-section h2{color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-xl);padding:0}.faq-item{margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light);padding-bottom:var(--spacing-base)}.faq-item:last-child{border-bottom:none;margin-bottom:0}.faq-question{color:var(--color-primary);font-weight:600;margin-bottom:var(--spacing-sm);font-size:var(--font-size-xl)}.faq-answer{color:var(--color-text-light);margin:0;line-height:var(--line-height-relaxed)}.affiliate-notice{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:var(--border-radius-base);padding:var(--spacing-base);margin:var(--spacing-xl) 0;font-size:var(--font-size-sm);color:#856404}.affiliate-notice p{margin:0}.author-bio{display:flex;gap:var(--spacing-lg);align-items:flex-start;background-color:var(--color-bg-light);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-xl)}.author-bio img{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0}.author-bio h3{color:var(--color-primary);margin-bottom:var(--spacing-sm);font-size:var(--font-size-lg)}.author-bio p{color:var(--color-text-light);margin:0;line-height:var(--line-height-relaxed)}.article-tags{margin-top:var(--spacing-lg)}.article-tags h3{margin-bottom:var(--spacing-base);color:var(--color-primary);font-size:var(--font-size-base)}.related-articles{margin:var(--spacing-2xl) 0}.related-articles h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-base);color:var(--color-text);font-weight:600}.related-articles ul{list-style:none;padding:0;margin:0}.related-articles li{margin-bottom:var(--spacing-base);padding-left:0}.related-articles li::before{content:"→ ";color:var(--color-primary);font-weight:700;margin-right:var(--spacing-xs)}.related-articles a{color:var(--color-primary);text-decoration:none;transition:color .2s ease;font-size:var(--font-size-base)}.related-articles a:hover{color:var(--color-primary-dark);text-decoration:underline}.post-footer{margin-top:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-lg);background:0 0}.post-date-section{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-light)}.date-label{font-weight:500;margin-right:var(--spacing-xs)}.post-date-footer{display:flex;justify-content:flex-end;font-size:var(--font-size-sm);color:var(--color-text-light);font-style:italic}.post-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.tag-label{font-weight:600;color:var(--color-text);margin-right:var(--spacing-sm)}.tag{color:var(--color-primary);font-family:var(--font-family-headings);font-size:15px;font-weight:500;text-decoration:none;display:inline-block;margin-right:var(--spacing-sm);margin-bottom:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-primary);border-radius:20px;background-color:transparent;transition:all var(--transition-fast)}.tag:hover{background-color:var(--color-primary);color:#fff}.post-share{display:flex;gap:var(--spacing-sm);align-items:center}.share-label{font-weight:600;color:var(--color-text);margin-right:var(--spacing-sm)}.share-button{background-color:var(--color-bg-light);color:var(--color-text-light);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-base);text-decoration:none;font-size:var(--font-size-sm);border:1px solid var(--color-border);transition:all var(--transition-fast)}.share-button:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.post-comments{margin-top:var(--spacing-3xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.post-comments h3{color:var(--color-primary);margin-bottom:var(--spacing-lg);text-align:center}.comments{margin-top:var(--spacing-3xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.comments h2{color:var(--color-primary);margin-bottom:var(--spacing-lg);text-align:center}#utterances-container{max-width:var(--max-width-content);margin:0 auto}.table-of-contents{background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--border-radius-base);padding:var(--spacing-lg);margin:var(--spacing-xl) 0;float:right;width:300px;margin-left:var(--spacing-lg)}.table-of-contents h3{margin-top:0;margin-bottom:var(--spacing-base);color:var(--color-primary);font-size:var(--font-size-base)}.table-of-contents ul{list-style:none;margin:0;padding:0}.table-of-contents li{margin-bottom:var(--spacing-xs)}.table-of-contents a{color:var(--color-text-light);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.table-of-contents a:hover{color:var(--color-primary)}@media (max-width:768px){.post-article{padding:0 var(--spacing-lg)}.post-meta{flex-direction:column;gap:var(--spacing-sm)}.post-header{margin-bottom:var(--spacing-lg);padding-bottom:0}.post-excerpt{font-size:var(--font-size-base);padding:var(--spacing-base) var(--spacing-lg)}.post-excerpt::before{left:12px;font-size:3rem}.post-hero-image{margin-top:1.5rem;margin-bottom:1.5rem;margin-left:calc(-1 * var(--spacing-lg));margin-right:calc(-1 * var(--spacing-lg))}.post-hero-image img{border-radius:0;width:100%}.author-bio{flex-direction:column;text-align:center}.author-bio img{align-self:center}.table-of-contents{float:none;width:100%;margin-left:0}.post-content{font-size:.875rem;line-height:1.75}.article-content{font-size:.875rem;line-height:1.75}.article-content h2,.post-content h2{font-size:1.25rem}.info-box,.shopping-guide,.tip-box,.warning-box{margin:var(--spacing-lg) 0;padding:var(--spacing-lg)}.references-section h2{font-size:14px}.references-section a{font-size:14px}.tag{font-size:14px}.faq-question{font-size:1.25rem}.faq-answer{font-size:1.0625rem}.info-box h2,.shopping-guide h2,.tip-box h2,.warning-box h2{font-size:1.125rem}.info-box li,.info-box p,.medical-disclaimer p,.shopping-guide li,.tip-box p,.warning-box p{font-size:.875rem}.article-content li,.article-content p,.post-content li,.post-content p{font-size:inherit}.related-articles h3{font-size:var(--font-size-base)}.related-articles a{font-size:.875rem}}@media (max-width:480px){.post-article{padding:0 var(--spacing-base)}.post-hero-image{margin-left:calc(-1 * var(--spacing-base));margin-right:calc(-1 * var(--spacing-base))}.post-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xs)}.post-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-base)}.article-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-base)}.article-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-base)}.comments,.post-comments,.related-articles{margin-top:var(--spacing-xl)}.info-box,.shopping-guide,.tip-box,.warning-box{margin:var(--spacing-lg) 0;padding:var(--spacing-base)}.post-content{font-size:.875rem;line-height:1.75}.article-content{font-size:.875rem;line-height:1.75}.article-content h2,.post-content h2{font-size:1.25rem}.faq-question{font-size:1.25rem}.faq-answer{font-size:1.0625rem}.info-box h2,.shopping-guide h2,.tip-box h2,.warning-box h2{font-size:1.1875rem}.info-box li,.info-box p,.medical-disclaimer p,.shopping-guide li,.tip-box p,.warning-box p{font-size:.875rem}.article-content li,.article-content p,.post-content li,.post-content p{font-size:inherit}}html[data-theme=dark] .info-box{background:#1e293b;border-color:#334155;border-left-color:#06b6d4;box-shadow:0 1px 3px rgba(0,0,0,.3)}html[data-theme=dark] .info-box h2{color:#22d3ee}html[data-theme=dark] .info-box li,html[data-theme=dark] .info-box p{color:#cbd5e1}html[data-theme=dark] .tip-box{background:#1e293b;border-color:#334155;border-left-color:#f59e0b;box-shadow:0 1px 3px rgba(0,0,0,.3)}html[data-theme=dark] .tip-box h2{color:#fbbf24}html[data-theme=dark] .tip-box p{color:#cbd5e1}html[data-theme=dark] .warning-box{background:#1e293b;border-color:#334155;border-left-color:#f97316;box-shadow:0 1px 3px rgba(0,0,0,.3)}html[data-theme=dark] .warning-box h2{color:#fb923c}html[data-theme=dark] .warning-box p{color:#cbd5e1}html[data-theme=dark] .shopping-guide{background:#1e293b;border-color:#334155;border-left-color:#6366f1;box-shadow:0 1px 3px rgba(0,0,0,.3)}html[data-theme=dark] .shopping-guide h2{color:#818cf8}html[data-theme=dark] .shopping-guide li,html[data-theme=dark] .shopping-guide p{color:#cbd5e1}html[data-theme=dark] .shopping-guide strong{color:#818cf8}.article-engagement{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin:var(--spacing-2xl) 0;padding:var(--spacing-xl);background-color:var(--color-bg-light);border-radius:var(--border-radius-lg);border:1px solid var(--color-border-light)}.article-engagement h3{font-size:var(--font-size-base);font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-base);color:var(--color-text)}.rating-section{display:flex;flex-direction:column;align-items:flex-start}.star-rating{display:flex;flex-direction:column;gap:var(--spacing-sm)}.stars{display:flex;gap:4px}.star{background:0 0;border:none;cursor:pointer;padding:0;width:28px;height:28px;color:#d1d5db;transition:all .15s ease}.star.hover,.star:not(.disabled):hover{color:#fbbf24;transform:scale(1.1)}.star.filled{color:#fbbf24}.star.disabled{cursor:default;opacity:.7}.star svg{width:100%;height:100%;display:block}.rating-stats{font-size:var(--font-size-sm);color:var(--color-text-light);margin:var(--spacing-xs) 0 0 0}.rating-average{font-weight:700;color:var(--color-primary)}.rating-count{font-weight:500}.rating-message{font-size:var(--font-size-sm);margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-base);min-height:24px}.rating-message.success{color:var(--color-success);background-color:rgba(76,175,80,.1)}.rating-message.error{color:var(--color-error);background-color:rgba(244,67,54,.1)}.star-rating.loading{opacity:.6;pointer-events:none}.share-section{display:flex;flex-direction:column;align-items:flex-start}.share-buttons{display:flex;gap:var(--spacing-sm)}.share-btn{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background-color:#fff;border:1px solid var(--color-border);border-radius:var(--border-radius-base);cursor:pointer;color:var(--color-text-light);transition:all .2s ease}.share-btn:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.share-btn svg{width:20px;height:20px}@media (min-width:769px){.share-btn[data-action=email]{display:none}}.medical-disclaimer{margin:var(--spacing-xl) 0}.medical-disclaimer p{margin:0;line-height:1.6;font-weight:400}.medical-disclaimer strong{color:#0e7490}.share-toast,.toast-message{position:fixed;bottom:24px;right:24px;background-color:var(--color-primary);color:#fff;padding:var(--spacing-base) var(--spacing-lg);border-radius:var(--border-radius-base);box-shadow:0 4px 12px rgba(0,0,0,.15);font-size:var(--font-size-sm);font-weight:500;opacity:0;transform:translateY(10px);transition:all .3s ease;z-index:9999;max-width:300px}.share-toast.show,.toast-message.show{opacity:1;transform:translateY(0)}.toast-success{background-color:var(--color-success)}.toast-error{background-color:var(--color-error)}.toast-warning{background-color:var(--color-warning)}.toast-info{background-color:var(--color-info)}@media (max-width:768px){.article-engagement{grid-template-columns:1fr;gap:var(--spacing-lg);padding:var(--spacing-lg)}.rating-section,.share-section{align-items:center;text-align:center}.stars{justify-content:center}.share-buttons{justify-content:center}.share-btn[data-action=print]{display:none}.toast-message{right:16px;bottom:16px;left:16px;max-width:none}}@media (max-width:480px){.stars{gap:12px}.star{width:24px;height:24px}.share-btn{width:38px;height:38px}.share-btn svg{width:18px;height:18px}}html[data-theme=dark] .article-engagement{background-color:var(--dark-surface);border-color:#334155}html[data-theme=dark] .article-engagement h3{color:var(--dark-text)}html[data-theme=dark] .share-btn{background-color:#1e293b;border-color:#334155;color:var(--dark-text-secondary)}html[data-theme=dark] .share-btn:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}html[data-theme=dark] .star{color:#475569}html[data-theme=dark] .star.filled,html[data-theme=dark] .star.hover,html[data-theme=dark] .star:not(.disabled):hover{color:#fbbf24}html[data-theme=dark] .rating-stats{color:var(--dark-text-secondary)}html[data-theme=dark] .medical-disclaimer{background:#1e293b;border-color:#334155}html[data-theme=dark] .medical-disclaimer p{color:#cbd5e1}html[data-theme=dark] .medical-disclaimer strong{color:#22d3ee}html[data-theme=dark] .post-excerpt{background:linear-gradient(135deg,rgba(76,175,80,.12) 0,rgba(76,175,80,.06) 100%);box-shadow:0 2px 8px rgba(0,0,0,.2)}html[data-theme=dark] .post-excerpt::before{opacity:.1}.site-footer{position:relative;margin-top:clamp(3rem,8vw,5rem);padding:clamp(3rem,6vw,4rem) 0 var(--spacing-xl) 0;overflow:visible}.site-footer::before{content:'';position:absolute;top:0;left:0;width:100%;height:60px;background:#152015;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z' fill='white'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z' fill='white'/%3E%3C/svg%3E");-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;z-index:1;transform:translateY(-99%) scaleY(-1)}.footer-background{position:absolute;inset:0;background:#152015;z-index:0}.footer-main{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2.5rem);margin-bottom:clamp(2rem,4vw,3rem);position:relative;z-index:2}.footer-brand{display:flex;flex-direction:column;gap:var(--spacing-base)}.footer-logo-section{display:flex;align-items:center;gap:var(--spacing-base)}.footer-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-base);background:rgba(76,175,80,.15);color:#66bb6a;transition:transform .3s cubic-bezier(.68, -.55, .265, 1.55)}.footer-icon svg{width:24px;height:24px}.footer-brand:hover .footer-icon{transform:scale(1.1) rotate(-5deg)}.footer-title{font-size:clamp(1.25rem, 2.5vw, 1.5rem);font-weight:700;color:#fff;margin:0;letter-spacing:-.01em}.footer-tagline{font-size:clamp(.875rem, 1.5vw, 1rem);color:#b0b0b0;line-height:1.6;max-width:400px;margin:0}.footer-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,3vw,2rem)}.footer-section{display:flex;flex-direction:column;gap:var(--spacing-base)}.footer-section-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.footer-section-icon{width:20px;height:20px;color:#66bb6a;transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.footer-section-icon svg{width:100%;height:100%}.footer-section:hover .footer-section-icon{transform:translateY(-2px)}.footer-section h4{font-size:clamp(1rem, 1.5vw, 1.125rem);font-weight:600;color:#fff;margin:0;text-transform:uppercase;letter-spacing:.5px}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-links li{margin:0}.footer-links a{display:inline-block;font-size:clamp(.875rem, 1.25vw, 1rem);color:#b0b0b0;text-decoration:none;padding:var(--spacing-xs) 0;transition:all .2s cubic-bezier(.4, 0, .2, 1);position:relative}.footer-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:#66bb6a;transition:width .3s cubic-bezier(.4, 0, .2, 1)}.footer-links a:hover{color:#66bb6a;transform:translateX(4px)}.footer-links a:hover::after{width:100%}.footer-divider{height:1px;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.1) 20%,rgba(255,255,255,.1) 80%,transparent 100%);margin:clamp(2rem,4vw,3rem) 0 var(--spacing-xl) 0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-base)}.footer-copyright{font-size:var(--font-size-sm);color:#9e9e9e;margin:0}.back-to-top{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#66bb6a;border:none;border-radius:50%;cursor:pointer;box-shadow:0 4px 12px rgba(102,187,106,.4);transition:all .3s cubic-bezier(.4, 0, .2, 1);opacity:0;visibility:hidden;transform:translateY(10px)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top svg{width:20px;height:20px;stroke:white;transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.back-to-top:hover{background:#4caf50;transform:translateY(-4px);box-shadow:0 8px 20px rgba(76,175,80,.5)}.back-to-top:hover svg{transform:translateY(-2px)}.back-to-top:focus-visible{outline:3px solid #66BB6A;outline-offset:4px}@media (min-width:1024px){.footer-main{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,2rem)}.footer-brand{grid-column:1;text-align:left;align-items:flex-start}.footer-nav{grid-column:2/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2rem)}.footer-logo-section{justify-content:flex-start}}html[data-theme=dark] .site-footer::before{display:none}html[data-theme=dark] .footer-background{background:linear-gradient(135deg,#1a1a1a 0,#0d0d0d 50%,#1a1a1a 100%)}html[data-theme=dark] .footer-icon{background:rgba(76,175,80,.2);color:#81c784}html[data-theme=dark] .footer-title{color:#fff}html[data-theme=dark] .footer-tagline{color:#9e9e9e}html[data-theme=dark] .footer-section-icon{color:#81c784}html[data-theme=dark] .footer-section h4{color:#fff}html[data-theme=dark] .footer-links a{color:#9e9e9e}html[data-theme=dark] .footer-links a:hover{color:#81c784}html[data-theme=dark] .footer-links a::after{background:#81c784}html[data-theme=dark] .footer-divider{background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.08) 20%,rgba(255,255,255,.08) 80%,transparent 100%)}html[data-theme=dark] .footer-copyright{color:#757575}html[data-theme=dark] .back-to-top{background:#81c784;box-shadow:0 4px 12px rgba(129,199,132,.4)}html[data-theme=dark] .back-to-top:hover{background:#66bb6a;box-shadow:0 8px 20px rgba(102,187,106,.5)}