.hero{padding:88px 0 72px;position:relative}.hero .meta{font-family:var(--mono);font-size:11.5px;letter-spacing:.22em;color:var(--meta);text-transform:uppercase;margin-bottom:56px;display:flex;align-items:center;gap:14px}.hero .meta .line{flex:0 0 38px;height:1px;background:var(--meta);opacity:.5}.hero h1.title{font-family:var(--serif);font-weight:500;font-size:clamp(54px,8.4vw,88px);line-height:1.06;letter-spacing:.02em;margin:0 0 28px;text-wrap:balance}.hero .subtitle{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(18px,2.2vw,22px);line-height:1.5;color:var(--meta);margin:0 0 40px;max-width:640px;text-wrap:pretty}.hero .subtitle .em-dash{color:var(--accent);font-style:normal;margin:0 6px}.hero .byline{display:inline-flex;align-items:baseline;gap:14px;margin-bottom:28px}.hero .byline .name{font-family:var(--serif);font-size:15px;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:1px}.hero .notice{color:var(--accent);font-size:13.5px;letter-spacing:.04em;display:flex;align-items:center;gap:10px}.hero .notice:before{content:"";width:6px;height:6px;background:var(--accent);transform:rotate(45deg);display:inline-block}.stamp{position:absolute;right:0;bottom:64px;border:1.5px solid var(--accent);color:var(--accent);padding:14px 16px 12px;font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-align:center;line-height:1.4;text-transform:uppercase;transform:rotate(-3deg);user-select:none}.stamp .cn{display:block;font-family:var(--serif);font-weight:500;font-size:14px;letter-spacing:.3em;margin-bottom:4px;text-transform:none}.stamp:before{content:"";position:absolute;inset:3px;border:1px solid var(--accent);pointer-events:none}@media(max-width:760px){.stamp{position:static;display:inline-block;margin-top:32px}}.intro{padding:56px 0;text-align:justify;text-justify:inter-ideograph}.intro p{margin:0 0 22px;font-size:17px;line-height:1.95;color:var(--ink)}.intro p:last-child{margin-bottom:0}.intro p .accent{color:var(--accent)}.intro .lead-mark{font-family:var(--serif);font-weight:700;font-size:22px;color:var(--accent);margin-right:4px}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin:64px 0 48px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:28px 0}.stat{text-align:center;padding:8px 12px;border-right:1px dashed var(--rule)}.stat:last-child{border-right:0}.stat .num{font-family:var(--mono);font-weight:400;font-size:clamp(24px,3.2vw,32px);color:var(--ink);line-height:1.1;letter-spacing:.02em}.stat .num .unit{font-family:var(--serif);font-size:14px;color:var(--meta);margin-left:4px}.stat .label{margin-top:8px;font-family:var(--serif);font-size:13.5px;color:var(--meta);letter-spacing:.04em}@media(max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}.stat{padding:16px 8px;border-right:0;border-bottom:1px dashed var(--rule)}.stat:nth-child(odd){border-right:1px dashed var(--rule)}.stat:nth-last-child(-n+2){border-bottom:0}}.entry{text-align:center;padding:24px 0 8px;display:flex;flex-direction:column;align-items:center;gap:22px}.entry .row{display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:center}.entry .hint{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--meta);text-transform:uppercase}.parts-section{margin-top:96px}.parts-head{text-align:center;margin-bottom:40px}.parts-head .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.28em;color:var(--accent);text-transform:uppercase;margin-bottom:14px}.parts-head h2{font-family:var(--serif);font-weight:500;font-size:26px;margin:0 0 14px;letter-spacing:.04em}.parts-head .sub{font-family:var(--serif);font-style:italic;color:var(--meta);font-size:15px}.parts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}@media(max-width:760px){.parts{grid-template-columns:1fr;gap:14px}}.part{background:var(--paper-hi);border-left:2px solid var(--accent);padding:28px 26px 30px;position:relative;transition:transform var(--t),box-shadow var(--t)}.part:hover{transform:translateY(-3px);box-shadow:0 14px 30px -22px #1c191559}.part .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--accent);text-transform:uppercase;margin-bottom:14px}.part h3{font-family:var(--serif);font-weight:500;font-size:22px;margin:0 0 6px;letter-spacing:.04em}.part .ko{font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--meta);margin-bottom:18px}.part ul{list-style:none;padding:14px 0 0;margin:0;border-top:1px dashed var(--rule)}.part li{font-family:var(--serif);font-size:14.5px;line-height:1.95;color:var(--ink);display:flex;gap:10px;align-items:baseline}.part li:before{content:"·";color:var(--accent);font-weight:700;flex:0 0 auto}.part .more{margin-top:16px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--meta);text-transform:uppercase}.home-footer{margin-top:110px;padding-top:40px;border-top:1px solid var(--rule);text-align:center}.home-footer .seal{width:64px;height:64px;margin:0 auto 24px;border:1.5px solid var(--accent);display:flex;align-items:center;justify-content:center;color:var(--accent);font-family:var(--serif);font-size:26px;font-weight:700;position:relative;transform:rotate(-2deg)}.home-footer .seal:before{content:"";position:absolute;inset:4px;border:1px solid var(--accent)}.home-footer .copyright{font-family:var(--serif);font-style:italic;color:var(--accent);font-size:14px;line-height:1.85;max-width:620px;margin:0 auto 24px;text-wrap:pretty}.home-footer .ts{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--meta);text-transform:uppercase}.home-footer .ts .sep{color:var(--accent);margin:0 10px}@media(max-width:760px){.hero{padding:64px 0 56px}.hero h1.title{font-size:56px}}
