.kcl-community { --kcl-blue: #2563b9; --kcl-ink: #203450; --kcl-muted: #60718b; color: var(--kcl-ink); font: 16px/1.65 system-ui, "Microsoft YaHei", sans-serif; width: min(1120px, calc(100vw - 40px)); max-width: none !important; margin: 32px auto; }
.kcl-community *, .kcl-community *::before, .kcl-community *::after { box-sizing: border-box; }
.kcl-community a { color: var(--kcl-blue); text-decoration: none; }
.kcl-community a:hover { text-decoration: underline; }
.kcl-community :focus-visible { outline: 3px solid #79b6ff; outline-offset: 3px; }
.kcl-community h2, .kcl-community h3, .kcl-community h4 { color: var(--kcl-ink); line-height: 1.4; margin: 0 0 14px; font-weight: 650; }
.kcl-community h2 { font-size: clamp(25px, 4vw, 36px); }
.kcl-community h3 { font-size: 21px; }
.kcl-community h4 { font-size: 19px; }
.kcl-community p { margin: 10px 0; }
.kcl-community-hero { padding: 32px; border: 1px solid #d3e4fa; border-radius: 18px; background: linear-gradient(120deg, #eff6ff, #f8fbff); }
.kcl-community-eyebrow { display: block; color: var(--kcl-blue); font-size: 13px; letter-spacing: .1em; margin-bottom: 12px; }
.kcl-community-hero nav { display: flex; gap: 12px; margin-top: 24px; }
.kcl-community-hero nav a { padding: 8px 17px; border-radius: 9px; }
.kcl-community-hero nav a.is-active { color: #fff; background: var(--kcl-blue); }
.kcl-community-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; margin-top: 28px; align-items: start; }
.kcl-community-card { border: 1px solid #dee6ef; background: #fff; border-radius: 14px; padding: 24px; margin-bottom: 18px; overflow-wrap: anywhere; box-shadow: 0 3px 14px #20345006; }
.kcl-community-muted { color: var(--kcl-muted); font-size: 14px; }
.kcl-community label { display: block; margin: 15px 0; font-size: 14px; }
.kcl-community input:not([type=hidden]), .kcl-community textarea, .kcl-community select { display: block; width: 100%; padding: 10px 12px; margin-top: 6px; border: 1px solid #c8d5e5; border-radius: 8px; background: #fbfdff; color: var(--kcl-ink); font: inherit; }
.kcl-community textarea { resize: vertical; }
.kcl-community button { border: 0; border-radius: 9px; background: var(--kcl-blue); color: white; font: inherit; padding: 10px 20px; cursor: pointer; }
.kcl-community button:hover { filter: brightness(.94); }
.kcl-community button.is-secondary { background: #edf3fa; color: var(--kcl-blue); }
.kcl-community summary { color: var(--kcl-blue); cursor: pointer; font-weight: 600; }
.kcl-community details { margin-top: 20px; }
.kcl-community-logout { margin-top: 20px; }
.kcl-community-notice { padding: 14px 20px; background: #eef6ff; border-left: 4px solid var(--kcl-blue); border-radius: 6px; }
.kcl-community-mine { list-style: none; padding: 0; margin: 0; }
.kcl-community-mine li { padding: 12px 0; border-bottom: 1px solid #edf1f6; }
.kcl-community-mine span { display: block; color: var(--kcl-muted); font-size: 12px; }
.kcl-community-address { padding: 12px; border-radius: 8px; background: #f2f7fd; }
.kcl-community-pagination { display: flex; justify-content: center; gap: 20px; align-items: center; font-size: 14px; margin: 20px 0; }
@media (max-width: 820px) { .kcl-community-layout { grid-template-columns: 1fr; } .kcl-community-hero { padding: 24px; } .kcl-community { width: calc(100vw - 32px); } }
