.community-standards .legal-info {
    max-width: 1000px;
    margin-inline: auto;
    padding: 32px 24px 56px;
}
.community-standards .entry-content {
    font-size: 16px;
    line-height: 1.8;
    overflow-wrap: anywhere;
    text-align: start;
}
.community-standards h1 {
    line-height: 1.3;
    font-size: clamp(26px, 4vw, 38px);
}
.community-standards h2 {
    margin-top: 36px;
    font-size: 23px;
    line-height: 1.5;
}
.community-standards p { margin-block: 16px; }
.community-standards ul,
.community-standards ol {
    padding-inline-start: 28px;
    list-style-position: outside;
}
.community-standards ul { list-style-type: disc; }
.community-standards ol { list-style-type: decimal; }
.community-standards li { margin-block: 8px; }
.community-standards section { scroll-margin-top: 24px; }
.community-updated { color: #555; }
.community-contents {
    padding: 20px;
    margin-block: 28px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fafafa;
}
.community-contents summary { font-weight: bold; cursor: pointer; }
.community-contents ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 40px;
}
.community-standards a { text-decoration: underline; }
.community-standards a:focus-visible,
.community-standards summary:focus-visible { outline: 2px solid #c81642; outline-offset: 4px; }
@media (max-width: 700px) {
    .community-contents ol { display: block; }
    .community-standards .legal-info { padding-inline: 16px; }
}
@media print {
    #header, #footer, .shapes, .confetti, .community-contents { display: none; }
    .community-standards .legal-info { padding: 0; max-width: none; }
    .community-standards h2 { break-after: avoid; }
}
