/* public edition additions: act dividers, tax/trade cards, two-up numbered points, topbar nav */
.acts { display: flex; gap: 1.2rem; font: 500 0.72rem var(--mono); letter-spacing: 0.08em; text-transform: uppercase; }
.acts a { color: var(--muted); text-decoration: none; } .acts a:hover { color: var(--accent); }
.act { max-width: 1120px; margin: 0 auto; padding: clamp(4rem, 10vw, 9rem) 0 1rem; border-top: 1px solid var(--line); }
.act-n { display: block; font: 500 0.8rem var(--mono); letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent); margin-bottom: 1rem; }
.act-t { font-size: clamp(2.2rem, 5.5vw, 4rem); font-weight: 800; line-height: 1.02; max-width: 16ch; }
.act-s { color: var(--muted); font-size: 1.1rem; margin-top: 1rem; max-width: 50ch; }
.act + .sec { border-top: 0; padding-top: 2rem; }
.tax, .trades { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; margin-top: 2rem; }
.tax div { border-top: 2px solid var(--line); padding-top: 0.8rem; font-size: 0.93rem; color: var(--muted); } .tax b { color: var(--fg); display: block; margin-bottom: 0.25rem; }
.trade { background: var(--bg-2); border: 1px solid var(--line); border-radius: 6px; padding: 1.2rem; } .trade b { font: 700 1.1rem var(--disp); display: block; margin-bottom: 0.4rem; } .trade p { font-size: 0.9rem; color: var(--muted); margin: 0; }
.two { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; margin-top: 1rem; }
.two div { font-size: 0.98rem; color: #c5ccd8; } .two b { color: var(--fg); display: block; margin-bottom: 0.3rem; }
.num { display: block; font: 700 1.6rem var(--disp); color: var(--accent); margin-bottom: 0.4rem; }
.join-sec { border-top: 3px solid var(--accent); }
.close h2 { max-width: 40ch; font-size: clamp(1.4rem, 2.6vw, 2rem); }
.acts a.inv { color: var(--accent); }
