@charset "UTF-8";
@import url(Typekit-p.css);

	/*自定义字体 */
	@font-face {
            font-display: swap;
            /* 给自定义字体取个名字，后面可以用这个名字引用字体 */
            font-family: MyCustomFont;
            /* 字体文件的路径，这里假设字体文件在当前目录下 */
            src: url('fonttype-1.woff2') format('woff2'),
                 url('fonttype-2.woff2') format('woff2');
            /* 可选的字体样式，如 normal 或 italic */
            font-style: normal;
            /* 可选的字体粗细，如 normal 或 bold */
            font-weight: normal;
    }
body,html {
	height:100%
}
html {
	line-height:1.15;
	-webkit-text-size-adjust:100%
}
body {
	margin:0;
	width:100%;
	z-index:0;
	color:#333;
	background-color:#fff;
	font-size:16px;
	line-height:1;
	font-family:MyCustomFont,system-ui,sans-serif;
	-webkit-font-feature-settings:"pnum","kern","liga";
	font-feature-settings:"pnum","kern","liga";
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
details,main {
	display:block
}
h1 {
	font-size:2em
}
hr {
	box-sizing:content-box;
	height:0;
	overflow:visible
}
code,kbd,pre,samp {
	font-family:monospace,monospace;
	font-size:1em
}
a {
	background-color:transparent;
	color:inherit;
	text-decoration:none;
	-webkit-tap-highlight-color:transparent
}
abbr[title] {
	border-bottom:none;
	-webkit-text-decoration:underline dotted;
	text-decoration:underline dotted
}
small {
	font-size:80%
}
sub,sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sub {
	bottom:-.25em
}
sup {
	top:-.5em
}
img {
	border-style:none
}
button,input,optgroup,select,textarea {
	font-family:inherit;
	font-size:100%;
	line-height:1.15;
	margin:0
}
button,input {
	overflow:visible
}
button,select {
	text-transform:none
}
[type=button],[type=reset],[type=submit],button {
	-webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
	border-style:none;
	padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
	outline:1px dotted ButtonText
}
fieldset {
	padding:.35em .75em .625em
}
legend {
	color:inherit;
	display:table;
	max-width:100%;
	white-space:normal
}
progress {
	vertical-align:baseline
}
textarea {
	overflow:auto
}
[type=checkbox],[type=radio],legend {
	box-sizing:border-box;
	padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
	height:auto
}
[type=search] {
	-webkit-appearance:textfield;
	outline-offset:-2px
}
[type=search]::-webkit-search-decoration {
	-webkit-appearance:none
}
::-webkit-file-upload-button {
	-webkit-appearance:button;
	font:inherit
}
summary {
	display:list-item
}
[hidden],template {
	display:none
}
@font-face {
	font-family:"Punct Song Body";
	font-weight:400;
	src:local("STSongti-SC-Regular"),local("PingFang SC"),local("PingFang SC Regular"),local("Heiti SC"),local("Microsoft YaHei UI"),local("Microsoft YaHei"),local("SimSun");
	unicode-range:U+002F,U+2014,U+2026,U+201C,U+201D
}
@font-face {
	font-family:"Punct Song Head";
	font-weight:600;
	src:local("STSongti-SC-Black"),local("PingFang SC"),local("PingFang SC Regular"),local("Heiti SC"),local("NSimSun"),local("SimSun");
	unicode-range:U+002F,U+2014,U+2026,U+201C,U+201D
}
@font-face {
	font-family:"Punct Hei Body";
	font-weight:400;
	src:local("PingFang SC"),local("PingFang SC Regular"),local("Hiragino Sans GB"),local("Hiragino Sans GB W3"),local("Heiti SC"),local("Microsoft YaHei UI"),local("Microsoft YaHei"),local("NSimSun"),local("SimSun");
	unicode-range:U+002F,U+2014,U+2026,U+201C,U+201D
}
@font-face {
	font-family:"Punct Kai Body";
	font-weight:400;
	src:local("Kait SC"),local("STSongti-SC-Regular"),local("PingFang SC"),local("PingFang SC Regular"),local("KaiTi"),local("NSimSun"),local("SimSun");
	unicode-range:U+002F,U+2014,U+2026,U+201C,U+201D
}
blockquote,figcaption,figure,h1,h2,h3,h4,h5,h6,header,img,li,ol,p,section,ul {
	margin:0
}
b,h1,h2,h3,h4,h5,h6,strong {
	font-weight:600
}
.ua-Android b,.ua-Android h1,.ua-Android h2,.ua-Android h3,.ua-Android h4,.ua-Android h5,.ua-Android h6,.ua-Android strong {
	font-weight:700
}
ol,ul {
	list-style:none;
	padding:0
}
figcaption,li,p {
	-webkit-hyphens:auto;
	-ms-hyphens:auto;
	hyphens:auto
}
address {
	font-style:normal
}
a:focus {
	outline:0
}
::-moz-selection {
	background-color:#ffef3d;
	color:#000
}
::selection {
	background-color:#ffef3d;
	color:#000
}
/*! 漢字標準格式 v3.3.0 | MIT License | css.hanzi.co */
/*! Han.css:the CSS typography framework optimised for Hanzi */
/*! A customized version by realfish */
h-hws,h-hws[hidden] {
	display:inline;
	font-family:Arial
}
h-hws:before,h-hws[hidden]:before {
	content:" ";
	letter-spacing:-.04em
}
code h-hws,code h-hws[hidden],h-hws.quote-inner,h-hws.quote-outer:lang(zh-CN),h-hws.quote-outer:lang(zh-Hans),h-hws[hidden].quote-inner,h-hws[hidden].quote-outer:lang(zh-CN),h-hws[hidden].quote-outer:lang(zh-Hans),kbd h-hws,kbd h-hws[hidden],pre h-hws,pre h-hws[hidden],samp h-hws,samp h-hws[hidden] {
	display:none
}
@font-face {
	src:url(han.woff2?v3.3.0)format("woff2"),url(han.woff?v3.3.0)format("woff"),url(han.otf?v3.3.0)format("opentype");
	font-family:"Han Space";
	font-display:swap;
	unicode-range:U+20
}
@font-face {
	src:url(han.woff2?v3.3.0)format("woff2"),url(han.woff?v3.3.0)format("woff"),url(han.otf?v3.3.0)format("opentype");
	font-family:"Romanization Sans";
	font-display:swap;
	unicode-range:U+0307,U+030D,U+0358,U+F31B4-F31B7,U+F0061,U+F0065,U+F0069,U+F006F,U+F0075
}
h-char.bd-hangable:lang(zh) h-cs,h-char.bd-hangable:lang(zh) h-cs[hidden],h-char.bd-hangable:lang(zh-HK) h-cs,h-char.bd-hangable:lang(zh-HK) h-cs[hidden],h-char.bd-hangable:lang(zh-Hant) h-cs,h-char.bd-hangable:lang(zh-Hant) h-cs[hidden],h-char.bd-hangable:lang(zh-TW) h-cs,h-char.bd-hangable:lang(zh-TW) h-cs[hidden],h-cs,h-cs[hidden] {
	display:inline;
	visibility:inherit;
	font-family:inherit;
	font-size:inherit
}
h-cs.hangable-outer,h-cs.hangable-outer[hidden] {
	display:inline;
	font:1em"Han Space"
}
h-cs.hangable-outer:lang(zh-HK),h-cs.hangable-outer:lang(zh-Hant),h-cs.hangable-outer:lang(zh-TW),h-cs.hangable-outer[hidden]:lang(zh-HK),h-cs.hangable-outer[hidden]:lang(zh-Hant),h-cs.hangable-outer[hidden]:lang(zh-TW) {
	display:none
}
h-char.bd-hangable:lang(ja),h-char.bd-hangable:lang(zh-CN),h-char.bd-hangable:lang(zh-Hans),h-ru h-char.bd-hangable:lang(ja)>h-inner,h-ru h-char.bd-hangable:lang(zh-CN)>h-inner,h-ru h-char.bd-hangable:lang(zh-Hans)>h-inner,ruby h-char.bd-hangable:lang(ja)>h-inner,ruby h-char.bd-hangable:lang(zh-CN)>h-inner,ruby h-char.bd-hangable:lang(zh-Hans)>h-inner {
	position:relative
}
h-char.bd-hangable:lang(ja):after,h-char.bd-hangable:lang(zh-CN):after,h-char.bd-hangable:lang(zh-Hans):after {
	display:none!important
}
h-char.bd-hangable:lang(ja):before,h-char.bd-hangable:lang(zh-CN):before,h-char.bd-hangable:lang(zh-Hans):before {
	display:inline!important;
	content:" ";
	font:1em"Han Space",Menlo,Consolas,Courier
}
h-char.bd-hangable:lang(ja)>h-inner,h-char.bd-hangable:lang(zh-CN)>h-inner,h-char.bd-hangable:lang(zh-Hans)>h-inner {
	-moz-text-emphasis:none;
	-webkit-text-emphasis:none;
	text-emphasis:none;
	font-style:normal;
	font-weight:400;
	text-decoration:none;
	text-indent:0;
	position:absolute;
	left:0;
	top:0;
	display:inline-block;
	line-height:1.444
}
h-char.bd-jiya.bd-end:after,h-char.bd-jiya.bd-open:before,h-cs,h-cs[hidden] {
	visibility:hidden;
	content:" ";
	font:.825em Courier;
	letter-spacing:0;
	white-space:normal
}
h-char.bd-jiya.bd-end:after,h-cs,h-cs[hidden] {
	display:none
}
h-char.bd-jiya.bd-close:after,h-char.bd-jiya.bd-cop:after,h-char.bd-jiya.bd-open:before,h-char.bd-jiya[unicode=ff0e]:after,h-cs.jinze-outer,h-cs.jinze-outer[hidden] {
	display:inline
}
h-char.bd-jiya.bd-open>h-inner {
	margin-left:-.5em;
	-webkit-margin-start:-.5em;
	margin-inline-start:-.5em
}
h-char.bd-jiya.bd-close>h-inner,h-char.bd-jiya.bd-cop>h-inner,h-char.bd-jiya[unicode=ff0e]>h-inner {
	letter-spacing:-.5em
}
h-char.bd-consecutive.bd-end:not(.end-portion):after,h-char.bd-consecutive.bd-open[prev=bd-open]:before,h-cs.jiya-outer.bd-end:not(.end-portion) {
	display:none
}
h-cs.jiya-outer.bd-end[next=bd-open] {
	display:inline
}
h-char.bd-consecutive[unicode="30fb"]:not(.end-portion),h-char.bd-consecutive[unicode=b7]:not(.end-portion) {
	letter-spacing:-.5em
}
h-char.bd-liga[unicode="2014"] {
	letter-spacing:-.35px
}
h-char.bd-consecutive[unicode=ff1a]+h-char.bd-jiya.bd-open:before {
	display:none
}
h-char[unicode=b7] {
	position:relative;
	display:inline-block;
	width:.5em;
	text-align:center
}
h-char[unicode=b7] h-inner {
	font-family:source-han-serif-sc,"PingFang SC",sans-serif
}
h-char[unicode=ff01]+h-char.bd-close,h-char[unicode=ff1f]+h-char.bd-close {
	margin-left:-.5em
}
.article {
	position:relative;
	min-width:1088px;
	padding-top:120px;
	padding-bottom:120px;
	font-size:18px
}
@media screen and (max-width:896px) {
	.article {
	min-width:unset
}
}@media screen and (max-width:480px) {
	.article {
	min-width:320px;
	padding-top:60px;
	padding-bottom:90px;
	font-size:16px
}
}.article cite:lang(zh) {
	font-style:normal;
	border-bottom:1px solid currentColor
}
.article u:lang(jp),.article u:lang(zh) {
	text-decoration:none;
	border-bottom:1px solid currentColor
}
.article a.url {
	font-size:12px;
	word-break:break-all;
	-webkit-hyphens:none;
	-ms-hyphens:none;
	hyphens:none;
	opacity:.5
}
.article-header {
	position:relative;
	width:32em;
	padding-left:152px;
	padding-right:360px;
	margin-left:auto;
	margin-right:auto;
	color:#262626;
	font-family:MyCustomFont,"Punct Song Head",minion-pro-subhead,"Times New Roman","Noto Serif SC","STSongti-SC-Black",NSimSun,SimSun,serif
}
.article-header h1 {
	font-size:32px;
	font-weight:600;
	line-height:40px;
	letter-spacing:2px
}
.article-header h1:not(:lang(zh)) {
	font-family:MyCustomFont,minion-pro-subhead,"Times New Roman",serif;
	letter-spacing:.05em;
	word-spacing:.125em
}
.article-header aside {
	position:absolute;
	top:6px;
	left:0;
	width:80px;
	font-family:MyCustomFont,minion-pro,"Times New Roman",serif;
	font-size:12px;
	-webkit-font-feature-settings:"onum";
	font-feature-settings:"onum";
	text-align:right
}
@media screen and (max-width:896px) {
	.article-header {
	padding-left:0;
	padding-right:0;
	text-align:center
}
.article-header aside {
	position:static;
	top:unset;
	left:unset;
	width:auto;
	margin-top:1em;
	text-align:center
}
}@media screen and (max-width:640px) {
	.article-header {
	width:24em
}
}@media screen and (max-width:480px) {
	.article-header {
	width:22em
}
.article-header h1 {
	font-size:24px;
	line-height:32px
}
}@media screen and (max-width:400px) {
	.article-header {
	width:20em
}
}.article-body {
	margin-top:120px;
	font-family:MyCustomFont,"Punct Song Body",minion-pro,"Times New Roman","Noto Serif SC","Songti SC",NSimSun,SimSun,serif;
	text-align:justify;
	line-height:32px
}
.article-body p,.article-body ul,.article-body::after {
	padding-left:152px;
	padding-right:360px;
	margin-left:auto;
	margin-right:auto
}
.article-body::after {
	content:"❦";
	display:block;
	width:576px;
	margin: 60px auto 0; 
	font-family:MyCustomFont,"Zapf Dingbats",sans-serif;
	font-size:32px;
	cursor:pointer
	text-align: center; /* 补充：确保图标居中显示 */
}
.article-body p,.article-body ul {
	width:32em;
	margin-top:1em
}
.article-body p:not(:lang(zh)),.article-body ul:not(:lang(zh)) {
	font-family:MyCustomFont,minion-pro,"Times New Roman",serif;
	line-height:1.3;
	text-align:left;
	-webkit-hyphens:none;
	-ms-hyphens:none;
	hyphens:none
}
.article-body ul li {
	position:relative;
	margin-left:2em;
	margin-top:.5em
}
.article-body ul li::before {
	content:"•";
	position:absolute;
	left:-1.5em;
	top:-2px;
	width:1em;
	text-align:right
}
.article-body ul li:not(:lang(zh))::before {
	top:-1px
}
.article-body blockquote+blockquote {
	margin-top:50px
}
.article-body blockquote p {
	width:28em;
	padding-left:188px;
	padding-right:396px;
	font-family:MyCustomFont,"Punct Kai Body",minion-pro,"Times New Roman",adobe-kaiti-std,"Kaiti SC",KaiTi,serif,serif
}
.article-body blockquote p:not(:lang(zh)) {
	font-style:italic
}
.article-body blockquote p:not(:lang(zh)) cite,.article-body blockquote p:not(:lang(zh)) em,.article-body blockquote p:not(:lang(zh)) i {
	font-style:normal
}
.article-body h3,.article-body hr {
	width:576px;
	padding-left:152px;
	padding-right:360px
}
.article-body h3 {
	margin-top:32px;
	margin-left:auto;
	margin-right:auto;
	font-family:MyCustomFont,"Punct Song Head",minion-pro-subhead,"Times New Roman","Noto Serif SC","STSongti-SC-Black",NSimSun,SimSun,serif;
	font-size:20px;
	font-weight:600;
	letter-spacing:1px
}
.article-body hr {
	position:relative;
	height:1em;
	margin:32px auto;
	border:0;
	font-size:24px;
	opacity:.5
}
.article-body hr::after {
	content:"* * *";
	position:absolute;
	top:0;
	left: 50%; /* 修正：使用居中定位 */
	font-family:myriad-pro,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif;
	line-height:1
}
.article-body strong {
	font-family:MyCustomFont,"Punct Hei Body",myriad-pro,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,"Noto Sans SC","PingFang SC","Microsoft YaHei UI","Microsoft YaHei",sans-serif;
	font-weight:500
}
@supports ((-webkit-text-emphasis:circle) or (text-emphasis:circle)) or (-webkit-text-emphasis:circle) {
	.article-body blockquote strong:lang(zh) {
	font-family:inherit;
	font-weight:400;
	-webkit-text-emphasis:filled circle;
	text-emphasis:filled circle;
	-webkit-text-emphasis-position:under;
	text-emphasis-position:under left
}
}.article-body em:lang(zh) {
	font-family:MyCustomFont,"Punct Hei Body",myriad-pro,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,"Noto Sans SC","PingFang SC","Microsoft YaHei UI","Microsoft YaHei",sans-serif;
	font-weight:400;
	font-style:normal
}
.article-body code {
	font-family:MyCustomFont,fira-mono,Consolas,Menlo,monospace;
	font-size:17px
}
.article-body a.url,.article-endnote li a,.article-footnote p a {
	text-decoration:underline;
	-webkit-text-decoration-style:dotted;
	text-decoration-style:dotted
}
.article-body a:not(:lang(zh)):not(:lang(jp)),.article-body cite:not(:lang(zh)):not(:lang(jp)),.article-body em:not(:lang(zh)):not(:lang(jp)),.article-body span:not(:lang(zh)):not(:lang(jp)),.article-body u:not(:lang(zh)):not(:lang(jp)) {
	font-family:MyCustomFont,minion-pro,"Times New Roman",serif;
}
.article-body .fn-mark {
	padding-left:2px;
	padding-right:2px;
	-webkit-touch-callout:none
}
.article-body .fn-mark sup {
	font-family:MyCustomFont,"Helvetica Neue",Helvetica,"Arial Unicode MS ",sans-serif;
	font-weight:400;
	font-size:16px;
	font-style:normal;
	position:relative
}
.article-body .fn-mark sup::before {
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	width:32px;
	height:32px;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}
.article-body .fn-mark sup:not(:lang(zh)):not(:lang(jp)) {
	top:-.25em
}
.article-body figure {
	position:relative;
	margin-top:32px;
	margin-bottom:32px
}
.article-body img {
	display:block;
	width:calc(50% + 184px)
}
.article-body figcaption {
	margin-top:16px;
	margin-bottom:32px;
	margin-left:48px;
	color:gray
}
.article-body figcaption p {
	font-size:14px;
	line-height:22px;
	padding:0;
	margin-left:0
}
.article-body ruby>rt {
	font-family:MyCustomFont,"Punct Hei Body",myriad-pro,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,"Noto Sans SC","PingFang SC","Microsoft YaHei UI","Microsoft YaHei",sans-serif;
	font-size:10px
}
.article-body ruby>rt a.url {
	font-family:MyCustomFont,myriad-pro,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif;
	font-size:inherit
}
@media screen and (max-width:896px) {
	.article-body::after {
	text-align:center
}
.article-body h3,.article-body hr,.article-body p,.article-body ul,.article-body::after {
	padding-left:0;
	padding-right:0
}
.article-body blockquote p {
	padding-left:2em;
	padding-right:2em
}
.article-body hr::after {
	left:50%;
	-webkit-transform:translate(-50%);
	transform:translate(-50%)
}
.article-body img {
	width:100%
}
.article-body figcaption {
	margin-left:0
}
.article-body figcaption p {
	margin-left:auto
}
}@media screen and (max-width:640px) {
	.article-body h3,.article-body hr,.article-body::after {
	width:432px
}
.article-body p,.article-body ul {
	width:24em
}
.article-body ul li {
	margin-left:0
}
.article-body blockquote p {
	width:20em;
	padding-left:2em;
	padding-right:2em
}
.article-body hr::after {
	left:50%;
	-webkit-transform:translate(-50%);
	transform:translate(-50%)
}
}@media screen and (max-width:480px) {
	.article-body {
	margin-top:60px;
	line-height:28px
}
.article-body::after {
	width:352px;
	margin-top:48px;
	font-size:28px
}
.article-body p,.article-body ul {
	width:22em
}
.article-body p:not(:lang(zh)) {
	-webkit-hyphens:auto;
	-ms-hyphens:auto;
	hyphens:auto
}
.article-body blockquote+blockquote {
	margin-top:44px
}
.article-body blockquote p {
	width:20em;
	padding-left:1em;
	padding-right:1em
}
.article-body h3 {
	width:352px;
	font-size:18px
}
.article-body hr {
	width:352px;
	font-size:20px
}
.article-body code {
	font-size:15px
}
.article-body .fn-mark sup:not(:lang(zh)):not(:lang(jp)) {
	top:-.125em
}
}@media screen and (max-width:400px) {
	.article-body h3,.article-body hr,.article-body::after {
	width:320px
}
.article-body p,.article-body ul {
	width:20em
}
.article-body blockquote p {
	width:18em
}
}@media screen and (max-width:350px) {
	.article-body h3,.article-body hr,.article-body::after {
	width:288px
}
.article-body p,.article-body ul {
	width:18em
}
.article-body blockquote p {
	width:16em
}
}.article-endnote,.article-footnote {
	font-family:MyCustomFont,"Punct Hei Body",myriad-pro,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,"Noto Sans SC","PingFang SC","Microsoft YaHei UI","Microsoft YaHei",sans-serif;
}
.article-footnote {
	position:absolute;
	clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    border: 0;
    color: #262626;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}
.article-footnote li {
	visibility:visible;
	position:absolute;
	right:0;
	width:24em;
	text-align:justify
}
.article-footnote a.fn-mark {
	position:absolute;
	top:0;
	left:-32px;
	width:24px;
	text-align:right
}
.article-footnote a.fn-mark sup {
	font-family:MyCustomFont,"Helvetica Neue",Helvetica,"Arial Unicode MS ",sans-serif;
	font-weight:400;
	font-size:16px;
	font-style:normal;
	top:-6px
}
@media screen and (max-width:896px) {
	.article-footnote li {
	--arrow-left:0px;
	visibility:hidden;
	position:absolute;
	padding:16px;
	border-radius:4px;
	background-color:#fff;
	box-shadow:0 1px 2px 0 rgba(0,0,0,.12),0 2px 4px 0 rgba(0,0,0,.24)
}
.article-footnote li::after,.article-footnote li::before {
	content:"";
	position:absolute;
	display:none;
	width:8px;
	height:8px;
	background-color:#fff;
	top:-4px;
	-webkit-transform:rotateZ(45deg);
	transform:rotateZ(45deg)
}
.article-footnote li::before {
	z-index:-100;
	opacity:.8;
	box-shadow:0 0 2px 0 rgba(0,0,0,.12),1px 1px 4px 0 rgba(0,0,0,.24)
}
.article-footnote li.is-active {
	visibility:visible
}
@supports (left:var(--arrow-left)) {
	.article-footnote li::after,.article-footnote li::before {
	left:var(--arrow-left);
	display:block
}
}.article-footnote a.fn-mark {
	display:none
}
}@media screen and (max-width:350px) {
	.article-footnote li {
	width:20em
}
}.article-endnote {
	width:448px;
	padding-left:266px;
	padding-right:374px;
	margin-top:60px;
	margin-left:auto;
	margin-right:auto;
	color:gray;
	font-size:14px;
	line-height:22px
}
.article-endnote li {
	position:relative;
	margin-top:22px;
	text-align:justify
}
.article-endnote li::before {
	content:"•";
	position:absolute;
	left:-1.5em;
	top:-2px;
	width:1em;
	text-align:right
}
.article-endnote li:not(:lang(zh)) {
	font-family:myriad-pro,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif;
	line-height:20px;
	text-align:left;
	-webkit-hyphens:none;
	-ms-hyphens:none;
	hyphens:none
}
.article-endnote a.url {
	font-family:myriad-pro,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif
}
@media screen and (max-width:896px) {
	.article-endnote {
	padding-left:0;
	padding-right:0
}
}@media screen and (max-width:640px) {
	.article-endnote {
	width:392px
}
}@media screen and (max-width:480px) {
	.article-endnote {
	width:336px
}
.article-endnote li:not(:lang(zh)) {
	-webkit-hyphens:auto;
	-ms-hyphens:auto;
	hyphens:auto
}
}@media screen and (max-width:400px) {
	.article-endnote {
	width:280px
}
}@media screen and (max-width:480px) {
	.http404 .article {
	padding-top:72px
}
}.http404 .article-header aside {
	position:static;
	top:unset;
	left:unset;
	width:auto;
	margin-top:1em;
	text-align:center
}
.http404 .article-body::after,.http404 .article-header {
	text-align:center
}
.http404 .article-body hr,.http404 .article-body p,.http404 .article-body::after,.http404 .article-header {
	padding-left:0;
	padding-right:0;
	margin-left:auto;
	margin-right:auto
}
.http404 .article-body hr::after {
	left:50%;
	-webkit-transform:translate(-50%);
	transform:translate(-50%)
}
.http404 .article-footer .article-endnote {
	width:504px;
	padding-left:0;
	padding-right:0
}
.http404 .article-footer .article-endnote p {
	margin-top:1em;
	text-align:justify
}
.http404 .article-footer .article-endnote code,.http404-pageheader code {
	font-family:MyCustomFont,fira-mono,Consolas,Menlo,monospace
}
.http404 .article-footer .article-endnote a {
	text-decoration:underline;
	-webkit-text-decoration-style:dotted;
	text-decoration-style:dotted
}
@media screen and (max-width:640px) {
	.http404 .article-footer .article-endnote {
	width:392px
}
}@media screen and (max-width:480px) {
	.http404 .article-footer .article-endnote {
	width:336px
}
}@media screen and (max-width:400px) {
	.http404 .article-footer .article-endnote {
	width:294px
}
}@media screen and (max-width:350px) {
	.http404 .article-footer .article-endnote {
	width:280px
}
}.http404-pageheader {
	position:fixed;
	z-index:100;
	top:0;
	left:0;
	right:0;
	height:12px;
	padding-top:1em;
	color:gray;
	font-size:12px;
	text-align:center
}
.http404-pageheader::before {
	content:"";
	z-index:-100;
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:72px;
	background-image:linear-gradient(to bottom,#fff 25%,rgba(255,255,255,.95) 55%,rgba(255,255,255,.75) 75%,rgba(255,255,255,.25) 85%,rgba(255,255,255,0) 100%)
}
.index main {
	position:relative;
	width:100%;
	height:100%
}
html:not(.ua-Trident) .index-wrap {
	position:relative;
	overflow-x:scroll;
	overflow-y:hidden;
	-webkit-overflow-scrolling:touch;
	width:100%;
	height:100%;
	min-height:360px;
	padding-left:120px;
	padding-right:120px;
	box-sizing:border-box
}
html:not(.ua-Trident) .index-list {
	position:relative;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	display:inline-flex
}
html:not(.ua-Trident) .index-item {
	position:relative;
	height:240px;
	margin-right:46px;
	-webkit-writing-mode:vertical-rl;
	-ms-writing-mode:tb-rl;
	writing-mode:vertical-rl;
	-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
	transition:transform .25s ease-out;
	transition:transform .25s ease-out,-webkit-transform .25s ease-out
}
html:not(.ua-Trident) .index-item:last-of-type {
	margin-right:0
}
html:not(.ua-Trident) .index-item time {
	position:absolute;
	top:0;
	right:0;
	height:6em;
	font-size:12px;
	-webkit-font-feature-settings:"onum";
	font-feature-settings:"onum";
	-webkit-transform-origin:top;
	transform-origin:top;
	-webkit-transform:translate(-28px,-24px) rotateZ(-120deg);
	transform:translate(-28px,-24px) rotateZ(-120deg);
	opacity:.35;
	transition:transform .35s ease .25s;
	transition:transform .35s ease .25s,-webkit-transform .35s ease .25s
}
html:not(.ua-Trident) .index-item h3 {
	display:inline-block;
	font-family:MyCustomFont,"Punct Song Body",minion-pro,"Times New Roman","Noto Serif SC","Songti SC",NSimSun,SimSun,serif;
	font-size:18px;
	font-weight:400;
	letter-spacing:.16666667em;
	line-height:26px;
	-webkit-hyphens:none;
	-ms-hyphens:none;
	hyphens:none
}
html:not(.ua-Trident) .index-item h3:not(:lang(zh)),html:not(.ua-Trident) .index-item h3:not(:lang(zh)) {
	font-family:MyCustomFont,minion-pro,"Times New Roman",serif;
	letter-spacing:.05em;
	word-spacing:.125em
}
html:not(.ua-Trident) .index-item.is-loading {
	-webkit-transform:translate3d(0,100vh,0);
	transform:translate3d(0,100vh,0)
}
html:not(.ua-Trident) .index-item.is-loading time {
	-webkit-transform:translate(-4px,-72px) rotateZ(0deg);
	transform:translate(-4px,-72px) rotateZ(0deg)
}
html:not(.ua-Trident) .index-item time,html:not(.ua-Trident) .index-item.is-loading h3 {
	font-family:MyCustomFont,minion-pro,"Times New Roman",serif
}
html.ua-Trident .index-list {
	width:420px;
	padding:40vh 1em 40vh 436px;
	margin:0 auto
}
html.ua-Trident .index-item {
	position:relative;
	margin-bottom:26px
}
html.ua-Trident .index-item:last-of-type {
	margin-bottom:0
}
html.ua-Trident .index-item time {
	position:absolute;
	top:6px;
	left:-90px;
	width:6em;
	font-family:MyCustomFont,minion-pro,"Times New Roman",serif;
	font-size:12px;
	-webkit-font-feature-settings:"onum";
	font-feature-settings:"onum";
	text-align:right;
	opacity:.35
}
html.ua-Trident .index-item h3 {
	font-family:MyCustomFont,"Punct Song Body",minion-pro,"Times New Roman","Noto Serif SC","Songti SC",NSimSun,SimSun,serif;
	font-size:18px;
	font-weight:400;
	letter-spacing:.16666667em;
	line-height:26px;
	-webkit-hyphens:none;
	-ms-hyphens:none;
	hyphens:none
}
html.ua-Trident .index-item h3:not(:lang(zh)),html.ua-Trident .index-item h3:not(:lang(zh)) {
	font-family:MyCustomFont,minion-pro,"Times New Roman",serif;
	letter-spacing:.05em;
	word-spacing:.125em
}
.index-footer {
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	bottom:calc(constant(safe-area-inset-bottom)/2);
	bottom:calc(env(safe-area-inset-bottom)/2);
	display:flex;
	padding-left:55px;
	padding-bottom:55px;
	pointer-events:none
}
.index-footer-item {
	position:relative;
	display:block;
	width:10px;
	height:10px;
	border:20px solid transparent;
	background-color:#262626;
	background-clip:content-box;
	pointer-events:auto;
	-webkit-touch-callout:none
}
.index-footer-item-detail {
	position:absolute;
	z-index:100;
	left:8px;
	top:50%;
	padding-left:.5em;
	padding-right:.5em;
	border-radius:3px;
	background-color:#262626;
	color:#fff;
	font-family:myriad-pro,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif;
	font-size:14px;
	line-height:24px;
	white-space:nowrap;
	opacity:0;
	pointer-events:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	transition:opacity .15s ease,transform .25s ease;
	transition:opacity .15s ease,transform .25s ease,-webkit-transform .25s ease;
	will-change:opacity,transform
}
.index-footer-item:active .index-footer-item-detail,.ua-Pointer .index-footer-item:hover .index-footer-item-detail {
	opacity:1;
	-webkit-transform:translateY(-50%) translateX(12px);
	transform:translateY(-50%) translateX(12px);
	transition:opacity .25s ease,transform .25s ease;
	transition:opacity .25s ease,transform .25s ease,-webkit-transform .25s ease
}
.index-footer-item-detail::before {
	content:"";
	position:absolute;
	top:50%;
	left:-3px;
	z-index:-100;
	display:inline-block;
	width:8px;
	height:8px;
	background-color:#262626;
	-webkit-transform:translateY(-50%) rotateZ(45deg);
	transform:translateY(-50%) rotateZ(45deg)
}
