/* page */
#xv_ks .yvh_fpv li { margin: 0 }
:root { --canvas: #efe8e6; --wrap: 880px; --border: #ecdfdc; --brand: #b46e20; --muted: #80625c; --soft: #f7e6e9; --gap: 1rem; --fg: #2d211f; --c-link: #965b1b }
#xv_ks img { max-width: 100%; display: block; margin: 1.6em 0; height: auto; border-radius: 18px; box-shadow: 0 6px 20px rgba(46,22,18,.12) }
#xv_ks .yvh_fpv { padding: .85em 1.2em; background: var(--soft); border: 1px solid var(--border); border-radius: 18px; margin: 1.2em 0; font-size: .95rem }
#xv_ks .rqdr_gj3b { font-family: Cambria,Constantia,Georgia,serif; display: inline-block; font-size: 1.15rem; color: var(--fg); font-weight: 600; text-decoration: none; letter-spacing: .05em; text-transform: uppercase }
#xv_ks .fjsy_quz7>h2:first-child { margin-top: 0 }
#xv_ks { max-width: var(--wrap); margin: 24px auto; background: #fbfcfb; border-radius: 18px; padding: calc(var(--gap) + 1.75rem) calc(var(--gap) + 1.375rem); overflow-wrap: break-word; border: 2px solid var(--border); box-shadow: none; outline: 3px double var(--border); outline-offset: 4px; border-top: 4px solid var(--brand); border-bottom: 2px solid var(--brand); border-left: 3px solid var(--brand); border-right: 5px solid var(--brand) }
#xv_ks img.tcvq_3bt { margin-left: 0; max-width: 100%; margin-right: 0 }
#xv_ks .lyhc_hg { margin: 0 0 1em; padding: .8em 1.1em; border: 1px solid var(--border); border-radius: 18px }
#xv_ks .yvh_fpv a { color: var(--c-link); text-decoration: none; display: inline-block; min-height: 48px; padding: .25em 0 }
.bncbpa { display: none }
#xv_ks h1 { font-family: Cambria,Constantia,Georgia,serif; padding-bottom: .35em; margin: 0 0 .55em; font-size: 1.9rem; border-bottom: 1px solid var(--border); line-height: 1.28; letter-spacing: -.02em; font-weight: 750; color: var(--fg) }
#xv_ks .rigb_pf a+a::before { margin: 0 .55em; opacity: .7; content: '-' }
#xv_ks a { text-underline-offset: 2px; text-decoration: underline; transition: color .25s ease,background-color .25s ease; color: var(--c-link) }
#xv_ks .ri_5i a { padding: .25em 0; display: block; min-height: 48px; margin: 0 0 .7em }
#xv_ks .xpx_ep07 { list-style: none; padding: 0; margin: 0 }
#xv_ks .ajht_rz[tabindex="0"]:focus-visible,#xv_ks a:focus-visible,#xv_ks summary:focus-visible { box-shadow: 0 0 0 3px var(--c-link); outline: 2px solid var(--fg); outline-offset: 4px }
#xv_ks .kg_fw nav a:hover { color: var(--c-link) }
#xv_ks caption { padding: .35em 0; caption-side: bottom; font-weight: 700; color: var(--muted); text-align: left }
#xv_ks .rlyr_zfx h3 { color: var(--fg); margin: 1.8em 0 .3em; font-size: 1.14rem }
#xv_ks .rlyr_zfx { margin-top: 2em; border: 1px solid var(--border); padding: 1.4em 1.5em; border-radius: 18px }
#xv_ks .cfp_y6jg { color: var(--muted); margin: .35em 0 1.2em; font-size: .88rem }
#xv_ks td { border-bottom: 1px solid var(--border); padding: 8px 10px; overflow-wrap: break-word }
#xv_ks strong { color: var(--fg) }
#xv_ks h3 { font-family: Cambria,Constantia,Georgia,serif; font-size: 1.11rem; color: var(--fg); margin: 1.8em 0 .3em; font-weight: 700 }
#xv_ks hr { border: 0; border-top: 1px dashed var(--border); margin: 2em 0 }
#xv_ks p { margin: 0 0 .95em }
#xv_ks .xtxp_lj { display: grid; grid-template-columns: repeat(auto-fit,minmax(14rem,1fr)); gap: .3em .8em }
#xv_ks figure>img,#xv_ks .sv_2t>img,#xv_ks .bs_d40>img,#xv_ks .bqon_01v>img,#xv_ks .dh_mvr>img { margin-bottom: 0; margin-top: 0 }
#xv_ks .rl_774k { border-radius: 18px; background: var(--soft); padding: .9em 1.2em .9em 2.5em; border: 1px solid var(--border) }
#xv_ks .on_29 dd { padding: 0; margin: 0 0 .8em }
.gf_wn { margin: .3em 0 1.5em; font-size: .95rem; letter-spacing: .1em; display: inline-block; color: var(--c-link) }
#xv_ks img.alxb_tuu { max-width: 78%; margin-left: 0; margin-right: auto }
#xv_ks figure,#xv_ks .sv_2t,#xv_ks .bs_d40,#xv_ks .bqon_01v,#xv_ks .dh_mvr { padding: .7em 0; margin: 1.6em 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border) }
#xv_ks ul,#xv_ks ol { padding-left: 1.8em; margin: 0 0 1.2em }
#xv_ks .uj_y7 { display: grid; gap: .6em 1em; grid-template-columns: repeat(auto-fit,minmax(12rem,1fr)) }
#xv_ks img.dqui_oma { margin-left: auto; max-width: 78%; margin-right: 0 }
#xv_ks .mmuv_by li { margin: 0; padding: 0 }
#xv_ks ul { padding-left: 1.15em; list-style: none }
#xv_ks img.ln_5q { margin-right: auto; max-width: 78%; margin-left: auto }
#xv_ks .yvh_fpv p { margin: 0 0 .45em; color: var(--fg); font-weight: 700 }
#xv_ks .yrq_kz a { min-height: 48px; display: inline-block; margin: 0 1.4em .3em 0; padding: .25em 0 }
#xv_ks .xpx_ep07 li::before { content: none }
html { -webkit-text-size-adjust: 100% }
#xv_ks li { margin: .45em 0 }