.share-link{display:flex;align-items:center;flex-wrap:wrap;gap:10px;max-width:900px;margin:0 auto 22px}
.share-link label{color:var(--red);font-size:.85rem;font-weight:700}
.share-link input{flex:1 1 250px;min-width:0;padding:10px 12px;border:1px solid rgba(83,50,26,.48);background:rgba(255,250,237,.72);color:var(--blue);font:inherit}
.share-link button{padding:10px 16px;border:1px solid var(--red);background:var(--red);color:#fff8e9;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}
.share-link button:hover{filter:brightness(1.12)}
.share-link button:focus-visible,.share-link input:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.share-link__status{flex-basis:100%;min-height:1.2em;color:var(--red);font-size:.82rem}
.curse-meta,.curse-source{color:var(--muted);font-size:.9rem;line-height:1.5}
.curse-evidence{margin:24px 0;padding:18px 20px;border-left:4px solid var(--red);background:rgba(255,248,227,.45);line-height:1.55}
.curse-contents{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 36px}
.curse-contents a{padding:9px 12px;border:1px solid rgba(83,50,26,.4);text-decoration:none;color:var(--blue)}
.curse-contents a:hover,.curse-contents a:focus-visible{background:rgba(112,41,29,.12)}
.curse-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.curse-columns article{min-width:0;padding:18px;border:1px solid rgba(83,50,26,.35);background:rgba(255,248,227,.25)}
.curse-columns h3{margin-top:0;color:var(--red)}
.curse-example{padding:12px 22px;border-left:4px solid var(--blue);background:rgba(255,248,227,.4)}
.curse-faq{margin:36px 0}.curse-faq details{padding:16px 0;border-bottom:1px solid rgba(83,50,26,.35)}
.curse-faq summary{font-weight:700;color:var(--blue);cursor:pointer}.curse-faq p{line-height:1.55}
.curse-source{margin-top:32px;padding-top:18px;border-top:1px solid rgba(83,50,26,.4)}
.guide-content .table-scroll{max-width:100%}.guide-content table{width:100%;border-collapse:collapse}.guide-content th,.guide-content td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(83,50,26,.32)}.guide-content th{color:var(--red);background:rgba(118,46,36,.12)}
.guide-content section[id]{scroll-margin-top:110px}.guide-content caption{text-align:left;font-size:.85rem;padding:10px 0;color:var(--muted)}
@media(max-width:760px){.curse-columns{grid-template-columns:1fr}.curse-evidence{padding:14px}.curse-contents a{font-size:.9rem}}
