.library-page{background:#f5f8fa}.back-site{margin-left:auto;color:#fff;background:var(--navy);padding:10px 14px;border-radius:8px;text-decoration:none;font-size:.82rem;font-weight:800}.library-hero{background:linear-gradient(120deg,#071f3d,#104f78);color:#fff;padding:72px max(7vw,35px)}.library-hero>div{max-width:900px}.library-hero span,.kicker{color:var(--gold);letter-spacing:.14em;font-weight:800;font-size:.74rem}.library-hero h1{font-family:'Source Serif 4',serif;font-size:clamp(2.7rem,6vw,5rem);margin:12px 0}.library-hero p{color:#c8d7e3;line-height:1.7;font-size:1.05rem;max-width:760px}.library-layout{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:250px 1fr;gap:45px;padding:55px 30px}.library-layout aside{position:sticky;top:105px;height:max-content;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;flex-direction:column}.library-layout aside strong{margin-bottom:12px;color:var(--navy)}.library-layout aside a{padding:9px 0;color:var(--muted);text-decoration:none;border-bottom:1px solid #edf1f4;font-size:.84rem;font-weight:700}.library-layout aside p{font-size:.7rem;line-height:1.5;color:#7d8a99;margin-top:18px}.library-content section{background:#fff;border:1px solid var(--line);border-radius:16px;padding:38px;margin-bottom:25px;scroll-margin-top:110px}.library-content h2{font-family:'Source Serif 4',serif;color:var(--navy);font-size:2.35rem;margin:8px 0 15px}.intro{color:var(--muted);line-height:1.75}.library-content details{border-top:1px solid var(--line)}.library-content details:last-of-type{border-bottom:1px solid var(--line)}.library-content summary{list-style:none;cursor:pointer;padding:20px 4px;font-weight:800;color:var(--navy);display:flex;justify-content:space-between;gap:15px}.library-content summary::-webkit-details-marker{display:none}.library-content summary:after{content:'+';font-size:1.3rem;color:var(--green)}.library-content details[open] summary:after{content:'–'}.library-content summary b{margin-left:auto;color:var(--muted);font-size:.75rem;font-weight:600}.library-content details>div{padding:0 30px 24px 4px;color:var(--muted);line-height:1.75}.library-content details a,.official-link{color:var(--green);font-weight:800;text-decoration:none;font-size:.85rem}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.legal-grid article{border:1px solid var(--line);border-radius:10px;padding:20px}.legal-grid h3,.split-note h3{color:var(--navy);margin:0 0 8px}.legal-grid p,.split-note p{color:var(--muted);line-height:1.65;font-size:.87rem;margin:0}.official-link{display:inline-block;margin-top:22px}.split-note{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.split-note>div{padding:22px;background:#f3f7fa;border-radius:10px}.law-list{display:flex;flex-direction:column;margin-top:25px}.law-list>a{display:grid;grid-template-columns:220px 1fr auto;gap:18px;align-items:center;padding:18px 4px;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}.law-list b{color:var(--navy)}.law-list span{color:var(--muted);font-size:.84rem}.law-list em{font-style:normal;color:var(--green);font-size:.78rem;font-weight:800}.historical{margin-top:30px;padding:24px;background:#fff9ea;border:1px solid #f1dca4;border-radius:12px}.historical h3{margin-top:0}.historical p{color:#6d6654;line-height:1.6}.historical div{display:flex;flex-wrap:wrap;gap:8px}.historical a{color:var(--navy);background:#fff;padding:9px 11px;border-radius:7px;text-decoration:none;font-size:.8rem;font-weight:700}.source-hub{margin-top:20px;background:var(--navy);color:#fff;padding:25px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:20px}.source-hub h3{margin:0 0 6px}.source-hub p{margin:0;color:#c6d5e2;font-size:.85rem}.source-hub a{background:var(--gold);color:var(--navy);padding:12px 15px;border-radius:8px;text-decoration:none;font-weight:800;font-size:.82rem;white-space:nowrap}@media(max-width:900px){.library-layout{grid-template-columns:1fr;padding:30px 18px}.library-layout aside{display:none}.legal-grid,.split-note{grid-template-columns:1fr}.law-list>a{grid-template-columns:1fr;gap:6px}.library-content section{padding:25px}.source-hub{align-items:flex-start;flex-direction:column}.library-page .topbar nav{display:none}.library-content summary b{display:none}}
