/* Terms of sale / privacy */
.tm { max-width: 860px; margin: 0 auto; }
.tm-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 22px; font: 600 12px ui-monospace, Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--mute); }
.tm-sum { margin: 0 0 26px; padding: 18px 20px; background: var(--panel); border: 1px solid rgba(255, 107, 107, .4); border-left: 3px solid var(--rust); border-radius: var(--radius-lg); }
.tm-sum h2 { margin: 0 0 10px; font: 700 12px ui-monospace, Consolas, monospace; letter-spacing: .14em; text-transform: uppercase; color: var(--rust); }
.tm-sum ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; font-size: 14.5px; line-height: 1.5; color: var(--text-primary); }
.tm-sum li { display: flex; gap: 10px; }
.tm-sum li::before { content: "\2713"; flex: none; color: #10b981; font-weight: 800; }
.tm-toc { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; padding: 0; list-style: none; }
.tm-toc a { display: inline-block; padding: 6px 13px; border: 1px solid var(--line); border-radius: 999px; background: var(--panel); color: var(--text-sec); font-size: 12.5px; font-weight: 600; text-decoration: none; transition: all .15s; }
.tm-toc a:hover { color: #fff; border-color: rgba(255, 107, 107, .55); }
.tm section { margin: 0 0 14px; padding: 22px 24px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-lg); scroll-margin-top: 90px; }
.tm h2 { margin: 0 0 12px; font: 900 26px/1.1 var(--font-disp); text-transform: uppercase; color: #fff; }
.tm h2 span { margin-right: 10px; color: var(--rust); }
.tm p, .tm li { font-size: 15px; line-height: 1.65; color: var(--text-sec); }
.tm p { margin: 0 0 10px; }
.tm p:last-child { margin-bottom: 0; }
.tm ul.tm-l { margin: 0 0 10px; padding-left: 20px; display: grid; gap: 6px; }
.tm b { color: #fff; font-weight: 600; }
.tm a { color: var(--rust); }
.tm-foot { margin-top: 22px; padding: 16px 20px; border: 1px dashed var(--line); border-radius: var(--radius-md); font-size: 13.5px; color: var(--mute); }
@media (max-width: 560px) { .tm section { padding: 18px 16px; } .tm h2 { font-size: 22px; } }
@media print { .tm-toc, header, footer, .dback { display: none !important; } .tm section { border: 0; padding: 0; } }
