:root{--paper:#fbfaf7;--paper-dim:#f4f1ea;--ink:#191815;--ink-soft:#4a4742;--muted:#85817a;--hairline:#e6e2d8;--hairline-strong:#d5cfc2;--placeholder:#eeebe4;--serif:"Songti SC", "Noto Serif SC", "Source Han Serif SC", SimSun, Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--gutter:clamp(20px, 5.5vw, 88px);--maxw:1560px;--header-h:56px;--photo-gap:clamp(12px, 1.25vw, 18px);--ease:cubic-bezier(.16, .84, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;margin:0;font-size:16px;line-height:1.7;display:flex}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{color:var(--ink);background:#e7e0d1}:where(a,button,label,[tabindex]):focus-visible{outline:1px solid var(--ink);outline-offset:3px}.shell{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:11px}.display{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-weight:400;line-height:.92}.lede{color:var(--ink-soft);margin:0;font-size:clamp(13px,1.1vw,15px);line-height:1.9}.rule{background:var(--hairline);border:0;height:1px;margin:0}.sr-only{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .85s var(--ease) both;animation-delay:calc(var(--i,0) * 55ms)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise{animation:none}*{transition-duration:.01ms!important}}.site-header{z-index:30;backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--hairline);background:#fbfaf7db;position:sticky;top:0}.site-header__inner{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{flex:none;align-items:center;display:flex}.brand__logo{width:auto;height:clamp(19px,1.6vw,23px);display:block}.nav{scrollbar-width:none;align-items:center;gap:clamp(14px,2.2vw,34px);display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav__link{letter-spacing:.16em;color:var(--muted);white-space:nowrap;transition:color .3s var(--ease);padding-block:4px;font-size:11.5px;position:relative}.nav__link:after{content:"";inset-inline:0;transform-origin:0;height:1px;transition:transform .42s var(--ease);background:currentColor;position:absolute;bottom:0;transform:scaleX(0)}.nav__link:hover,.nav__link[aria-current=page]{color:var(--ink)}.nav__link:hover:after,.nav__link[aria-current=page]:after{transform:scaleX(1)}.nav__sep{background:var(--hairline-strong);flex:none;width:1px;height:12px}@media (width<=760px){.site-header__inner{flex-direction:column;align-items:stretch;gap:7px;padding-block:11px 9px}.nav{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);gap:16px}.nav__link{font-size:11px}}main{flex:1 0 auto}.site-footer{border-top:1px solid var(--hairline);margin-top:clamp(64px,7vw,120px);padding-block:clamp(36px,5vw,64px) clamp(48px,7vw,96px)}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.site-footer__meta{letter-spacing:.18em;color:var(--muted);text-transform:uppercase;font-size:11px}.site-footer__links{color:var(--ink-soft);gap:22px;font-size:12px;display:flex}.site-footer__links a{transition:color .3s var(--ease)}.site-footer__links a:hover{color:var(--ink)}.page[data-astro-cid-ruliqujp]{padding-block:clamp(44px,7vw,104px) clamp(40px,6vw,88px)}.page__title[data-astro-cid-ruliqujp]{letter-spacing:-.03em;margin-top:clamp(12px,1.8vw,22px);font-size:clamp(42px,7.6vw,96px)}.page__body[data-astro-cid-ruliqujp]{border-top:1px solid var(--hairline);max-width:62ch;color:var(--ink-soft);margin-top:clamp(28px,4vw,52px);padding-top:clamp(20px,2.8vw,32px);font-size:15px;line-height:1.95}.page__body--wide[data-astro-cid-ruliqujp]{max-width:68ch}.page__body--with-toc[data-astro-cid-ruliqujp]{grid-template-columns:minmax(132px,186px) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,84px);max-width:none;display:grid}.page__body--with-aside[data-astro-cid-ruliqujp]{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:clamp(24px,3.2vw,44px);max-width:none;display:grid}.page__body--with-toc[data-astro-cid-ruliqujp].page__body--with-aside{grid-template-columns:minmax(132px,186px) minmax(0,2fr) minmax(0,3fr)}.page__body[data-astro-cid-ruliqujp]>[data-astro-cid-ruliqujp]{min-width:0}.page__aside[data-astro-cid-ruliqujp]{align-self:center}.page__aside[data-astro-cid-ruliqujp] figure{margin:0}.page__aside[data-astro-cid-ruliqujp] img{width:100%;max-width:100%;height:auto;display:block}.page__aside[data-astro-cid-ruliqujp] figcaption{color:var(--muted);letter-spacing:.08em;margin-top:10px;font-size:11px;line-height:1.7}.toc[data-astro-cid-ruliqujp]{top:calc(var(--header-h) + clamp(18px, 2.4vw, 30px));position:sticky}.toc__head[data-astro-cid-ruliqujp]{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:10px}.toc__list[data-astro-cid-ruliqujp]{margin:0;padding:0;font-size:12px;line-height:1.9;list-style:none}.toc__list[data-astro-cid-ruliqujp] a[data-astro-cid-ruliqujp]{color:var(--ink-soft);transition:color .35s var(--ease);border-bottom:0;gap:10px;padding-block:3px;display:flex}.toc__list[data-astro-cid-ruliqujp] a[data-astro-cid-ruliqujp]:hover{color:var(--ink)}.toc__num[data-astro-cid-ruliqujp]{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.06em;flex:none}@media (width<=900px){.page__body--with-toc[data-astro-cid-ruliqujp],.page__body--with-aside[data-astro-cid-ruliqujp],.page__body--with-toc[data-astro-cid-ruliqujp].page__body--with-aside{grid-template-columns:minmax(0,1fr);gap:clamp(20px,4vw,30px)}.page__aside[data-astro-cid-ruliqujp]{order:-1;width:100%}.toc[data-astro-cid-ruliqujp]{position:static}.toc__head[data-astro-cid-ruliqujp]{display:none}.toc__list[data-astro-cid-ruliqujp]{flex-wrap:wrap;gap:4px 16px;font-size:11.5px;display:flex}.toc__num[data-astro-cid-ruliqujp]{display:none}}.page__body[data-astro-cid-ruliqujp] p{margin:0 0 1.2em}.page__body[data-astro-cid-ruliqujp] p:last-child{margin-bottom:0}.page__body[data-astro-cid-ruliqujp] a{border-bottom:1px solid var(--muted);transition:border-color .35s var(--ease)}.page__body[data-astro-cid-ruliqujp] a:hover{border-color:var(--ink)}.page__body[data-astro-cid-ruliqujp] strong{color:var(--ink);font-weight:500}.page__body[data-astro-cid-ruliqujp] h2{border-top:1px solid var(--hairline);font-family:var(--serif);letter-spacing:.01em;color:var(--ink);scroll-margin-top:calc(var(--header-h) + 20px);margin:clamp(34px,4.6vw,54px) 0 clamp(12px,1.6vw,18px);padding-top:clamp(16px,2vw,24px);font-size:clamp(19px,1.7vw,23px);font-weight:400;line-height:1.5}.page__body[data-astro-cid-ruliqujp] h2:first-child{border-top:0;margin-top:0;padding-top:0}.page__body[data-astro-cid-ruliqujp] h2 span{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:11px;font-weight:400;display:block}.page__body[data-astro-cid-ruliqujp] h3{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);scroll-margin-top:calc(var(--header-h) + 20px);margin:clamp(26px,3.2vw,38px) 0 .8em;font-size:11px;font-weight:400}.page__body[data-astro-cid-ruliqujp] .lead{font-family:var(--serif);color:var(--ink);margin-bottom:1.1em;font-size:clamp(16px,1.3vw,18px);line-height:1.7}.page__body[data-astro-cid-ruliqujp] blockquote{border-left:1px solid var(--hairline-strong);color:var(--ink-soft);margin:0 0 1.4em;padding:2px 0 2px clamp(16px,2vw,22px)}.page__body[data-astro-cid-ruliqujp] blockquote p{margin:0 0 .85em}.page__body[data-astro-cid-ruliqujp] blockquote p:last-child{margin-bottom:0}.page__body[data-astro-cid-ruliqujp] .clause{margin:0 0 .7em}.page__body[data-astro-cid-ruliqujp] .pending{border-left:1px solid var(--hairline-strong);color:var(--muted);margin:0;padding:1px 0 1px 18px;font-size:13px;line-height:1.9}
