
			.cc-community-plugin,
			.cc-community-plugin * { box-sizing: border-box; }

			.cc-community-plugin {
				width: min(1220px, calc(100% - 32px));
				margin: 28px auto 70px;
				color: #fff;
				font-family: Poppins, Arial, Helvetica, sans-serif;
			}

			.cc-community-card {
				margin-bottom: 28px;
				padding: clamp(30px, 5vw, 58px);
				border: 1px solid rgba(255,255,255,.18);
				border-radius: 30px;
				background: linear-gradient(145deg, rgba(8,27,20,.90), rgba(6,16,11,.95));
				box-shadow: 0 28px 75px rgba(0,0,0,.45);
				-webkit-backdrop-filter: blur(16px);
				backdrop-filter: blur(16px);
			}

			.cc-community-hero { text-align: center; }
			.cc-community-kicker {
				margin: 0 0 11px;
				color: #d8eea6;
				font-size: 12px;
				font-weight: 800;
				letter-spacing: 1.5px;
				text-transform: uppercase;
			}

			.cc-community-hero h1 {
				margin: 0;
				font-size: clamp(42px, 7vw, 80px);
				line-height: 1.04;
				letter-spacing: -2px;
				color: #fff;
			}

			.cc-community-lead {
				width: min(820px, 100%);
				margin: 24px auto 30px;
				color: rgba(255,255,255,.82);
				font-size: clamp(16px, 1.8vw, 20px);
				line-height: 1.72;
			}

			.cc-community-actions {
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
				gap: 13px;
			}

			.cc-community-btn {
				display: inline-flex;
				min-height: 54px;
				align-items: center;
				justify-content: center;
				padding: 14px 23px;
				border-radius: 999px;
				font-weight: 800;
				text-decoration: none !important;
				transition: transform .2s ease, border-color .2s ease, background .2s ease;
			}
			.cc-community-btn:hover { transform: translateY(-2px); }
			.cc-community-btn-primary { background: linear-gradient(135deg,#a4ce59,#709833); color: #11190d !important; }
			.cc-community-btn-secondary { border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.08); color: #fff !important; }

			.cc-community-section-header { margin-bottom: 28px; text-align: center; }
			.cc-community-section-header h2 { margin: 0; color: #fff; font-size: clamp(30px,4.5vw,48px); }

			.cc-community-stats {
				display: grid;
				grid-template-columns: repeat(4, minmax(0,1fr));
				gap: 15px;
			}
			.cc-community-stats article {
				padding: 24px 14px;
				border: 1px solid rgba(255,255,255,.13);
				border-radius: 20px;
				background: rgba(255,255,255,.06);
				text-align: center;
			}
			.cc-community-stats article > span { display:block; margin-bottom:9px; font-size:30px; }
			.cc-community-stats strong { display:block; color:#d8eea6; font-size:clamp(30px,4vw,45px); line-height:1; }
			.cc-community-stats small { display:block; margin-top:8px; color:rgba(255,255,255,.72); font-weight:700; }

			.cc-community-links {
				display: grid;
				grid-template-columns: repeat(2, minmax(0,1fr));
				gap: 16px;
			}
			.cc-community-links a {
				display: grid;
				grid-template-columns: auto minmax(0,1fr) auto;
				align-items: center;
				gap: 17px;
				padding: 22px;
				border: 1px solid rgba(255,255,255,.14);
				border-radius: 20px;
				background: rgba(255,255,255,.06);
				color: #fff !important;
				text-decoration: none !important;
				transition: transform .2s ease, border-color .2s ease, background .2s ease;
			}
			.cc-community-links a:hover { transform:translateY(-3px); border-color:rgba(216,238,166,.42); background:rgba(164,206,89,.10); }
			.cc-community-links a > span { font-size:34px; }
			.cc-community-links h3 { margin:0 0 6px; color:#fff; font-size:19px; }
			.cc-community-links p { margin:0; color:rgba(255,255,255,.68); font-size:13px; line-height:1.55; }
			.cc-community-links b { color:#d8eea6; font-size:24px; }

			.cc-community-tabs {
				position: sticky;
				top: 12px;
				z-index: 90;
				display:flex; flex-wrap:wrap; justify-content:center; gap:10px;
				margin:0 0 22px; padding:10px;
				border:1px solid rgba(255,255,255,.16); border-radius:22px;
				background:rgba(5,20,14,.88);
			}
			.cc-community-tab {
				min-height:46px; padding:11px 18px; border:1px solid rgba(255,255,255,.14);
				border-radius:999px; background:rgba(255,255,255,.06); color:#fff;
				font:800 14px Poppins,Arial,sans-serif; cursor:pointer;
			}
			.cc-community-tab.is-active { background:linear-gradient(135deg,#a4ce59,#709833); color:#11190d; border-color:transparent; }
			.cc-community-panel[hidden] { display:none !important; }
			.cc-community-panel { min-width:0; }
			.cc-community-link-button {
				display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:17px;
				padding:22px; border:1px solid rgba(255,255,255,.14); border-radius:20px;
				background:rgba(255,255,255,.06); color:#fff; text-align:left; cursor:pointer;
				transition:transform .2s ease,border-color .2s ease,background .2s ease;
			}
			.cc-community-link-button:hover { transform:translateY(-3px); border-color:rgba(216,238,166,.42); background:rgba(164,206,89,.10); }
			.cc-community-link-button > span { font-size:34px; }
			.cc-community-link-button h3 { margin:0 0 6px; color:#fff; font-size:19px; }
			.cc-community-link-button p { margin:0; color:rgba(255,255,255,.68); font-size:13px; line-height:1.55; }
			.cc-community-link-button b { color:#d8eea6; font-size:24px; }
			.cc-community-missing { text-align:center; }


			.cc-social-composer { margin:18px 0 22px; padding:18px; border:1px solid rgba(164,206,89,.25); border-radius:18px; background:rgba(255,255,255,.045); }
			.cc-social-composer-head,.cc-social-post-head { display:flex; align-items:center; gap:12px; }
			.cc-social-composer-head img,.cc-social-post-head img { width:52px; height:52px; border-radius:50%; object-fit:cover; }
			.cc-social-composer textarea { width:100%; box-sizing:border-box; margin-top:14px; padding:14px 15px; border-radius:14px; border:1px solid rgba(255,255,255,.14); background:rgba(0,0,0,.22); color:#fff; resize:vertical; min-height:92px; }
			.cc-social-composer-actions { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:12px; }
			.cc-social-image-upload { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:12px; color:#d8eea6; font-weight:750; }
			.cc-social-image-upload input { max-width:230px; color:rgba(255,255,255,.68); font-size:12px; }
			.cc-social-post-image { margin:14px 0; overflow:hidden; border-radius:16px; }
			.cc-social-post-image img { display:block; width:100%; height:auto; max-height:620px; object-fit:cover; }
			.cc-social-post-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
			.cc-social-comment-count { color:rgba(255,255,255,.62); font-size:14px; }
			.cc-social-comments { margin-top:12px; }
			.cc-social-comment-list { display:grid; gap:8px; }
			.cc-social-comment { display:flex; gap:9px; align-items:flex-start; padding:7px 0; }
			.cc-social-comment img { width:36px; height:36px; border-radius:50%; object-fit:cover; }
			.cc-social-comment strong { color:#fff; font-size:14px; }
			.cc-social-comment p { margin:2px 0 0; color:rgba(255,255,255,.82); font-size:14px; }
			.cc-social-comment-box { display:flex; gap:8px; margin-top:10px; }
			.cc-social-comment-box input { flex:1; min-width:0; border:1px solid rgba(255,255,255,.14); border-radius:999px; background:rgba(0,0,0,.2); color:#fff; padding:10px 12px; }
			.cc-social-comment-box button { border:0; border-radius:999px; background:#a4ce59; color:#102018; font-weight:850; padding:10px 14px; cursor:pointer; }
			.cc-social-comment-box button:disabled { opacity:.55; cursor:wait; }
			.cc-social-composer-actions small { color:rgba(255,255,255,.58); }
			.cc-social-login-hint { margin:18px 0 22px; padding:15px 16px; border-radius:14px; background:rgba(255,255,255,.05); color:rgba(255,255,255,.78); }
			.cc-social-login-hint a { color:#d8eea6!important; font-weight:800; }
			.cc-social-feed { display:grid; gap:14px; margin:0 0 26px; }
			.cc-social-post { padding:18px; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(255,255,255,.055); }
			.cc-social-post-head strong,.cc-social-post-head small { display:block; }
			.cc-social-post-head small { margin-top:3px; color:rgba(255,255,255,.52); }
			.cc-social-post-content { margin-top:15px; color:#fff; line-height:1.6; }
			.cc-social-post-content p { margin:0 0 10px; }
			.cc-social-post-actions { padding-top:12px; border-top:1px solid rgba(255,255,255,.08); }
			.cc-social-like { appearance:none; border:0; border-radius:999px; padding:9px 13px; background:rgba(255,255,255,.07); color:rgba(255,255,255,.78); cursor:pointer; font-weight:750; }
			.cc-social-like.is-liked { background:rgba(164,206,89,.16); color:#d8eea6; }
			.cc-social-like:disabled { opacity:.55; cursor:not-allowed; }
			.cc-activity-subtitle { margin:10px 0 14px; color:#fff; font-size:18px; }
			.cc-community-activity-list { display:grid; gap:12px; }
			.cc-community-activity-list a { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:14px; padding:17px; border:1px solid rgba(255,255,255,.12); border-radius:16px; background:rgba(255,255,255,.05); color:#fff!important; text-decoration:none!important; }
			.cc-community-activity-list a > span { font-size:26px; }
			.cc-community-activity-list strong { display:block; color:#fff; }
			.cc-community-activity-list small { display:block; margin-top:4px; color:rgba(255,255,255,.58); }
			.cc-community-activity-list b { color:#d8eea6; }
			.cc-community-top-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
			.cc-community-top-grid article { padding:22px 14px; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(255,255,255,.05); text-align:center; }
			.cc-community-top-grid img { width:84px; height:84px; border-radius:50%; object-fit:cover; border:3px solid #78c943; }
			.cc-community-top-grid strong { display:block; margin-top:12px; color:#fff; }
			.cc-community-top-grid small { display:block; margin-top:5px; color:rgba(255,255,255,.58); }
			.cc-community-activity-total { margin:18px auto 0; color:rgba(255,255,255,.76); font-size:clamp(16px,2vw,19px); }
			.cc-community-activity-total strong { display:inline-block; margin-right:7px; color:#8eea32; font-size:clamp(30px,4vw,44px); line-height:1; vertical-align:middle; }
			.cc-community-activity-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
			.cc-community-activity-stats article { min-width:0; padding:22px 18px; border:1px solid rgba(255,255,255,.12); border-radius:22px; background:rgba(255,255,255,.055); text-align:center; }
			.cc-community-activity-stats article span { display:block; margin-bottom:8px; font-size:30px; }
			.cc-community-activity-stats article strong { display:block; color:#8eea32; font-size:clamp(30px,4vw,46px); line-height:1.05; }
			.cc-community-activity-stats article small { display:block; margin-top:8px; color:rgba(255,255,255,.78); font-size:13px; font-weight:700; line-height:1.35; }
			.cc-community-activity-note { margin:20px 0 0; color:rgba(255,255,255,.58); font-size:13px; line-height:1.55; text-align:center; }

			.cc-community-events-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
			.cc-community-event-item { display:flex; min-height:280px; flex-direction:column; padding:24px; border:1px solid rgba(255,255,255,.14); border-radius:22px; background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035)); }
			.cc-community-event-item h3 { margin:18px 0 14px; color:#fff!important; font-size:clamp(24px,3vw,34px); line-height:1.2; }
			.cc-community-event-status { align-self:flex-start; padding:8px 12px; border:1px solid rgba(216,238,166,.22); border-radius:999px; background:rgba(164,206,89,.10); color:#d8eea6; font-size:12px; font-weight:850; }
			.cc-community-event-meta { display:grid; gap:8px; margin-bottom:22px; color:rgba(255,255,255,.72); line-height:1.5; }
			.cc-community-event-item .cc-community-btn { width:100%; margin-top:auto; }


			@media (max-width: 900px) {
				.cc-community-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
				.cc-community-top-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
			}

			@media (max-width: 760px) {
				.cc-community-plugin { width: calc(100% - 16px); margin: 18px auto 40px; }
				.cc-community-card { padding: 28px 18px; border-radius: 22px; }
				.cc-community-hero h1 { font-size: clamp(34px, 10vw, 48px); line-height: 1.08; letter-spacing: -1px; }
				.cc-community-lead { width:100%; margin:22px auto 28px; font-size:17px; line-height:1.6; }
				.cc-community-actions, .cc-community-btn { width:100%; }
				.cc-community-links { grid-template-columns: 1fr; }
				.cc-community-top-grid, .cc-community-events-grid { grid-template-columns:1fr; }
				.cc-community-tabs {
				position: sticky;
				top: 12px;
				z-index: 90; justify-content:flex-start; flex-wrap:nowrap; overflow-x:auto; padding:8px; }
				.cc-community-tab { flex:0 0 auto; }
			}

			@media (max-width: 480px) {
				.cc-community-stats article { padding:20px 8px; }
				.cc-community-stats small { font-size:11px; }
			}

			/* =====================================================
			   CAMP CIRCLE DESIGN SYSTEM 2026 – Startseiten-Referenz
			===================================================== */
			.cc-community-plugin {
				--cc-green:#78ef31;
				--cc-green-soft:#b8f36a;
				--cc-panel:#061a13;
				--cc-panel-2:#082219;
				width:min(1240px,calc(100% - 28px));
				margin:22px auto 64px;
			}
			.cc-community-brand-card {
				display:flex; align-items:center; gap:26px; margin:0 0 18px;
				padding:30px 34px; border:1px solid rgba(120,239,49,.34); border-radius:30px;
				background:linear-gradient(145deg,rgba(3,24,17,.97),rgba(4,15,11,.95));
				box-shadow:0 18px 55px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.05);
			}
			.cc-community-brand-icon {
				flex:0 0 104px; width:104px; height:104px; display:grid; place-items:center;
				border:2px solid var(--cc-green); border-radius:26px; background:rgba(120,239,49,.06);
				font-size:54px; box-shadow:0 0 28px rgba(120,239,49,.12);
			}
			.cc-community-brand-kicker { margin:0 0 5px; color:var(--cc-green); font-size:12px; font-weight:900; letter-spacing:.19em; }
			.cc-community-brand-copy h1 { margin:0; color:#fff; font-size:clamp(38px,5vw,62px); line-height:.98; font-weight:900; letter-spacing:-.035em; }
			.cc-community-brand-by { margin:7px 0 0; color:#fff; font-size:17px; font-weight:800; }
			.cc-community-brand-by strong { color:var(--cc-green); }
			.cc-community-brand-sub { margin:11px 0 0; color:rgba(255,255,255,.68); font-size:17px; line-height:1.45; }

			.cc-community-tabs {
				top:10px; gap:9px; margin:0 0 18px; padding:10px 12px;
				border-color:rgba(120,239,49,.20); border-radius:25px;
				background:rgba(3,20,14,.94); box-shadow:0 15px 36px rgba(0,0,0,.30);
				-webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px);
			}
			.cc-community-tab {
				min-height:48px; padding:11px 17px; border-color:rgba(255,255,255,.11);
				background:rgba(255,255,255,.035); font-weight:850; transition:.18s ease;
			}
			.cc-community-tab:hover { border-color:rgba(120,239,49,.32); background:rgba(120,239,49,.07); }
			.cc-community-tab.is-active { background:linear-gradient(135deg,#a9ef55,#75dc2f); color:#10200e; box-shadow:0 8px 22px rgba(120,239,49,.15); }

			.cc-community-card {
				margin-bottom:20px; padding:clamp(26px,4vw,46px);
				border-color:rgba(120,239,49,.18); border-radius:28px;
				background:linear-gradient(145deg,rgba(3,25,18,.96),rgba(4,16,12,.96));
				box-shadow:0 20px 55px rgba(0,0,0,.34);
			}
			.cc-community-hero { text-align:left; }
			.cc-community-hero h1 { font-size:clamp(38px,5.6vw,68px); letter-spacing:-.04em; }
			.cc-community-kicker { color:var(--cc-green); }
			.cc-community-lead { width:min(880px,100%); margin:18px 0 25px; color:rgba(255,255,255,.70); }
			.cc-community-actions { justify-content:flex-start; }
			.cc-community-btn { min-height:50px; border-radius:16px; }
			.cc-community-btn-primary { background:linear-gradient(135deg,#a9ef55,#76de30); color:#10200e!important; }
			.cc-community-btn-secondary { border-color:rgba(120,239,49,.22); background:rgba(255,255,255,.035); }

			.cc-community-section-header { text-align:left; margin-bottom:22px; }
			.cc-community-section-header h2 { font-size:clamp(29px,4vw,44px); }
			.cc-community-stats { gap:12px; }
			.cc-community-stats article { padding:22px 12px; border-color:rgba(120,239,49,.14); border-radius:18px; background:rgba(255,255,255,.025); }
			.cc-community-stats strong { color:var(--cc-green-soft); }

			.cc-community-links, .cc-community-events-grid { gap:12px; }
			.cc-community-links a, .cc-community-link-button, .cc-community-event-item, .cc-community-top-grid article, .cc-community-activity-list a {
				border-color:rgba(120,239,49,.15); background:linear-gradient(145deg,rgba(255,255,255,.038),rgba(255,255,255,.018));
			}
			.cc-community-links a, .cc-community-link-button { border-radius:18px; }
			.cc-community-links b, .cc-community-link-button b, .cc-community-activity-list b { color:var(--cc-green); }

			/* Eingebundene Mitgliederseite optisch in die Community integrieren */
			.cc-community-panel[data-cc-community-panel="members"] .cc-members-page,
			.cc-community-panel[data-cc-community-panel="members"] .cc-members-wrap,
			.cc-community-panel[data-cc-community-panel="members"] .cc-members-directory {
				margin-top:0!important;
			}

			@media (max-width:900px){
				.cc-community-brand-card{padding:24px 25px;gap:20px}.cc-community-brand-icon{flex-basis:86px;width:86px;height:86px;font-size:44px}.cc-community-brand-sub{font-size:15px}
			}
			@media (max-width:760px){
				.cc-community-plugin{width:calc(100% - 20px);margin:12px auto 42px}
				.cc-community-brand-card{align-items:flex-start;padding:22px 18px;border-radius:24px;gap:15px}
				.cc-community-brand-icon{flex-basis:64px;width:64px;height:64px;border-radius:18px;font-size:32px}
				.cc-community-brand-kicker{font-size:9px;letter-spacing:.15em}.cc-community-brand-copy h1{font-size:34px}.cc-community-brand-by{font-size:13px}.cc-community-brand-sub{font-size:13px;line-height:1.4}
				.cc-community-tabs{position:relative;top:auto;margin-bottom:12px;border-radius:20px}
				.cc-community-card{padding:24px 18px;border-radius:23px}.cc-community-hero h1{font-size:38px}.cc-community-lead{font-size:15px;margin:14px 0 20px}
			}
			@media (max-width: 760px) {
				.cc-community-activity-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
			}
			@media (max-width: 430px) {
				.cc-community-activity-stats { grid-template-columns:1fr 1fr; gap:10px; }
				.cc-community-activity-stats article { padding:18px 10px; }
			}

		