:root{--paper:#f8f5ee;--ink:#252521;--muted:#77756d;--red:#ad2923;--line:#d7d2c7;--serif:"Noto Serif CJK SC","Source Han Serif SC","Songti SC","STSong","SimSun",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:5px}a:hover{color:var(--red)}button:disabled{opacity:.5;cursor:wait}.site-shell{width:min(1120px,calc(100% - 112px));margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 0 25px;border-bottom:1px solid var(--ink)}.brand{display:inline-flex;align-items:center;gap:13px;white-space:nowrap;font-size:25px;font-weight:600}.seal{width:36px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:var(--paper);font-weight:400;font-size:30px;line-height:1;border:3px double var(--paper);outline:1px solid var(--red)}.site-header nav{display:flex;gap:31px;font-size:15px}.site-header nav [aria-current=page]{color:var(--red)}.hero{position:relative;padding:74px 0 76px;border-bottom:1px solid var(--ink)}.eyebrow{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.18em;line-height:1.7;color:var(--red);font-weight:600}.hero .eyebrow{display:flex;align-items:center;gap:12px}.small-line{width:23px;height:1px;background:var(--red)}h1,h2,h3,h4,p{margin:0}.hero h1{font-size:clamp(68px,8.5vw,114px);letter-spacing:.025em;line-height:1.3;margin:21px 0 18px;font-weight:700}.red-dot{color:var(--red)}.hero-subtitle{font-size:23px;line-height:1.9;letter-spacing:.055em}.primary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:15px 23px;background:var(--red);border:1px solid var(--red);color:#fff9ef;font-size:15px;line-height:1.6}.primary-button:hover{color:white;background:#8e1d18}.hero .primary-button{margin-top:31px}.hero-aside{position:absolute;right:0;bottom:78px;color:var(--muted);font-size:12px;writing-mode:vertical-rl;letter-spacing:.15em}.catalog{padding-top:45px}.section-heading{display:flex;align-items:end;justify-content:space-between;padding-bottom:25px}.section-heading h2{font-size:32px;line-height:1.6;margin-top:8px}.count{font-size:12px;color:var(--muted);font-family:var(--sans);padding-bottom:10px}.chapter-block{margin:0 0 30px;border-top:1px solid var(--line)}.chapter-heading{display:grid;grid-template-columns:114px 1fr;align-items:start;gap:20px;padding:27px 0 21px}.chapter-kicker{font-family:var(--sans);font-size:11px;letter-spacing:.12em;color:var(--red);padding-top:8px}.chapter-heading h3{font-size:23px;line-height:1.5;font-weight:600}.chapter-heading p{font-size:13px;color:var(--muted);margin-top:7px;line-height:1.8}.entry-list{margin-left:134px}.entry-row{display:grid;grid-template-columns:65px 1fr 25px;align-items:center;gap:23px;padding:23px 0;border-top:1px solid var(--line)}.entry-number{font-size:27px;font-weight:400;line-height:1;color:var(--red);font-variant-numeric:tabular-nums}.entry-row h4{font-size:21px;font-weight:400;line-height:1.7}.entry-row p{color:var(--muted);font-size:13px;line-height:1.9;margin-top:5px}.entry-row:hover .row-arrow{transform:translate(3px,-3px)}.row-arrow{font-size:25px;transition:transform .2s}.catalog-note{font-size:12px;color:var(--muted);padding:0 0 25px;line-height:1.9}.catalog-note .red-dot{font-size:8px;margin-right:10px}.site-footer{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:25px 0 33px;border-top:1px solid var(--ink);margin-top:34px;font-size:12px}.footer-mark{color:var(--red);margin-right:9px}.footer-motto{color:var(--muted)}.page-heading{padding:65px 0 45px}.page-heading h1{font-size:clamp(35px,5vw,60px);margin:16px 0 19px;line-height:1.5;overflow-wrap:anywhere}.page-heading p{font-size:16px;color:var(--muted);line-height:1.9}.page-heading .primary-button{margin-top:30px}.back-link{display:block;font-family:var(--sans);font-size:12px;color:var(--muted);margin-bottom:32px}.article{max-width:760px;margin:52px auto 0;min-height:55vh}.article-heading{padding:12px 0 35px;border-bottom:1px solid var(--line)}.article-heading h1{font-size:clamp(35px,5.2vw,64px);line-height:1.55;letter-spacing:.02em;margin:12px 0;overflow-wrap:anywhere}.article-summary{font-size:20px;line-height:1.9;color:var(--muted)}.prose{font-size:17px;line-height:2.05;overflow-wrap:anywhere;padding:27px 0 32px}.prose p{margin:0 0 20px}.prose h2,.prose h3,.prose h4{margin:25px 0 14px;line-height:1.65}.prose h2{font-size:26px}.prose h3{font-size:22px}.prose h4{font-size:19px}.prose a{color:var(--red);text-decoration:underline;text-underline-offset:4px}.prose ul{padding-left:23px;margin:15px 0 25px}.prose blockquote{margin:22px 0;border-left:2px solid var(--red);padding:4px 20px;color:var(--muted)}.article-tools{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:18px 0;font-family:var(--sans);font-size:11px;color:var(--muted)}.text-button{background:none;border:0;color:var(--muted);padding:6px;font-size:12px}.text-button:hover{color:var(--red)}.article-pagination{display:flex;justify-content:space-between;gap:30px;padding:22px 0;font-size:14px;border-top:1px solid var(--line)}.empty{font-size:14px;color:var(--muted);padding:20px 0;line-height:1.8}.chapter-heading h3,.entry-row h4,.brand{overflow-wrap:anywhere}::selection{background:#e9d3c9}button,a{touch-action:manipulation}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:90px}}@media(max-width:700px){.site-shell{width:calc(100% - 40px)}.site-header{padding:22px 0 19px;gap:16px;flex-wrap:wrap}.brand{font-size:22px;gap:11px}.site-header nav{gap:20px;font-size:12px}.seal{width:30px;height:32px;font-size:25px}.hero{padding:49px 0 48px}.hero h1{font-size:clamp(47px,12vw,76px);margin:23px 0 17px;letter-spacing:0}.hero-subtitle{font-size:17px;max-width:330px;line-height:1.9;letter-spacing:0}.hero-aside{display:none}.hero .primary-button{margin-top:26px}.primary-button{font-size:14px;padding:13px 19px}.eyebrow{font-size:10px}.catalog{padding-top:30px}.section-heading{padding-bottom:21px}.section-heading h2{font-size:27px}.count{font-size:10px}.chapter-heading{grid-template-columns:65px 1fr;gap:13px;padding:23px 0 20px}.chapter-heading h3{font-size:22px}.chapter-kicker{font-size:10px}.entry-list{margin-left:0}.entry-row{grid-template-columns:52px 1fr 18px;gap:12px;padding:20px 0}.entry-row h4{font-size:20px}.entry-row p{font-size:12px}.entry-number{font-size:25px}.site-footer{font-size:11px;gap:10px;margin-top:24px}.footer-motto{display:none}.article{margin-top:30px}.article-heading{padding-bottom:25px}.article-summary{font-size:17px}.prose{font-size:16px}.page-heading{padding:43px 0 30px}.article-pagination{font-size:13px}}@media(max-width:380px){.site-header nav{width:100%;justify-content:space-between}.site-shell{width:calc(100% - 32px)}}
