.ai-sw-toc,div.ai-sw-toc{border-left:4px solid #0073aa!important;padding:20px!important;color:#1d2327!important;background:#f9f9f9!important;background-color:#f9f9f9!important;margin:20px 0!important;border-radius:4px!important}.ai-sw-toc *,div.ai-sw-toc *{color:inherit!important;background:inherit!important}.ai-sw-toc h2{font-size:1.3em!important;color:#2c3338!important;margin-top:0!important}.toc-single-item{margin:10px 0!important}.toc-single-item a{padding:5px 0!important;text-decoration:none!important;font-weight:600!important;color:#0073aa!important;display:block!important}.toc-single-item a:hover{text-decoration:underline!important;color:#005177!important}.ai-sw-toc-item,details.ai-sw-toc-item{padding:10px!important;border:1px solid #e0e0e0!important;color:#1d2327!important;transition:all .3s ease!important;margin:10px 0!important;background:#fff!important;background-color:#fff!important;border-radius:4px!important}.ai-sw-toc-item *,details.ai-sw-toc-item *{background:inherit!important}.ai-sw-toc-item:hover{box-shadow:0 2px 5px rgba(0,0,0,.1)!important}.ai-sw-toc-item summary{list-style:none!important;font-weight:600!important;position:relative!important;cursor:pointer!important;user-select:none!important;padding-left:20px!important}.ai-sw-toc-item summary::-webkit-details-marker{display:none!important}.ai-sw-toc-item summary:before{transition:transform .3s ease!important;content:"▶"!important;position:absolute!important;left:0!important;display:inline-block!important}.ai-sw-toc-item[open] summary:before{transform:rotate(90deg)!important}.ai-sw-toc-item[open] summary{margin-bottom:10px!important;border-bottom:1px solid #e0e0e0!important;padding-bottom:10px!important}.ai-sw-toc-item summary a{text-decoration:none!important;color:#0073aa!important}.ai-sw-toc-item summary a:hover{text-decoration:underline!important}.ai-sw-toc-item ul{list-style:none!important;animation:slideDown .3s ease-out!important;margin:10px 0 0!important;padding-left:20px!important}.ai-sw-toc-item ul li{margin:5px 0!important}.ai-sw-toc-item ul li.toc-main-link{margin-bottom:10px!important;border-bottom:1px solid #e0e0e0!important;padding-bottom:10px!important}.ai-sw-toc-item ul a{text-decoration:none!important;color:#555!important;transition:color .2s!important}.ai-sw-toc-item ul a:hover{text-decoration:underline!important;color:#0073aa!important}.ai-sw-faq-section,div.ai-sw-faq-section{border-left:4px solid #0073aa!important;padding:30px!important;color:#1d2327!important;margin:40px 0!important;background:#f9f9f9!important;background-color:#f9f9f9!important;border-radius:8px!important}.ai-sw-faq-section *,div.ai-sw-faq-section *{background:inherit!important}.ai-sw-faq-section h2{font-size:1.5em!important;color:#2c3338!important;margin-top:0!important}.ai-sw-faq-section .faq-intro{margin-bottom:20px!important;color:#666!important}.ai-sw-faq-item,details.ai-sw-faq-item{padding:15px!important;border:1px solid #e0e0e0!important;color:#1d2327!important;transition:all .3s ease!important;margin:15px 0!important;background:#fff!important;background-color:#fff!important;box-shadow:0 1px 3px rgba(0,0,0,.05)!important;border-radius:6px!important}.ai-sw-faq-item *,details.ai-sw-faq-item *{background:inherit!important}.ai-sw-faq-item:hover{border-color:#0073aa!important;box-shadow:0 3px 8px rgba(0,0,0,.1)!important}.ai-sw-faq-item summary{list-style:none!important;padding:5px 0 5px 25px!important;font-size:1.05em!important;font-weight:600!important;color:#2c3338!important;position:relative!important;cursor:pointer!important;user-select:none!important}.ai-sw-faq-item summary::-webkit-details-marker{display:none!important}.ai-sw-faq-item summary:before{transition:transform .3s ease!important;content:"▶"!important;position:absolute!important;top:5px!important;left:0!important;display:inline-block!important}.ai-sw-faq-item[open] summary:before{transform:rotate(90deg)!important}.ai-sw-faq-answer{animation:fadeIn .3s ease-out!important;padding-top:15px!important;color:#555!important;border-top:1px solid #e0e0e0!important;line-height:1.6!important;margin-top:15px!important}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.ai-sw-faq-section,.ai-sw-toc{padding:15px;margin:15px 0}.ai-sw-faq-section h2,.ai-sw-toc h2{font-size:1.2em}}