.nsg-el-widget-state{padding:20px;background:#f0f0f0;border:2px dashed #ccc;text-align:center}.nsg-el-widget-state p{margin:0;color:#666}.nsg-el-widget-state--warning{background:#fff3cd;border-color:#ffc107}.nsg-el-widget-state--warning p{color:#856404}.nsg-el-widget-state--info{padding:10px;margin-bottom:15px;background:#e7f3ff;border:0;border-left:4px solid #2271b1;text-align:left}.nsg-el-widget-state--info small{color:#2271b1}.nsg-widget-placeholder{margin:0;color:#666;font-style:italic}.nsg-related-pages-grid,.nsg-service-areas-grid{display:grid}.nsg-related-pages-grid{gap:20px}.nsg-service-areas-grid{gap:10px}.nsg-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.nsg-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.nsg-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.nsg-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.nsg-service-areas-inline{display:flex;flex-wrap:wrap}.nsg-faq-item{padding:15px;margin-bottom:10px;border:1px solid #e0e0e0;border-radius:4px}.nsg-faq-question{display:flex;align-items:flex-start;cursor:pointer;font-weight:600;list-style:none}.nsg-faq-question::marker{content:''}.nsg-faq-question::-webkit-details-marker{display:none}.nsg-faq-question::before{content:'▶';display:inline-block;flex:0 0 auto;margin-right:8px;transition:transform 0.2s}.nsg-faq-item[open] .nsg-faq-question::before{transform:rotate(90deg)}.nsg-faq-question-heading{display:inline;margin:0}.nsg-faq-answer{margin-top:10px;padding-left:24px}@media (max-width:767px){.nsg-grid-cols-4,.nsg-grid-cols-3,.nsg-grid-cols-2{grid-template-columns:repeat(1,minmax(0,1fr))}}