.documents-section{position:relative;color:#fff;background:#132f2d;overflow:hidden}.documents-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(197,161,90,.14),transparent 28rem),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,100% 54px;pointer-events:none}.documents-section .section-shell{position:relative;z-index:1}.documents-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:54px}.documents-hero .section-kicker{color:var(--gold-light)}.documents-hero h2{margin:8px 0 20px;font:500 clamp(3rem,6vw,5.8rem)/1.05 "STKaiti","KaiTi",serif}.documents-hero>div>p{max-width:650px;color:rgba(255,255,255,.66);line-height:2}.documents-summary{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid rgba(255,255,255,.12);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.04)}.documents-summary div{min-height:125px;padding:24px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.documents-summary div:nth-child(2n){border-right:0}.documents-summary div:nth-child(n+3){border-bottom:0}.documents-summary strong{color:var(--gold-light);font:2.2rem Georgia,serif}.documents-summary span{color:rgba(255,255,255,.55);font-size:.8rem}
.source-catalog{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:54px}.source-catalog article{min-height:270px;padding:24px;display:flex;flex-direction:column;background:#f5efe2;color:var(--ink);border-radius:14px}.source-type{align-self:flex-start;padding:5px 9px;color:var(--red);background:rgba(166,41,53,.09);border-radius:999px;font-size:.68rem;font-weight:800}.source-catalog h3{margin:20px 0 10px;font:1.35rem/1.35 "STKaiti","KaiTi",serif}.source-catalog p{color:var(--ink-soft);font-size:.82rem;line-height:1.75}.source-catalog small{margin-top:auto;padding-top:18px;color:var(--red);font-size:.68rem;border-top:1px solid var(--line)}
.document-browser{overflow:hidden;background:#f7f2e7;color:var(--ink);border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.22)}.document-tabs{padding:16px;display:flex;gap:8px;border-bottom:1px solid var(--line);background:#ebe3d2}.document-tab{padding:10px 18px;color:var(--ink-soft);background:transparent;border:0;border-radius:999px;cursor:pointer;font-weight:700}.document-tab:hover,.document-tab.is-active{color:#fff;background:var(--red)}.document-panel{display:none;padding:clamp(30px,5vw,64px)}.document-panel.is-active{display:block;animation:panelIn .4s ease both}.document-panel-heading{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;margin-bottom:42px}.document-panel-heading span{color:var(--red);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.document-panel-heading h3{margin-top:8px;font:500 clamp(2.2rem,4vw,3.8rem)/1.1 "STKaiti","KaiTi",serif}.document-panel-heading p{color:var(--ink-soft);font-size:.9rem;line-height:1.9}
.archive-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.archive-event{min-height:150px;padding:22px;background:#fffdf8;border:1px solid var(--line);border-radius:12px;transition:.25s}.archive-event:hover{transform:translateY(-4px);border-color:rgba(166,41,53,.3);box-shadow:var(--shadow-soft)}.archive-event time{display:block;color:var(--red);font:1.22rem Georgia,serif}.archive-event p{margin-top:10px;color:var(--ink-soft);font-size:.82rem}.archive-event.is-collapsed{display:none}.archive-timeline.is-expanded .archive-event.is-collapsed{display:block}.timeline-toggle{display:block;margin:28px auto 0;padding:10px 20px;color:#fff;background:var(--forest);border:0;border-radius:999px;cursor:pointer}
.evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.evidence-grid article{min-height:230px;padding:28px;background:#fffdf8;border:1px solid var(--line);border-radius:14px}.evidence-grid span{color:var(--red);font-size:.72rem;font-weight:800;letter-spacing:.08em}.evidence-grid h4{margin:14px 0 10px;font:1.65rem "STKaiti","KaiTi",serif}.evidence-grid p{color:var(--ink-soft);font-size:.88rem}
.lineage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lineage-grid article{min-height:145px;padding:20px;display:grid;grid-template-columns:52px 1fr;gap:15px;background:#fffdf8;border:1px solid var(--line);border-radius:12px}.lineage-name{width:48px;height:48px;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:50%;font-family:"STKaiti","KaiTi",serif}.lineage-grid h4{font-size:.95rem}.lineage-grid p{margin-top:7px;color:var(--ink-soft);font-size:.78rem;line-height:1.65}.creator-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.creator-columns article{min-height:300px;padding:30px;background:#fffdf8;border-top:4px solid var(--gold);border-radius:14px}.creator-columns span{color:var(--red);font-size:.72rem;font-weight:800}.creator-columns h4{margin:18px 0 12px;font:1.55rem/1.35 "STKaiti","KaiTi",serif}.creator-columns p{color:var(--ink-soft);font-size:.86rem}.document-note{margin-top:18px;padding:22px 26px;display:grid;grid-template-columns:auto 1fr;gap:24px;color:#fff;background:var(--forest);border-radius:12px}.document-note p{color:rgba(255,255,255,.68);font-size:.82rem}
@media(max-width:1080px){.source-catalog{grid-template-columns:repeat(3,1fr)}.source-catalog article:nth-child(n+4){min-height:220px}.archive-timeline,.lineage-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.documents-hero,.document-panel-heading{grid-template-columns:1fr;gap:28px}.source-catalog{grid-template-columns:repeat(2,1fr)}.document-tabs{overflow-x:auto}.document-tab{white-space:nowrap}.evidence-grid,.creator-columns{grid-template-columns:1fr}.document-note{grid-template-columns:1fr;gap:6px}}
@media(max-width:560px){.documents-summary{grid-template-columns:1fr 1fr}.source-catalog,.archive-timeline,.lineage-grid{grid-template-columns:1fr}.source-catalog article{min-height:220px}.document-panel{padding:26px 18px}.archive-event{min-height:auto}.document-note{padding:20px}}
