.community-hero{background:var(--hero,#edf7fc);padding:48px 0}.community-hero h1{max-width:900px;font-size:clamp(32px,4vw,48px);line-height:1.15;margin:16px 0}.community-hero p{max-width:680px;font-size:16px;line-height:1.65}.community-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;padding-top:32px;padding-bottom:56px}.community-sidebar nav,.community-rules,.community-card{background:#fff;border:1px solid var(--border,#dce5ed);border-radius:16px;padding:24px;margin-bottom:24px}.community-sidebar h2{font-size:18px;line-height:26px;margin-top:0}.community-sidebar nav a{display:block;padding:10px 8px;border-radius:6px;color:#063b66}.community-sidebar nav a:hover,.community-sidebar nav a[aria-current]{background:#edf7fc}.community-rules{font-size:13px;line-height:1.7}.community-rules ol{padding-left:18px}.community-rules li{margin-bottom:12px}.community-main{min-width:0}.community-card h3{font-size:18px;line-height:26px;margin:8px 0}.community-card p{line-height:1.7}.community-meta{font-size:12px;color:var(--muted,#526579);overflow-wrap:anywhere}.community-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:720px}.community-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.community-actions form{display:flex;gap:8px;flex-wrap:wrap}.community-main button{min-height:44px;border:1px solid var(--border,#ccdce8);border-radius:8px;padding:8px 14px;background:#fff;color:#063b66;font:inherit;cursor:pointer}.community-main button.button{background:#063b66;color:#fff}.community-main button:hover,.community-main button[aria-pressed=true]{background:#ff7a00;color:white}.community-main :focus-visible{outline:3px solid #00a1ad;outline-offset:3px}.community-main label{display:block;margin-bottom:16px}.community-main input:not([type=checkbox]),.community-main textarea,.community-main select{display:block;box-sizing:border-box;width:100%;background:#fff;border:1px solid var(--border,#ccdce8);border-radius:8px;padding:12px;font:inherit;color:#063b66;margin-top:8px}.community-main textarea{resize:vertical}.community-main .community-check{display:flex;align-items:center;gap:8px}.community-main summary{cursor:pointer;padding:10px 0}.community-notice{padding:20px;border-radius:12px;background:#edf7fc;margin-bottom:24px}.community-search{display:grid;grid-template-columns:minmax(150px,2fr) minmax(120px,1fr) minmax(120px,1fr) auto;gap:12px;align-items:end;margin-bottom:32px}.community-search label{margin:0}.community-search button{margin-bottom:1px}.community-feed-item{display:flex;gap:24px}.community-feed-item>div:last-child{min-width:0}.community-feed-item p{overflow-wrap:anywhere}.community-score{display:flex;align-items:center;flex-direction:column;min-width:40px;color:#063b66;padding-top:8px}.community-score strong{font-size:22px}.community-score span{font-size:12px}.community-empty{padding:48px 24px}.community-empty>.icon{width:44px;height:44px;color:#00a1ad}.community-main details form{display:block;padding:12px 0}.community-main details textarea{min-width:200px;max-width:100%}@media(max-width:800px){.community-layout{grid-template-columns:1fr;gap:8px}.community-sidebar nav{display:flex;gap:8px;flex-wrap:wrap;padding:16px}.community-sidebar nav h2{width:100%}.community-sidebar nav a{padding:8px}.community-rules{display:block}.community-search{grid-template-columns:1fr 1fr}.community-search label:first-child{grid-column:1/-1}.community-feed-item{gap:16px}.community-hero{padding:32px 0}.community-card{padding:20px}.community-actions{gap:8px}}@media(max-width:380px){.community-search{grid-template-columns:1fr}.community-feed-item{display:block}.community-score{flex-direction:row;gap:8px;justify-content:flex-start;padding-bottom:8px}}

.community-rules summary{cursor:pointer;font-weight:700;color:#063b66;min-height:24px}.community-rules[open] summary{margin-bottom:16px}

.community-avatar{display:inline-block;width:40px;height:40px;object-fit:cover;border-radius:50%;vertical-align:middle;margin:0 8px 8px 0;border:1px solid var(--border)}

.community-content-image{margin:16px 0;max-width:720px}.community-content-image img{display:block;max-width:100%;height:auto;border-radius:12px}.community-content-image figcaption{font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere;margin-top:8px}

.community-video{margin:16px 0;max-width:720px}.community-video video,.community-video iframe{display:block;width:100%;max-width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#063b66}.community-video video{height:auto}.community-video figcaption{font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere;margin-top:8px}
