.legal-document h2[id] { scroll-margin-top: 90px; }
.guide-example, .guide-trial { padding: 1.5rem; border: 1px solid #cfdae5; border-radius: 16px; background: #f3f7fb; }
.guide-table-wrap { overflow-x: auto; }
.guide-example table { border-collapse: collapse; width: 100%; font-size: .95rem; }
.guide-example caption { text-align: left; margin-bottom: .75rem; font-weight: 600; }
.guide-example th, .guide-example td { padding: .8rem; text-align: left; vertical-align: top; border-bottom: 1px solid #cfdae5; }
.guide-example thead th { background: #e6edf6; }
.guide-checklist { display: grid; gap: .7rem; }
.guide-checklist label { display: flex; align-items: flex-start; gap: .8rem; padding: 1rem; background: #f3f7fb; border: 1px solid #cfdae5; border-radius: 10px; cursor: pointer; }
.guide-checklist input { appearance: auto; flex: 0 0 auto; width: 1.2rem; height: 1.2rem; margin: .1rem 0 0; accent-color: #2563eb; }
.guide-checklist label:has(input:checked) { background: #e7f6ef; border-color: #58a680; }
.guide-trial .button { margin-right: 1rem; margin-bottom: .5rem; }
@media (max-width: 600px) { .guide-example, .guide-trial { padding: 1rem; } .guide-example th, .guide-example td { padding: .6rem .4rem; } }
@media print { .site-nav, .legal-toc, .footer, .guide-trial { display: none; } .legal-layout { display: block; } .legal-document { padding: 0; border: 0; box-shadow: none; } .legal-page { padding: 0; } .legal-block { break-inside: avoid; } }
