.nsp-ui,
.nsp-ui::before,
.nsp-ui::after {
box-sizing: border-box;
} .entry-content .nsp-tip,
.post-content .nsp-tip,
.nsp-tip.nsp-ui,
.nsp-tip {
margin: 1.25rem 0;
padding: 0.875rem 1rem;
border-left: 4px solid #3b82f6;
background: #eff6ff;
border-radius: 0 8px 8px 0;
}
.entry-content .nsp-highlight,
.post-content .nsp-highlight,
.nsp-highlight.nsp-ui,
.nsp-highlight {
margin: 1.25rem 0;
padding: 0.875rem 1rem;
border-left: 4px solid #f59e0b;
background: #fffbeb;
border-radius: 0 8px 8px 0;
}
.entry-content .nsp-key-point,
.post-content .nsp-key-point,
.nsp-key-point {
margin: 1.25rem 0;
padding: 0.75rem 1rem;
background: #f8fafc;
border: 1px solid #e2e8f0;
border-radius: 8px;
}
.entry-content .nsp-stat,
.post-content .nsp-stat,
.nsp-stat {
margin: 1.25rem 0;
padding: 0.875rem 1rem;
border-left: 4px solid #8b5cf6;
background: #f5f3ff;
border-radius: 0 8px 8px 0;
}
.entry-content .nsp-warning,
.post-content .nsp-warning,
.nsp-warning {
margin: 1.25rem 0;
padding: 0.875rem 1rem;
border-left: 4px solid #ef4444;
background: #fef2f2;
border-radius: 0 8px 8px 0;
}
.entry-content .nsp-pullquote,
.post-content .nsp-pullquote,
.nsp-pullquote {
margin: 1.5rem 0;
padding: 1rem 1.25rem;
border-left: 4px solid #64748b;
background: #f8fafc;
font-style: italic;
border-radius: 0 8px 8px 0;
}
.entry-content .nsp-pullquote cite,
.post-content .nsp-pullquote cite,
.nsp-pullquote cite {
display: block;
margin-top: 0.5rem;
font-style: normal;
font-size: 0.875em;
color: #64748b;
}
.entry-content .nsp-quick-answer,
.post-content .nsp-quick-answer,
.nsp-quick-answer {
margin: 0 0 1.5rem;
padding: 1rem 1.25rem;
border: 2px solid #10b981;
background: #ecfdf5;
border-radius: 8px;
} .entry-content .nsp-faq-section.nsp-ui,
.post-content .nsp-faq-section.nsp-ui,
.nsp-faq-section.nsp-ui,
.nsp-faq-section {
margin: 1.25rem 0 0.75rem !important;
padding: 0 !important;
border: 1px solid #e8edf2 !important;
border-radius: 10px !important;
overflow: hidden;
background: #fff !important;
isolation: isolate;
font-family: inherit;
line-height: 1.5;
} .nsp-faq-section.nsp-ui :where(h1, h2, h3, h4, h5, h6, p, ul, ol, blockquote, details, summary, div) {
margin-block-start: 0 !important;
margin-block-end: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.entry-content .nsp-faq-section__head.nsp-ui,
.post-content .nsp-faq-section__head.nsp-ui,
.nsp-faq-section__head.nsp-ui,
.nsp-faq-section__head,
.entry-content .nsp-faq-section > h2,
.post-content .nsp-faq-section > h2,
.nsp-faq-section > h2 {
display: block !important;
margin: 0 !important;
padding: 0.4375rem 0.875rem !important;
font-size: 0.6875rem !important;
font-weight: 600 !important;
letter-spacing: 0.05em;
text-transform: uppercase;
color: #94a3b8 !important;
background: #fafbfc !important;
border: none !important;
border-bottom: 1px solid #eef2f6 !important;
line-height: 1.2 !important;
}
.entry-content .nsp-faq-list.nsp-ui,
.post-content .nsp-faq-list.nsp-ui,
.nsp-faq-list.nsp-ui,
.nsp-faq-list {
display: flex !important;
flex-direction: column;
margin: 0 !important;
padding: 0 !important;
gap: 0 !important;
list-style: none !important;
} .entry-content details.nsp-faq.nsp-ui,
.post-content details.nsp-faq.nsp-ui,
details.nsp-faq.nsp-ui,
details.nsp-faq {
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: none !important;
border-radius: 0 !important;
border-bottom: 1px solid #f1f5f9 !important;
background: #fff !important;
}
.entry-content details.nsp-faq.nsp-ui:last-child,
.post-content details.nsp-faq.nsp-ui:last-child,
details.nsp-faq.nsp-ui:last-child,
details.nsp-faq:last-child {
border-bottom: none !important;
}
.entry-content details.nsp-faq.nsp-ui > summary,
.post-content details.nsp-faq.nsp-ui > summary,
details.nsp-faq.nsp-ui > summary,
details.nsp-faq > summary {
display: flex !important;
align-items: center;
list-style: none !important;
cursor: pointer;
margin: 0 !important;
padding: 0.75rem 2rem 0.75rem 0.875rem !important;
font-size: 0.875rem !important;
font-weight: 500 !important;
line-height: 1.4 !important;
color: #1e293b !important;
position: relative;
user-select: none;
background: #fff !important;
border: none !important;
transition: background 0.12s ease;
}
.entry-content details.nsp-faq summary::-webkit-details-marker,
.post-content details.nsp-faq summary::-webkit-details-marker,
details.nsp-faq summary::-webkit-details-marker {
display: none !important;
}
.entry-content details.nsp-faq summary::marker,
.post-content details.nsp-faq summary::marker,
details.nsp-faq summary::marker {
content: "" !important;
}
.entry-content details.nsp-faq summary::after,
.post-content details.nsp-faq summary::after,
details.nsp-faq summary::after {
content: "";
position: absolute;
right: 0.875rem;
top: 50%;
width: 0.4rem;
height: 0.4rem;
border-right: 1.5px solid #94a3b8;
border-bottom: 1.5px solid #94a3b8;
transform: translateY(-65%) rotate(45deg);
transition: transform 0.2s ease, border-color 0.15s ease;
}
.entry-content details.nsp-faq[open] summary::after,
.post-content details.nsp-faq[open] summary::after,
details.nsp-faq[open] summary::after {
transform: translateY(-35%) rotate(-135deg);
border-color: #64748b;
}
.entry-content details.nsp-faq summary:hover,
.post-content details.nsp-faq summary:hover,
details.nsp-faq summary:hover {
background: #f8fafc;
}
.entry-content details.nsp-faq[open] summary,
.post-content details.nsp-faq[open] summary,
details.nsp-faq[open] summary {
background: #fff;
padding-bottom: 0.125rem !important;
}
.entry-content details.nsp-faq .nsp-faq__answer.nsp-ui,
.post-content details.nsp-faq .nsp-faq__answer.nsp-ui,
details.nsp-faq .nsp-faq__answer {
display: block !important;
margin: 0 !important;
padding: 0 0.875rem 0.75rem !important;
background: transparent !important;
border: none !important;
}
.entry-content details.nsp-faq .nsp-faq__answer p,
.post-content details.nsp-faq .nsp-faq__answer p,
details.nsp-faq .nsp-faq__answer p,
.entry-content details.nsp-faq > p,
.post-content details.nsp-faq > p,
details.nsp-faq > p {
margin: 0 !important;
padding: 0 !important;
font-size: 0.8125rem !important;
line-height: 1.6 !important;
color: #475569 !important;
} .entry-content .nsp-faq-section .nsp-faq:not(summary),
.post-content .nsp-faq-section div.nsp-faq {
margin: 0;
padding: 0.75rem 1rem;
background: transparent;
border: none;
border-bottom: 1px solid #f1f5f9;
}
.entry-content .nsp-faq-section div.nsp-faq h3,
.post-content .nsp-faq-section div.nsp-faq h3 {
margin: 0 0 0.25rem;
font-size: 0.875rem;
font-weight: 500;
line-height: 1.45;
color: #1e293b;
}
.entry-content .nsp-faq-section div.nsp-faq p,
.post-content .nsp-faq-section div.nsp-faq p {
margin: 0;
font-size: 0.8125rem;
line-height: 1.6;
color: #64748b;
}
.entry-content .nsp-tip p,
.entry-content .nsp-highlight p,
.entry-content .nsp-key-point p,
.entry-content .nsp-stat p,
.entry-content .nsp-warning p,
.entry-content .nsp-quick-answer p,
.entry-content .nsp-pullquote p,
.nsp-tip p,
.nsp-highlight p,
.nsp-key-point p,
.nsp-stat p,
.nsp-warning p,
.nsp-quick-answer p,
.nsp-pullquote p {
margin: 0;
}
.entry-content blockquote,
.post-content blockquote {
margin: 1.25rem 0;
padding: 0.75rem 1rem 0.75rem 1.25rem;
border-left: 4px solid #cbd5e1;
background: #f8fafc;
border-radius: 0 6px 6px 0;
}
.entry-content blockquote cite,
.post-content blockquote cite {
display: block;
margin-top: 0.5rem;
font-size: 0.875em;
color: #64748b;
} .entry-content .content-summary,
.post-content .content-summary,
.content-summary {
margin: 2rem 0 0;
padding: 0;
border: 0;
background: transparent;
}
.entry-content .content-summary h2,
.post-content .content-summary h2,
.content-summary h2 {
margin: 0 0 0.75rem;
font-size: 1.25rem;
font-weight: 600;
}
.entry-content .content-summary .summary-text,
.post-content .content-summary .summary-text,
.content-summary .summary-text {
margin: 0;
line-height: 1.7;
} .nsp-source-attribution {
margin: 1.5rem 0 0;
padding-top: 0.75rem;
border-top: 1px solid rgba(0, 0, 0, 0.08);
font-size: 0.85rem;
color: #6b7280;
}
.nsp-source-attribution a {
color: inherit;
text-decoration: underline;
}