html {scroll-behavior:auto}
/* Framework7 8.3.4 Messages supplies the layout and iOS bubble tails. */
* {box-sizing:border-box}
body {margin:0;background:oklch(0.993 0.002 265);color:oklch(0.2 0.005 265);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased}
.news-page {max-width:640px;margin:0 auto;padding:32px 24px 64px}
.visually-hidden {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.news-back {display:inline-block;padding:10px 0;color:oklch(0.43 0.2 257);font-size:14px;text-decoration:none}
.news-back:hover {text-decoration:underline;text-underline-offset:3px}
.void-board {
  --f7-safe-area-left: 0px;
  --f7-safe-area-right: 0px;
  --f7-message-received-bg-color: oklch(0.93 0.005 265);
  --f7-message-received-text-color: oklch(0.2 0.005 265);
  --f7-messages-title-text-color: oklch(0.48 0.01 265);
  --f7-messages-content-bg-color: transparent;
  --f7-message-bubble-line-height: 1.5;
  --f7-message-bubble-font-size: 17px;
  --f7-message-bubble-padding-vertical: 12px;
  --f7-message-bubble-border-radius: 20px;
}
.void-board .messages {padding:0;background:transparent}
.void-board .messages-title {margin:30px 0 12px;font-size:12px}
.void-board .message {max-width:88%;margin-top:0}
.void-board .message-text {overflow-wrap:anywhere}
.void-board .message-text a {color:oklch(0.43 0.2 257);text-decoration:underline;text-underline-offset:3px;white-space:normal}
.void-board .message-text a:hover {color:oklch(0.3 0.14 257)}
a:focus-visible {outline:2px solid oklch(0.43 0.2 257);outline-offset:4px}
@media(max-width:480px) {
 .news-page {padding:20px 16px 40px}
 .void-board .message {max-width:96%}
}
/* Separate attachments share the sender's alignment, like a Messages photo. */
.void-board .message-content {min-width:0;max-width:100%}
.news-attachment {display:block;width:292px;max-width:100%;margin:0 0 6px 6px;overflow:hidden;border:1px solid oklch(0.88 0.005 265);border-radius:18px;background:oklch(0.96 0.004 265);color:inherit;text-decoration:none}
.news-attachment img {display:block;width:100%;height:auto;max-height:360px;object-fit:contain;background:oklch(0.997 0.001 265)}
.attachment-caption {display:block;padding:12px 14px;font-size:14px;line-height:1.35;font-weight:400}
.news-attachment:hover {border-color:oklch(0.58 0.07 257);background:oklch(0.93 0.012 257)}
@media(max-width:480px) {.news-attachment {width:260px}}
