/* The community and reviews styles (moved here from includes/community.php cm_css() on 30 Oct 2026, T218: one cached file instead of 3.7 KB in every page) */
.cm-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.cm-cat{display:block;background:var(--card,#FFF3E6);border:1px solid var(--line,#E3BC9A);border-radius:14px;padding:14px 16px;color:var(--ink,#0A0908);text-decoration:none;box-shadow:inset 0 1px 0 #fff,0 4px 10px -4px rgba(90,45,15,.4)}
.cm-cat.on{outline:2px solid var(--saffron,#14b8a6);outline-offset:-2px}.cm-cat b{display:block;font-family:var(--display,Syne);font-size:1.02rem}.cm-cat span{display:block;font-size:.78rem;color:var(--ink-2,#4A3529);margin-top:4px}.cm-cat .n{float:right;font-weight:700}
.cm-list{display:flex;flex-direction:column;gap:10px}
.cm-topic{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:start;background:#fff;border:1px solid var(--line,#E3BC9A);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--ink,#0A0908)}
.cm-topic .ico{font-size:1.4rem;line-height:1;padding-top:4px}.cm-topic h3,.cm-topic h2{margin:0 0 4px;font-size:1rem}.cm-topic .meta{font-size:.76rem;color:var(--ink-2,#4A3529)}
.cm-topic .n{text-align:center;font-size:.72rem;color:var(--ink-2,#4A3529)}.cm-topic .n b{display:block;font-size:1.2rem;color:var(--ink,#0A0908)}
.cm-post{background:#fff;border:1px solid var(--line,#E3BC9A);border-radius:14px;padding:16px 18px;margin:0 0 12px}.cm-post.first{background:var(--card,#FFF3E6)}
.cm-post .who{display:flex;gap:10px;align-items:center;font-size:.8rem;color:var(--ink-2,#4A3529);margin-bottom:8px;flex-wrap:wrap}.cm-post .who b{color:var(--ink,#0A0908)}.cm-post .staff{background:var(--saffron,#14b8a6);color:#fff;border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:700}
.cm-post p{margin:0 0 10px;line-height:1.6}.cm-post p:last-child{margin:0}
.cm-form{background:var(--card,#FFF3E6);border:1px solid var(--line,#E3BC9A);border-radius:14px;padding:18px}.cm-form .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.cm-form label{display:block;font-weight:600;font-size:.85rem;margin:10px 0 4px}.cm-form input,.cm-form select,.cm-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line,#E3BC9A);border-radius:10px;font:inherit;background:#fff}
.cm-form .hp{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.cm-stars{color:#e69b16;letter-spacing:1px;font-size:1.05rem}.cm-stars i{font-style:normal;color:rgba(10,9,8,.18)}
.cm-rate{display:flex;gap:6px;flex-wrap:wrap}.cm-rate label{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line,#E3BC9A);border-radius:999px;padding:6px 12px;margin:0;cursor:pointer;font-weight:600}
.cm-rate input{width:auto;margin:0}
.cm-fb{background:#fff;border:1px solid var(--line,#E3BC9A);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;height:100%;box-sizing:border-box}
.cm-fb blockquote{margin:0;line-height:1.6;font-size:.95rem}.cm-fb .by{font-size:.8rem;color:var(--ink-2,#4A3529);margin-top:auto}.cm-fb .by b{color:var(--ink,#0A0908)}
.cm-links{display:flex;gap:10px;flex-wrap:wrap}
.cm-note{background:var(--card,#FFF3E6);border:1px solid var(--line,#E3BC9A);border-radius:12px;padding:12px 14px;font-size:.9rem}
#write,#reply,#thanks{scroll-margin-top:110px}@media(min-width:1041px){#write,#reply,#thanks{scroll-margin-top:170px}}
@media(max-width:900px){.cm-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cm-cats{grid-template-columns:minmax(0,1fr)}.cm-form .row{grid-template-columns:minmax(0,1fr)}.cm-topic{grid-template-columns:36px minmax(0,1fr)}.cm-topic .n{grid-column:2;text-align:left}.cm-topic .n b{display:inline;font-size:.9rem;margin-right:4px}}
