.library-intro{max-width:830px;margin:0 0 28px;color:var(--muted);font-size:15px;line-height:1.8}
.library-intro p+p{margin-top:12px}
.library-intro a,.content-guide a{color:var(--ink);text-decoration-color:var(--room-gold,var(--gold));text-underline-offset:3px}
.library-download{display:flex;align-items:center;justify-content:space-between;gap:26px;max-width:920px;margin:0 0 38px;padding:26px 30px;border:1px solid var(--room-gold,var(--gold));background:var(--panel);color:var(--ink)}
.library-download-label{color:var(--room-gold,var(--gold));font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.library-download h2{font:400 clamp(22px,2.5vw,30px)/1.25 var(--serif);margin:8px 0}
.library-download p{max-width:580px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.library-download a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border:1px solid var(--room-gold,var(--gold));color:var(--ink);font-size:13px;text-align:center;text-decoration:none;white-space:nowrap}
.library-download a:hover{background:var(--raised)}
.library-download a:focus-visible{outline:2px solid var(--room-gold,var(--gold));outline-offset:4px}
.base-card-overview{margin:0 0 38px;border:1px solid var(--line);background:var(--panel);padding:18px 22px;color:var(--ink)}
.base-card-overview summary{cursor:pointer;font:400 20px/1.4 var(--serif)}
.base-card-overview summary:focus-visible{outline:2px solid var(--room-gold,var(--gold));outline-offset:4px}
.base-card-overview ol{list-style:none;padding:18px 0 0;margin:14px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}
.base-card-overview li{display:flex;flex-direction:column;gap:4px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5}
.base-card-overview li strong{font:400 17px var(--serif)}
.base-card-overview li span{color:var(--muted)}
.content-guide{padding:62px 0 85px;background:var(--bg);color:var(--ink)}
.content-guide .content-wrap{width:min(900px,88%);margin:auto}
.content-guide h1{font:400 clamp(38px,5vw,62px)/1.1 var(--serif);margin:12px 0 28px}
.content-guide h2{font:400 clamp(26px,3vw,38px)/1.2 var(--serif);margin:50px 0 15px}
.content-guide h3{font:400 24px/1.3 var(--serif);margin:28px 0 10px}
.content-guide p,.content-guide li{color:var(--muted);font-size:16px;line-height:1.85}
.content-guide p{margin:0 0 17px}.content-guide ol{padding-left:23px}.content-guide li{padding-left:7px;margin-bottom:9px}
.content-guide .guide-example{background:var(--panel);border:1px solid var(--line);padding:26px;margin:22px 0}
.content-guide .guide-example strong{color:var(--ink)}
.content-guide .guide-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:35px}
@media(max-width:760px){.base-card-overview ol{grid-template-columns:repeat(2,minmax(0,1fr))}.library-download{align-items:stretch;flex-direction:column;padding:22px}.library-download a{white-space:normal}.content-guide{padding:42px 0 60px}.content-guide .guide-example{padding:20px}}
@media(max-width:480px){.base-card-overview ol{grid-template-columns:1fr}}
