/* page */
:root { --maxw: 800px; --color-link: #59771b; --color-bg: #f4f4f5; --fg: #2c2e28; --color-border: #e6e8e0; --color-muted: #6d7165; --tint: #eff6e1; --c-accent: #8bba2a; --c-surface: #fdfdfd }
body table { overflow: hidden; margin: 1.8rem 0; border-collapse: collapse; border: 1px solid var(--color-border); border-radius: 10px; width: 100%; font-size: .95rem }
body .wrip-zu { background: var(--tint); padding: .9em 1.2em .9em 2.5em; border: 1px solid var(--color-border); border-radius: 18px }
body blockquote { border-radius: 0 0 6px 6px; padding: 1rem 1.1rem; background: var(--tint); margin: 1.4rem 0; border-top: 3px solid var(--c-accent) }
.xf-t5v9 { letter-spacing: .1em; margin: .3em 0 1.25em; font-size: .95rem; color: var(--color-link); display: inline-block }
body ul li::before { content: '\25c6'; color: var(--color-link); left: 0; position: absolute; font-weight: 700 }
body .cha-dua4 { grid-template-columns: repeat(auto-fit,minmax(11rem,1fr)); display: grid; gap: .8em 1.2em }
body .d1-e3 table { margin: 0 }
body .u0er-4ee nav .dyjj-xpx { opacity: .7; cursor: default; margin: 0 1.15rem .2rem 0; color: var(--fg) }
body a:hover { background: var(--tint) }
body .jx4m-v7a { display: grid; gap: .3em .8em; grid-template-columns: repeat(auto-fit,minmax(12rem,1fr)) }
body .u0er-4ee nav a:hover { color: var(--color-link) }
body h2 { margin: 1.8em 0 .45em; color: var(--fg); font-weight: 700; line-height: 1.26; font-family: 'Book Antiqua',Palatino,serif; font-size: 1.5rem }
body details.fzt2-2a6x p { margin: .8em 0 0 }
body img.yx-lz7j { margin-right: 0; max-width: 100%; margin-left: 0 }
body ol li::marker { color: var(--color-link) }
body .b78-3d { margin: 0; list-style: none; padding: 0 }
body strong { color: var(--fg) }
body .u0er-4ee nav a { min-height: 2.75rem; display: inline-block; color: var(--color-muted); text-decoration: none; margin: 0 1.15rem .2rem 0; padding: .25rem 0 }
::selection { color: var(--fg); background: var(--tint) }
body .zxt-gv a { padding: .25rem 0; text-decoration: none; display: inline-block; min-height: 2.75rem; color: var(--color-link) }
body img { max-width: 100%; display: block; border: 1px solid var(--color-border); margin: 1.8em 0; border-radius: 0; height: auto }
body ul { padding-left: 1.15rem; list-style: none }
body ul li { position: relative; padding-left: 1.2rem }
body .y7hm-58vk dt { margin: 1em 0 .3em; font-weight: 700 }
body .d1-e3 { width: 100%; overflow-x: auto; margin: 1.8rem 0 }
body .tqm-s8 a { display: block; margin: 0 0 .55rem }
body .zxt-gv li { margin: .1rem 0 }
body .pj8-82>h2:first-child { margin-top: 0 }
.crfjctydf { box-sizing: border-box }
body .a9-th .vza-p76 li,body .s1e7-r1 .vza-p76 li { display: inline }
body .b78-3d li { margin: 0; padding: 0; display: inline }
body figcaption { color: var(--color-muted); line-height: 1.5; text-align: right; font-size: .8rem; margin-top: .65em }
body a { color: var(--color-link); padding: 0 2px; text-decoration: underline; border-radius: 3px; text-underline-offset: 2px }
body .a9-th a { min-height: 2.75rem; display: inline-block; margin: 0 1.4rem .3rem 0; padding: .25rem 0 }
body figure>img,body .dsx-i08r>img,body .a6-pbq>img,body .yczy-y7d>img,body .jtkx-m9kw>img { margin-top: 0; margin-bottom: 0 }
body figure,body .dsx-i08r,body .a6-pbq,body .yczy-y7d,body .jtkx-m9kw { padding: .7rem; margin: 1.8rem 0; border-radius: 18px; background: var(--tint) }
body .u0er-4ee nav { line-height: 1.8; margin: .55rem 0 0; font-size: .89rem; margin-left: auto; text-align: right }
body h1 { background: var(--tint); color: var(--fg); margin: 0 0 .6em; font-weight: 800; border-radius: 18px; line-height: 1.18; padding: .45em .6em; letter-spacing: -.02em; font-family: 'Book Antiqua',Palatino,serif; font-size: clamp(2.05rem,1.2vw + 1.8rem,2.35rem) }
body .len-oo { padding: .8em 1em; margin-top: 2.4em; border-radius: 18px; border: 1px solid var(--color-border) }
body img.p9n-dx8m { max-width: 70%; margin-right: auto; margin-left: 0 }
body td { overflow-wrap: break-word; border-bottom: 1px solid var(--color-border); padding: 10px 12px }
body { min-height: 100vh; background: radial-gradient(circle at 12% 0%,var(--tint) 0,var(--color-bg) 48%,var(--color-bg) 100%); margin: 0; font: 16px/1.78 'Times New Roman',Times,Georgia,serif; color: var(--fg) }
body .tfmn-of { padding: .9em 1.2em .9em 2.6em; border-radius: 18px; border-left: 3px solid var(--c-accent); background: var(--tint) }
body .u0er-4ee { gap: .55rem 1.2rem; text-align: left; padding-bottom: .4rem; align-items: baseline; margin: 0 0 1.5rem; display: flex; flex-wrap: wrap }