.toc-container h4{margin-bottom:15px;font-size:1.2rem;font-weight:600}.toc-container ul{padding-left:0;list-style:none}.toc-item a{color:var(--color-text-medium);border-left:2px solid #0000;padding:5px 0 5px 15px;font-size:.9rem;line-height:1.6;text-decoration:none;transition:all .2s ease-in-out;display:block}.toc-item a:hover{color:var(--color-primary-dark);border-left-color:var(--color-primary-dark)}.toc-level-3{padding-left:15px}.toc-level-4{padding-left:30px}@media (min-width:1501px){.toc-sidebar-wrapper .toc-container{background-color:var(--color-surface);height:fit-content;box-shadow:0 2px 4px var(--color-shadow);border-radius:8px;padding:20px;position:sticky;top:80px}}
.article-page-container{margin-top:5rem;padding:0}.article-main-content{background-color:var(--color-surface);box-shadow:0 2px 8px var(--color-shadow);border-radius:1rem;max-width:800px;margin:40px auto;padding:20px}.toc-sidebar-wrapper,.suggested-sidebar-wrapper{display:none}.toc-inline-wrapper,.suggested-inline-wrapper{display:block}.toc-inline-wrapper .toc-container{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:30px 0;padding:20px 0}.suggested-inline-wrapper .suggested-articles{border-top:1px solid var(--color-border);margin-top:40px;padding-top:30px}.article-image{display:none}.article-main-content h1{margin-bottom:.5rem;font-size:2rem}.article-main-content h2{margin-bottom:.5rem;font-size:1.5rem}.article-main-content h3{margin-bottom:.5rem;font-size:1.25rem}.article-main-content p{color:var(--color-text-base);margin-bottom:1rem;font-size:1rem;line-height:1.5rem}.article-main-content em{color:var(--color-text-light)}.article-loading{justify-content:center;align-items:center;min-height:100vh;display:flex}.article-cta{background-color:rgb(from var(--color-primary) r g b / .6);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-top:4rem;padding:2rem;transition:all .3s;display:flex}.article-cta:hover{background-color:rgb(from var(--color-primary) r g b / .8)}[data-theme=dark] .article-cta:hover{background-color:rgb(from var(--color-primary-dark) r g b / .8)}.article-cta-text{flex-direction:column;gap:10px;width:50%;display:flex}.article-cta-arrow{background-color:var(--color-white);border-radius:.5rem;align-items:center;gap:10px;padding:1rem;display:flex}.article-cta h3{color:var(--color-text-base);font-size:2rem}.article-cta p{margin:0}.article-meta{color:var(--color-text-medium);flex-wrap:wrap;gap:15px;margin-bottom:20px;font-size:.9rem;display:flex}.article-meta span{white-space:nowrap;align-items:center;gap:5px;display:flex}.social-share{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);align-items:center;gap:10px;margin-bottom:24px;padding:12px 0;display:flex}.social-share-button{border:1px solid var(--color-border);background-color:var(--color-surface);width:40px;height:40px;color:var(--color-text-base);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;text-decoration:none;transition:transform .2s,background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.social-share-button:hover{transform:scale(1.12);box-shadow:0 4px 12px #00000026}.social-share-facebook:hover{color:#fff;background-color:#1877f2;border-color:#1877f2}.social-share-twitter:hover{color:#fff;background-color:#000;border-color:#000}[data-theme=dark] .social-share-twitter:hover{color:#000;background-color:#fff;border-color:#fff}.social-share-whatsapp:hover{color:#fff;background-color:#25d366;border-color:#25d366}.social-share-linkedin:hover{color:#fff;background-color:#0a66c2;border-color:#0a66c2}.social-share-copy{font-size:1rem}.social-share-copy:hover{color:#fff;background-color:#6b7280;border-color:#6b7280}[data-theme=dark] .social-share-copy:hover{color:#111827;background-color:#9ca3af;border-color:#9ca3af}.social-share-copy.copied{color:#fff;pointer-events:none;background-color:#22c55e;border-color:#22c55e;border-radius:20px;width:auto;padding:0 14px;font-size:.8rem;font-weight:600;transform:scale(1)}.social-share-copied-text{white-space:nowrap}.article-content{font-size:1.1rem;line-height:1.7}[data-theme=dark] .article-content{color:var(--color-text-light)}.article-content img{border-radius:8px;max-width:100%;height:auto}.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{margin-bottom:20px;scroll-margin-top:80px}.suggested-articles h3{margin-bottom:20px;font-size:1.5rem}.suggested-articles ul{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.suggested-articles li a{color:var(--color-text);border-radius:8px;align-items:center;gap:15px;text-decoration:none;transition:color .2s;display:flex}[data-theme=dark] .suggested-articles li a{color:var(--color-text-white)}[data-theme=dark] .suggested-articles li a:hover{color:var(--color-primary-dark)}.suggested-articles li a:hover{background-color:var(--color-surface-hover)}.suggested-articles li img{object-fit:cover;border-radius:8px;width:80px;height:80px}.suggested-articles li span{flex:1;font-weight:500}@media (min-width:1501px){body.sticky-sidebar-works,html.sticky-sidebar-works{overflow-x:visible!important}.article-page-container{grid-template-columns:300px minmax(0,800px) 300px;justify-content:center;gap:40px;max-width:1500px;margin:80px auto;padding:0 20px;display:grid}.article-main-content{border-radius:.5rem;grid-column:2/3;margin:0;padding:30px}.toc-inline-wrapper,.suggested-inline-wrapper{display:none}.toc-sidebar-wrapper,.suggested-sidebar-wrapper{display:block}.toc-sidebar-wrapper{grid-column:1/2}.suggested-sidebar-wrapper{grid-column:3/4}.suggested-sidebar-wrapper .suggested-articles{background-color:var(--color-surface);height:fit-content;box-shadow:0 2px 4px var(--color-shadow);border-radius:8px;padding:20px;position:sticky;top:80px}.suggested-sidebar-wrapper .suggested-articles h3{border-bottom:2px solid var(--color-primary);padding-bottom:10px}}@media (max-width:768px){.article-page-container{width:clamp(100px,1500px,92vw);margin:5rem auto 0}.article-cta{text-align:center;flex-direction:column}.article-cta-text{width:100%}.article-cta-arrow{justify-content:center;width:100%}}
