/* ==========================================================================
   ns-docs.css · 帮助中心 / 新闻中心页面组件
   依赖 nansai-web.css 的 --ns-* 令牌。
   权重约定：基座 body.ns-web a / p / h1-h6 是 (0,1,2)，
   所以本文件所有规则都挂在 .ns-docs 作用域下（≥0,2,0），不要写裸单类。
   ========================================================================== */

/* ---- 1. 页面头部带 ---- */

.ns-docs {
	position: relative;
	z-index: 1;
	padding-bottom: 26px;
}

.ns-docs .ns-phead {
	position: relative;
	padding: 54px 0 46px;
	overflow: hidden;
}

.ns-docs .ns-phead::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--ns-gradient-soft);
	pointer-events: none;
}

.ns-docs .ns-phead::after {
	content: "";
	position: absolute;
	width: 420px;
	height: 420px;
	top: -220px;
	right: -120px;
	border-radius: 50%;
	background: rgba(6, 182, 212, .16);
	filter: blur(90px);
	pointer-events: none;
}

.ns-docs .ns-phead-inner {
	position: relative;
	z-index: 1;
	max-width: 780px;
}

.ns-docs .ns-phead--wide .ns-phead-inner {
	max-width: none;
}

.ns-docs .ns-phead-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-bottom: 16px;
	padding: 5px 14px 5px 7px;
	border-radius: 99px;
	background: var(--ns-glass-strong);
	border: 1px solid var(--ns-glass-border);
	box-shadow: var(--ns-shadow-sm);
	color: var(--ns-body);
	font-size: 12.5px;
	font-weight: 500;
}

.ns-docs .ns-phead-eyebrow b {
	display: inline-flex;
	align-items: center;
	padding: 2px 9px;
	border-radius: 99px;
	background: var(--ns-gradient);
	color: #fff;
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: .02em;
}

.ns-docs .ns-phead-title {
	font-size: 38px;
	line-height: 1.22;
	letter-spacing: -.03em;
}

.ns-docs .ns-phead-title span {
	background: var(--ns-gradient);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.ns-docs .ns-phead-desc {
	max-width: 640px;
	margin-top: 14px;
	color: var(--ns-body);
	font-size: 15.5px;
}

.ns-docs .ns-phead-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin-top: 20px;
	color: var(--ns-muted);
	font-size: 13px;
}

.ns-docs .ns-phead-meta span,
.ns-docs .ns-phead-meta em {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-style: normal;
}

.ns-docs .ns-phead-meta .ns-i {
	color: var(--ns-primary);
	font-size: 15px;
}

.ns-docs .ns-phead-cats {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 24px;
}

.ns-docs .ns-phead-cats a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 13px;
	border-radius: 99px;
	background: var(--ns-glass-strong);
	border: 1px solid var(--ns-glass-border);
	box-shadow: var(--ns-shadow-sm);
	color: var(--ns-body);
	font-size: 13px;
	font-weight: 500;
	transition: transform .22s var(--ns-ease), border-color .22s var(--ns-ease), color .22s var(--ns-ease);
}

.ns-docs .ns-phead-cats a:hover {
	transform: translateY(-2px);
	border-color: rgba(37, 99, 235, .38);
	color: var(--ns-primary-strong);
}

/* ---- 2. 面包屑 ---- */

.ns-docs .ns-crumbs {
	padding: 18px 0 0;
	color: var(--ns-muted);
	font-size: 13px;
}

.ns-docs .ns-crumbs ol {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.ns-docs .ns-crumbs li {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.ns-docs .ns-crumbs li + li::before {
	content: "/";
	color: rgba(100, 116, 139, .55);
}

.ns-docs .ns-crumbs a {
	color: var(--ns-muted);
	max-width: 260px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ns-docs .ns-crumbs a:hover {
	color: var(--ns-primary-strong);
}

.ns-docs .ns-crumbs .ns-here {
	color: var(--ns-ink);
	font-weight: 500;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 420px;
}

.ns-docs .ns-phead .ns-crumbs {
	padding-top: 0;
	margin-bottom: 22px;
}

/* ---- 3. 站内搜索 ---- */

.ns-docs .ns-search {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 26px;
	padding: 8px 8px 8px 18px;
	border-radius: 16px;
	background: #fff;
	border: 1px solid var(--ns-line-strong);
	box-shadow: var(--ns-shadow);
	max-width: 620px;
}

.ns-docs .ns-search > .ns-i {
	color: var(--ns-muted);
	font-size: 19px;
}

.ns-docs .ns-search input {
	flex: 1;
	min-width: 0;
	border: 0;
	outline: none;
	background: transparent;
	color: var(--ns-ink);
	font: inherit;
	font-size: 15px;
	padding: 8px 0;
}

.ns-docs .ns-search input::placeholder {
	color: #94a3b8;
}

.ns-docs .ns-search-hint {
	margin-top: 12px;
	color: var(--ns-muted);
	font-size: 12.5px;
}

.ns-docs .ns-search-hint a {
	font-weight: 500;
}

.ns-docs .ns-search--bar {
	max-width: none;
	margin: 0;
	padding: 6px 6px 6px 16px;
	box-shadow: var(--ns-shadow-sm);
}

/* ---- 3b. 页面内少量布局修饰（避免模板里写内联样式） ---- */

.ns-docs .ns-section--body {
	padding-top: 26px;
}

.ns-docs .ns-phead .ns-empty-actions {
	justify-content: flex-start;
	margin-top: 26px;
}

.ns-docs .ns-panel .ns-head {
	margin-bottom: 22px;
}

.ns-docs .ns-panel .ns-head-title {
	font-size: 22px;
}

.ns-docs .ns-panel p + .ns-node {
	margin-top: 18px;
}

.ns-docs .ns-filters--center {
	justify-content: center;
	margin-top: 34px;
}

.ns-docs .ns-filterstack {
	display: grid;
	gap: 12px;
	margin-top: 30px;
}

.ns-docs .ns-filterstack .ns-filters {
	margin-bottom: 0;
}

/* ---- 4. 分类筛选 ---- */

.ns-docs .ns-filters {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 26px;
}

.ns-docs .ns-filters-label {
	margin-right: 4px;
	color: var(--ns-muted);
	font-size: 13px;
}

.ns-docs .ns-filters a {
	display: inline-flex;
	align-items: center;
	padding: 6px 14px;
	border-radius: 99px;
	background: var(--ns-glass);
	border: 1px solid var(--ns-glass-border);
	color: var(--ns-body);
	font-size: 13.5px;
	font-weight: 500;
	transition: background .2s var(--ns-ease), border-color .2s var(--ns-ease), color .2s var(--ns-ease);
}

.ns-docs .ns-filters a:hover {
	border-color: rgba(37, 99, 235, .3);
	color: var(--ns-primary-strong);
	background: #fff;
}

.ns-docs .ns-filters a.is-active {
	background: var(--ns-gradient);
	border-color: transparent;
	color: #fff;
	box-shadow: var(--ns-shadow-accent);
}

.ns-docs .ns-filters a.is-active:hover {
	color: #fff;
}

/* ---- 5. 分类卡（帮助中心首页） ---- */

.ns-docs .ns-cat {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	color: var(--ns-body);
}

.ns-docs .ns-cat-name {
	color: var(--ns-ink);
	font-size: 17px;
	font-weight: 600;
	letter-spacing: -.01em;
}

.ns-docs .ns-cat-desc {
	color: var(--ns-muted);
	font-size: 13.5px;
	line-height: 1.7;
}

.ns-docs .ns-cat-more {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: 14px;
	color: var(--ns-primary);
	font-size: 13.5px;
	font-weight: 600;
}

.ns-docs .ns-cat:hover .ns-cat-more .ns-i {
	transform: translateX(3px);
}

.ns-docs .ns-cat-more .ns-i {
	font-size: 15px;
	transition: transform .22s var(--ns-ease);
}

/* ---- 6. 文档 / 结果列表 ---- */

.ns-docs .ns-doclist {
	display: grid;
	gap: 10px;
}

.ns-docs .ns-doclist a {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr) auto 18px;
	align-items: center;
	gap: 16px;
	padding: 16px 20px;
	border-radius: var(--ns-radius);
	background: var(--ns-glass);
	border: 1px solid var(--ns-glass-border);
	-webkit-backdrop-filter: var(--ns-blur);
	backdrop-filter: var(--ns-blur);
	box-shadow: var(--ns-shadow-sm);
	color: var(--ns-body);
	transition: transform .24s var(--ns-ease), box-shadow .24s var(--ns-ease), border-color .24s var(--ns-ease);
}

.ns-docs .ns-doclist a:hover {
	transform: translateY(-2px);
	box-shadow: var(--ns-shadow);
	border-color: rgba(37, 99, 235, .28);
	color: var(--ns-body);
}

.ns-docs .ns-doc-ico {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background: var(--ns-gradient-soft);
	color: var(--ns-primary);
	font-size: 19px;
}

.ns-docs .ns-doc-main {
	min-width: 0;
}

.ns-docs .ns-doc-name {
	display: block;
	color: var(--ns-ink);
	font-size: 15.5px;
	font-weight: 600;
	letter-spacing: -.01em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ns-docs .ns-doclist a:hover .ns-doc-name {
	color: var(--ns-primary-strong);
}

.ns-docs .ns-doc-brief {
	margin-top: 4px;
	color: var(--ns-muted);
	font-size: 13.5px;
	line-height: 1.7;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ns-docs .ns-doc-meta {
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--ns-muted);
	font-size: 12.5px;
	white-space: nowrap;
}

.ns-docs .ns-doc-keys {
	display: block;
	margin-top: 6px;
	color: var(--ns-muted);
	font-size: 12.5px;
	line-height: 1.6;
}

.ns-docs .ns-doc-go {
	color: rgba(100, 116, 139, .7);
	font-size: 17px;
	transition: transform .22s var(--ns-ease), color .22s var(--ns-ease);
}

.ns-docs .ns-doclist a:hover .ns-doc-go {
	color: var(--ns-primary);
	transform: translateX(3px);
}

.ns-docs .ns-doclist .ns-mark {
	background: linear-gradient(transparent 62%, rgba(6, 182, 212, .28) 0);
	color: inherit;
	font-weight: 700;
	padding: 0 1px;
}

/* ---- 7. 新闻时间线 ---- */

.ns-docs .ns-timeline {
	position: relative;
	display: grid;
	gap: 14px;
	padding-left: 26px;
}

.ns-docs .ns-timeline::before {
	content: "";
	position: absolute;
	left: 5px;
	top: 12px;
	bottom: 12px;
	width: 1px;
	background: linear-gradient(180deg, rgba(37, 99, 235, .3), var(--ns-line-strong));
}

.ns-docs .ns-tlitem {
	position: relative;
	padding: 20px 24px;
	border-radius: var(--ns-radius);
	background: var(--ns-glass);
	border: 1px solid var(--ns-glass-border);
	-webkit-backdrop-filter: var(--ns-blur);
	backdrop-filter: var(--ns-blur);
	box-shadow: var(--ns-shadow-sm);
	transition: transform .24s var(--ns-ease), box-shadow .24s var(--ns-ease), border-color .24s var(--ns-ease);
}

.ns-docs .ns-tlitem:hover {
	transform: translateY(-2px);
	box-shadow: var(--ns-shadow);
	border-color: rgba(37, 99, 235, .26);
}

.ns-docs .ns-tlitem::before {
	content: "";
	position: absolute;
	left: -25px;
	top: 28px;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #fff;
	border: 2px solid var(--ns-primary);
	box-shadow: 0 0 0 4px rgba(37, 99, 235, .12);
}

.ns-docs .ns-tlhead {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}

.ns-docs .ns-tltitle {
	color: var(--ns-ink);
	font-size: 16.5px;
	font-weight: 600;
	letter-spacing: -.012em;
	line-height: 1.5;
}

.ns-docs .ns-tlitem:hover .ns-tltitle {
	color: var(--ns-primary-strong);
}

.ns-docs .ns-tldate {
	display: inline-flex;
	align-items: baseline;
	gap: 8px;
	flex: 0 0 auto;
	color: var(--ns-muted);
	font-size: 12.5px;
	font-variant-numeric: tabular-nums;
	padding-top: 4px;
}

.ns-docs .ns-tldate b {
	color: var(--ns-ink);
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -.02em;
}

.ns-docs .ns-tldesc {
	margin-top: 10px;
	color: var(--ns-muted);
	font-size: 14px;
	line-height: 1.8;
}

.ns-docs .ns-tlfoot {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px dashed var(--ns-line-strong);
}

/* ---- 8. 正文 ---- */

.ns-docs .ns-article {
	max-width: 880px;
	margin: 0 auto;
}

.ns-docs .ns-article-panel {
	padding: 34px 38px 38px;
	border-radius: var(--ns-radius-lg);
	background: var(--ns-glass-strong);
	border: 1px solid var(--ns-glass-border);
	-webkit-backdrop-filter: var(--ns-blur);
	backdrop-filter: var(--ns-blur);
	box-shadow: var(--ns-shadow), inset 0 1px 0 rgba(255, 255, 255, .9);
}

.ns-docs .ns-doc {
	color: var(--ns-body);
	font-size: 15.5px;
	line-height: 1.9;
	word-break: break-word;
	overflow-wrap: break-word;
}

/* 历史文档是从别的站整页粘过来的：带内联 font-family / margin / line-height，
   这里统一按主题排版复位（保留它自己的颜色，避免深色底白字被改成不可读）。 */

.ns-docs .ns-doc p {
	margin: 0 0 1.15em !important;
	font-family: inherit !important;
	font-size: 15.5px !important;
	line-height: 1.9 !important;
}

.ns-docs .ns-doc h1,
.ns-docs .ns-doc h2,
.ns-docs .ns-doc h3,
.ns-docs .ns-doc h4,
.ns-docs .ns-doc h5,
.ns-docs .ns-doc h6 {
	margin: 1.9em 0 .85em !important;
	font-family: inherit !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	letter-spacing: -.015em;
}

.ns-docs .ns-doc h1 {
	font-size: 22px !important;
}

.ns-docs .ns-doc h2 {
	font-size: 19px !important;
	padding-bottom: .45em;
	border-bottom: 1px solid var(--ns-line);
}

.ns-docs .ns-doc h3 {
	font-size: 16.5px !important;
}

.ns-docs .ns-doc h4,
.ns-docs .ns-doc h5,
.ns-docs .ns-doc h6 {
	font-size: 15.5px !important;
}

.ns-docs .ns-doc > :first-child {
	margin-top: 0 !important;
}

.ns-docs .ns-doc ul,
.ns-docs .ns-doc ol {
	margin: 0 0 1.2em !important;
	padding-left: 1.5em !important;
	list-style: revert;
}

.ns-docs .ns-doc li {
	margin: 0 0 .5em;
	font-family: inherit !important;
	font-size: 15.5px !important;
	line-height: 1.85 !important;
}

.ns-docs .ns-doc li > ul,
.ns-docs .ns-doc li > ol {
	margin-top: .5em;
}

.ns-docs .ns-doc a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.ns-docs .ns-doc a:hover {
	text-decoration: none;
}

.ns-docs .ns-doc img,
.ns-docs .ns-doc video,
.ns-docs .ns-doc iframe {
	max-width: 100%;
	height: auto;
	margin: 1.1em 0 !important;
	border-radius: 12px;
	border: 1px solid var(--ns-line);
	background: #fff;
}

.ns-docs .ns-doc table {
	width: 100% !important;
	max-width: 100%;
	margin: 1.4em 0 !important;
	border-collapse: collapse !important;
	font-size: 14px !important;
	display: block;
	overflow-x: auto;
	white-space: normal;
}

.ns-docs .ns-doc th,
.ns-docs .ns-doc td {
	padding: 10px 14px !important;
	border: 1px solid var(--ns-line-strong) !important;
	text-align: left;
	line-height: 1.7 !important;
}

.ns-docs .ns-doc th {
	background: rgba(37, 99, 235, .06) !important;
	color: var(--ns-ink) !important;
	font-weight: 600;
}

.ns-docs .ns-doc blockquote {
	margin: 1.4em 0 !important;
	padding: 4px 0 4px 18px !important;
	border-left: 3px solid rgba(37, 99, 235, .35) !important;
	background: var(--ns-gradient-soft);
	border-radius: 0 12px 12px 0;
	color: var(--ns-body);
}

.ns-docs .ns-doc blockquote p {
	margin-bottom: .6em !important;
}

.ns-docs .ns-doc pre,
.ns-docs .ns-doc code {
	font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace !important;
	font-size: 13.5px !important;
}

.ns-docs .ns-doc pre {
	margin: 1.3em 0 !important;
	padding: 16px 18px;
	border-radius: 12px;
	background: #0f172a !important;
	border: 0;
	color: #e2e8f0 !important;
	line-height: 1.75 !important;
	overflow-x: auto;
}

.ns-docs .ns-doc pre code {
	font-size: 13px !important;
	color: inherit !important;
	background: none !important;
}

.ns-docs .ns-doc code {
	padding: .12em .42em;
	border-radius: 6px;
	background: rgba(15, 23, 42, .06);
	color: var(--ns-ink);
}

.ns-docs .ns-doc hr {
	margin: 2em 0 !important;
	border: 0;
	border-top: 1px solid var(--ns-line-strong);
}

.ns-docs .ns-doc br + br {
	display: none;
}

.ns-docs .ns-doc-degrade {
	margin: -6px 0 22px;
	padding: 10px 14px;
	border-radius: 11px;
	background: rgba(245, 158, 11, .1);
	color: #92400e;
	font-size: 12.5px;
	line-height: 1.7;
}

/* ---- 9. 上一篇 / 下一篇 ---- */

.ns-docs .ns-pn {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 18px;
}

.ns-docs .ns-pn a,
.ns-docs .ns-pn span {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 14px 18px;
	border-radius: 13px;
	background: var(--ns-glass);
	border: 1px solid var(--ns-glass-border);
	color: var(--ns-body);
	font-size: 14px;
	transition: border-color .22s var(--ns-ease), transform .22s var(--ns-ease);
}

.ns-docs .ns-pn a:hover {
	border-color: rgba(37, 99, 235, .3);
	transform: translateY(-2px);
	color: var(--ns-body);
}

.ns-docs .ns-pn em {
	color: var(--ns-muted);
	font-size: 12px;
	font-style: normal;
	letter-spacing: .02em;
}

.ns-docs .ns-pn strong {
	color: var(--ns-ink);
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ns-docs .ns-pn .ns-pn--next {
	text-align: right;
	align-items: flex-end;
}

.ns-docs .ns-pn .is-blank {
	opacity: .62;
}

/* ---- 10. 分页 ---- */

.ns-docs .ns-pager {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 30px;
}

.ns-docs .ns-pager-total {
	margin-right: 6px;
	color: var(--ns-muted);
	font-size: 13px;
}

.ns-docs .ns-pager a,
.ns-docs .ns-pager span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	padding: 0 12px;
	border-radius: 11px;
	background: var(--ns-glass);
	border: 1px solid var(--ns-glass-border);
	color: var(--ns-body);
	font-size: 13.5px;
	font-weight: 500;
	transition: background .2s var(--ns-ease), color .2s var(--ns-ease), border-color .2s var(--ns-ease);
}

.ns-docs .ns-pager a:hover {
	background: #fff;
	border-color: rgba(37, 99, 235, .34);
	color: var(--ns-primary-strong);
}

.ns-docs .ns-pager .is-active {
	background: var(--ns-gradient);
	border-color: transparent;
	color: #fff;
	box-shadow: var(--ns-shadow-accent);
	font-weight: 600;
}

.ns-docs .ns-pager a.is-active,
.ns-docs .ns-pager a.is-active:hover {
	background: var(--ns-gradient);
	border-color: transparent;
	color: #fff;
}

.ns-docs .ns-pager .is-off {
	color: var(--ns-muted);
	background: transparent;
	border-style: dashed;
	cursor: not-allowed;
}

/* ---- 11. 空态 / 提示条 ---- */

.ns-docs .ns-empty {
	padding: 52px 26px;
	border-radius: var(--ns-radius-lg);
	background: var(--ns-glass);
	border: 1px dashed var(--ns-line-strong);
	text-align: center;
}

.ns-docs .ns-empty-ico {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	margin-bottom: 16px;
	border-radius: 17px;
	background: var(--ns-gradient-soft);
	color: var(--ns-primary);
	font-size: 26px;
}

.ns-docs .ns-empty h3 {
	font-size: 17px;
}

.ns-docs .ns-empty p {
	margin: 8px auto 0;
	max-width: 460px;
	color: var(--ns-muted);
	font-size: 14px;
}

.ns-docs .ns-empty-actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 22px;
}

.ns-docs .ns-tip {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	margin-top: 26px;
	padding: 18px 22px;
	border-radius: 15px;
	background: var(--ns-gradient-soft);
	border: 1px solid rgba(37, 99, 235, .16);
	color: var(--ns-body);
	font-size: 14px;
}

.ns-docs .ns-tip-txt {
	display: flex;
	align-items: center;
	gap: 10px;
}

.ns-docs .ns-tip-txt .ns-i {
	color: var(--ns-primary);
	font-size: 19px;
}

.ns-docs .ns-tip-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

/* ---- 12. 响应式 ---- */

@media (max-width: 1024px) {
	.ns-docs .ns-phead {
		padding: 44px 0 38px;
	}

	.ns-docs .ns-doclist a {
		grid-template-columns: 36px minmax(0, 1fr) 16px;
	}

	.ns-docs .ns-doc-meta {
		grid-row: 2;
		grid-column: 2;
		margin-top: 2px;
	}

	.ns-docs .ns-doc-go {
		grid-row: 1;
		grid-column: 3;
	}
}

@media (max-width: 767.98px) {
	.ns-docs .ns-phead {
		padding: 32px 0 30px;
	}

	.ns-docs .ns-phead-title {
		font-size: 27px;
	}

	.ns-docs .ns-phead-desc {
		font-size: 14.5px;
	}

	.ns-docs .ns-search {
		margin-top: 20px;
		padding: 6px 6px 6px 14px;
		border-radius: 14px;
	}

	.ns-docs .ns-article-panel {
		padding: 24px 18px 26px;
		border-radius: var(--ns-radius);
	}

	.ns-docs .ns-doc {
		font-size: 15px;
	}

	.ns-docs .ns-doc p,
	.ns-docs .ns-doc li {
		font-size: 15px !important;
	}

	.ns-docs .ns-doclist a {
		grid-template-columns: minmax(0, 1fr) 16px;
		gap: 12px;
		padding: 15px 16px;
	}

	.ns-docs .ns-doc-ico {
		display: none;
	}

	.ns-docs .ns-doc-name {
		white-space: normal;
	}

	.ns-docs .ns-doc-meta {
		grid-row: 3;
		grid-column: 1;
	}

	.ns-docs .ns-doc-go {
		grid-row: 1;
		grid-column: 2;
	}

	.ns-docs .ns-timeline {
		padding-left: 18px;
	}

	.ns-docs .ns-tlitem {
		padding: 16px 16px 18px;
	}

	.ns-docs .ns-tlitem::before {
		left: -17px;
		top: 24px;
		width: 9px;
		height: 9px;
	}

	.ns-docs .ns-pn {
		grid-template-columns: minmax(0, 1fr);
	}

	.ns-docs .ns-pn .ns-pn--next {
		text-align: left;
		align-items: flex-start;
	}

	.ns-docs .ns-crumbs .ns-here {
		max-width: 55vw;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ns-docs .ns-cat-more .ns-i,
	.ns-docs .ns-doc-go,
	.ns-docs .ns-doclist a,
	.ns-docs .ns-tlitem,
	.ns-docs .ns-pn a {
		transition: none;
	}

	.ns-docs .ns-doclist a:hover,
	.ns-docs .ns-tlitem:hover,
	.ns-docs .ns-pn a:hover,
	.ns-docs .ns-phead-cats a:hover {
		transform: none;
	}
}
