.aw,
.aw *::before,
.aw *::after,
.aw * {
	box-sizing: border-box;
}
.aw {
	--aw-gap: 20px;
	--aw-pad: 18px;
	max-width: 1100px;
	margin-inline: auto;
	padding-block: 8px 56px;
	padding-inline: clamp(16px, 2.5vw, 40px);
	font-size: 16px;
	line-height: 1.75;
	color: var(--ink);
	min-width: 0;
	overflow-x: clip;
}
.aw p,
.aw h1,
.aw h2,
.aw h3,
.aw h4,
.aw ol,
.aw ul,
.aw li {
	margin: 0;
	padding: 0;
}
.aw ol,
.aw ul {
	list-style: none;
}
.aw a {
	color: inherit;
	text-decoration: none;
}
.aw :focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 2px;
}
.aw .aw-s + .aw-s {
	margin-top: 52px;
}
.aw .aw-h1 {
	font-size: clamp(30px, 4.2vw, 46px);
	line-height: 1.25;
	font-weight: 700;
	letter-spacing: 0.01em;
}
.aw .aw-h2 {
	font-size: clamp(21px, 2.2vw, 27px);
	line-height: 1.35;
	font-weight: 700;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--rule-strong);
}
.aw .aw-p {
	margin-top: 0.9em;
}
.aw .aw-link {
	color: var(--accent);
	border-bottom: 1px solid var(--rule-strong);
}
.aw .aw-link:hover {
	color: var(--accent-ink);
	border-bottom-color: var(--accent);
}
.aw .aw-intro {
	padding-top: 6px;
}
.aw .aw-lead {
	margin-top: 10px;
	font-size: clamp(17px, 1.6vw, 20px);
	color: var(--ink-2);
}
.aw .aw-intro-b {
	margin-top: 18px;
}
.aw .aw-scope {
	margin-top: 18px;
	padding: 14px 16px;
	border: 1px solid var(--rule-strong);
	border-left: 4px solid var(--accent);
	background: var(--surface);
}
.aw .aw-scope .aw-p {
	margin-top: 0;
	font-weight: 600;
}
@media (min-width: 900px) {
	.aw .aw-intro {
		display: grid;
		grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
		column-gap: 40px;
		align-items: start;
	}
	.aw .aw-h1,
	.aw .aw-lead {
		grid-column: 1 / -1;
	}
	.aw .aw-intro-b,
	.aw .aw-scope {
		margin-top: 22px;
	}
	.aw .aw-scope {
		align-self: stretch;
		display: flex;
		align-items: center;
	}
}
.aw .aw-use {
	margin-top: 22px;
	padding: var(--aw-pad);
	border: 1px solid var(--rule-strong);
	background: var(--surface);
}
.aw .aw-use-h {
	font-size: 16px;
	font-weight: 700;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--rule);
}
.aw .aw-use-l {
	display: grid;
	gap: 12px 32px;
	margin-top: 14px;
	counter-reset: aw-use;
}
.aw .aw-use-i {
	position: relative;
	padding-left: 26px;
	font-size: 14.5px;
	line-height: 1.7;
	color: var(--ink-2);
	counter-increment: aw-use;
}
.aw .aw-use-i::before {
	content: counter(aw-use);
	position: absolute;
	left: 0;
	top: 0.25em;
	display: inline-block;
	min-width: 18px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	color: var(--accent);
	border-bottom: 1px solid var(--accent);
	font-variant-numeric: tabular-nums;
}
@media (min-width: 760px) {
	.aw .aw-use-l {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 1180px) {
	.aw .aw-use-l {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
.aw .aw-groups {
	margin-top: 34px;
}
.aw .aw-g + .aw-g {
	margin-top: 38px;
}
.aw .aw-g-h {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: baseline;
	column-gap: 10px;
	padding: 0 0 10px 12px;
	border-left: 4px solid var(--aw-cat);
	border-bottom: 1px solid var(--rule);
}
.aw .aw-g-n {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: var(--aw-cat);
	white-space: nowrap;
}
.aw .aw-g-t {
	font-size: clamp(17px, 1.6vw, 20px);
	font-weight: 700;
}
.aw .aw-g-c {
	font-size: 12.5px;
	color: var(--ink-2);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.aw .aw-g-d {
	grid-column: 1 / -1;
	margin-top: 4px;
	font-size: 14px;
	color: var(--ink-2);
}
.aw .aw-g-l {
	display: grid;
	gap: var(--aw-gap);
	margin-top: 18px;
}
.aw .aw-e {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	column-gap: 14px;
	row-gap: 10px;
	align-content: start;
	padding: 16px;
	border: 1px solid var(--rule);
	border-top: 3px solid var(--aw-cat);
	background: var(--surface);
}
.aw .aw-e-head {
	min-width: 0;
	align-self: center;
}
.aw .aw-e-t {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.4;
}
.aw .aw-e-en {
	font-size: 12.5px;
	line-height: 1.5;
	color: var(--ink-2);
	letter-spacing: 0.01em;
}
.aw .aw-e-lang {
	display: inline-block;
	margin-top: 5px;
	padding: 1px 7px;
	font-size: 11.5px;
	line-height: 1.6;
	color: var(--ink-2);
	border: 1px solid var(--rule-strong);
	border-radius: 2px;
}
.aw .aw-e-b {
	grid-column: 1 / -1;
	min-width: 0;
}
.aw .aw-e-x {
	font-size: 14.5px;
	line-height: 1.75;
}
.aw .aw-e-f,
.aw .aw-e-c {
	margin-top: 10px;
	padding-top: 9px;
	border-top: 1px dashed var(--rule);
	font-size: 13.5px;
	line-height: 1.7;
	color: var(--ink-2);
}
.aw .aw-e-c {
	color: var(--ink);
}
.aw .aw-e-k {
	display: inline-block;
	margin-right: 8px;
	padding: 0 6px;
	font-size: 11.5px;
	font-weight: 700;
	line-height: 1.7;
	color: var(--ink-2);
	background: var(--bg);
	border: 1px solid var(--rule-strong);
	border-radius: 2px;
	vertical-align: 1px;
	white-space: nowrap;
}
.aw .aw-e-c .aw-e-k {
	color: var(--flag);
	border-color: var(--flag);
}
.aw .aw-e-u {
	display: inline-block;
	margin-top: 12px;
	font-size: 13px;
	color: var(--accent);
	border-bottom: 1px solid var(--rule-strong);
	word-break: break-all;
}
.aw .aw-e-u::after {
	content: " \2197";
	font-size: 11px;
}
.aw .aw-e-u:hover {
	color: var(--accent-ink);
	border-bottom-color: var(--accent);
}
.aw .aw-e-tile {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 3px;
	width: 84px;
	height: 84px;
	padding: 6px 5px;
	text-align: center;
	overflow: hidden;
	background: var(--bg);
	border: 1px solid var(--aw-cat);
	border-radius: 3px;
	color: var(--aw-cat);
}
.aw .aw-e-mark {
	display: block;
	max-width: 100%;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.01em;
	overflow-wrap: anywhere;
}
.aw .aw-e-tile[data-w="xl"] .aw-e-mark { font-size: 34px; }
.aw .aw-e-tile[data-w="lg"] .aw-e-mark { font-size: 25px; }
.aw .aw-e-tile[data-w="md"] .aw-e-mark { font-size: 19px; }
.aw .aw-e-tile[data-w="sm"] .aw-e-mark { font-size: 16px; }
.aw .aw-e-tile[data-w="xs"] .aw-e-mark { font-size: 13px; letter-spacing: -0.02em; }
.aw .aw-e-sub {
	display: block;
	max-width: 100%;
	font-size: 9.5px;
	line-height: 1.25;
	letter-spacing: 0.06em;
	color: var(--ink-2);
	overflow-wrap: anywhere;
}
.aw .aw-e:hover .aw-e-tile {
	background: var(--surface);
}
.aw .aw-g {
	--aw-cat: var(--ink-2);
}
.aw .aw-g[data-cat="yuanchuang"] { --aw-cat: var(--accent); }
.aw .aw-g[data-cat="guoji"]      { --aw-cat: var(--accent); }
.aw .aw-g[data-cat="gangtai"]    { --aw-cat: var(--visited); }
.aw .aw-g[data-cat="shendu"]     { --aw-cat: var(--visited); }
.aw .aw-g[data-cat="hecha"]      { --aw-cat: var(--flag); }
.aw .aw-g[data-cat="dangan"]     { --aw-cat: var(--flag); }
@supports (color: color-mix(in oklab, red 50%, blue)) {
	.aw .aw-g[data-cat="guoji"] {
		--aw-cat: color-mix(in oklab, var(--accent) 55%, var(--visited));
	}
	.aw .aw-g[data-cat="shendu"] {
		--aw-cat: color-mix(in oklab, var(--visited) 55%, var(--flag));
	}
	.aw .aw-g[data-cat="dangan"] {
		--aw-cat: color-mix(in oklab, var(--flag) 50%, var(--ink-2));
	}
	.aw .aw-e-tile {
		background: color-mix(in oklab, var(--aw-cat) 9%, var(--bg));
	}
	.aw .aw-e:hover .aw-e-tile {
		background: color-mix(in oklab, var(--aw-cat) 16%, var(--bg));
	}
	.aw .aw-e {
		border-color: color-mix(in oklab, var(--aw-cat) 22%, var(--rule));
	}
}
@media (min-width: 660px) and (max-width: 1179.98px) {
	.aw .aw-g-l {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.aw .aw-g-l > .aw-e:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}
	.aw .aw-g-l > .aw-e:last-child:nth-child(odd) .aw-e-tile {
		width: 96px;
		height: 96px;
	}
}
@media (min-width: 1180px) {
	.aw {
		--aw-gap: 22px;
	}
	.aw .aw-g-l {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
	.aw .aw-g-l > .aw-e[data-span="2"] { grid-column: span 2; }
	.aw .aw-g-l > .aw-e[data-span="3"] { grid-column: span 3; }
	.aw .aw-g-l > .aw-e[data-span="6"] { grid-column: span 6; }
	.aw .aw-g-l > .aw-e[data-span="3"] .aw-e-tile,
	.aw .aw-g-l > .aw-e[data-span="6"] .aw-e-tile {
		width: 96px;
		height: 96px;
	}
}
.aw .aw-close {
	padding-top: 20px;
	border-top: 1px solid var(--rule);
}
.aw .aw-close .aw-p {
	margin-top: 0;
	font-size: 14px;
	color: var(--ink-2);
}
@media (max-width: 479px) {
	.aw {
		--aw-gap: 14px;
		padding-inline: 14px;
	}
	.aw .aw-e {
		padding: 14px;
	}
	.aw .aw-e-tile {
		width: 68px;
		height: 68px;
	}
	.aw .aw-e-tile[data-w="xl"] .aw-e-mark { font-size: 26px; }
	.aw .aw-e-tile[data-w="lg"] .aw-e-mark { font-size: 20px; }
	.aw .aw-e-tile[data-w="md"] .aw-e-mark { font-size: 14px; }
	.aw .aw-e-tile[data-w="sm"] .aw-e-mark { font-size: 12px; }
	.aw .aw-e-tile[data-w="xs"] .aw-e-mark { font-size: 10.5px; }
	.aw .aw-e-sub {
		font-size: 8.5px;
		line-height: 1.2;
	}
}
@media (prefers-reduced-motion: reduce) {
	.aw *,
	.aw *::before,
	.aw *::after {
		transition-duration: 0.001ms !important;
		animation-duration: 0.001ms !important;
	}
}
