.community-page { --community-line: rgba(0,217,204,.22); }
.community-page h1 { font-size: clamp(2.7rem,5.2vw,4.7rem); line-height:1.06; letter-spacing:-.045em; max-width:13ch; margin:1.2rem 0 1.5rem; }
.community-page h2 { font-size:clamp(1.8rem,3vw,2.65rem); line-height:1.15; letter-spacing:-.025em; margin-bottom:1.5rem; }
.community-page p { line-height:1.75; color:var(--text-secondary); max-width:68ch; }
.community-hero { display:grid; grid-template-columns:1.2fr 1fr; gap:3rem; align-items:center; padding-top:clamp(8rem,13vw,12rem); padding-bottom:6rem; }
.community-eyebrow,.community-page p.community-eyebrow { color:var(--secondary); font-weight:600; font-size:.95rem; }
.community-lead { font-size:1.14rem; }
.community-hero .hero-actions { margin:2rem 0 1.2rem; display:flex; flex-wrap:wrap; gap:.8rem; }
.community-hero .btn { white-space:normal; text-align:center; }
.community-page .community-small { font-size:.9rem; margin-top:1rem; }
.community-map { position:relative; height:400px; width:100%; max-width:480px; margin:auto; }
.community-connections { position:absolute; inset:0; width:100%; height:100%; fill:none; stroke:var(--community-line); stroke-width:1.3; }
.community-connections circle:last-child { stroke-dasharray:4 9; }
.community-map-core { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:170px; height:170px; border:1px solid var(--border-strong); border-radius:50%; background:var(--bg-primary); display:flex; flex-direction:column; align-items:center; justify-content:center; box-shadow:0 0 90px rgba(0,136,255,.13); }
.community-map-core strong { font-size:1.2rem; }.community-map-core span { color:var(--text-secondary); font-size:.7rem; }
.community-node { position:absolute; padding:.6rem .8rem; background:var(--bg-secondary); border:1px solid var(--community-line); border-radius:var(--radius-sm); font-size:.8rem; white-space:nowrap; }
.node-top{left:50%;top:6%;transform:translateX(-50%)}.node-left{left:0;top:50%;transform:translateY(-50%)}.node-right{right:0;top:50%;transform:translateY(-50%)}.node-bottom{left:50%;bottom:6%;transform:translateX(-50%)}
.community-split { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,6rem); }
.community-open,.community-consulting { padding:4rem 0; border-block:1px solid var(--border-strong); background:var(--bg-secondary); }
.community-tag { display:inline-block; color:var(--secondary); font-size:.9rem; font-weight:600; margin-bottom:1.2rem; }
.community-availability,.community-notice { border-left:2px solid var(--secondary); padding-left:1.1rem; margin-top:1.6rem; font-size:.95rem; }
.community-master-notes ul { list-style:none; padding:0; margin:0; }.community-master-notes li { padding:1rem 0; border-bottom:1px solid var(--border); color:var(--text-secondary); line-height:1.7; }
.community-master-notes li::before { content:'↳'; color:var(--secondary); margin-right:.75rem; }
.community-participation { border-block:1px solid var(--border); }.community-section-intro { max-width:760px; margin-bottom:2.5rem; }
.community-paths { display:grid; grid-template-columns:1fr 1fr; gap:3rem; }.community-paths article{padding-top:1.4rem;border-top:1px solid var(--community-line)}.community-paths h3{margin-bottom:1rem;font-size:1.25rem}
.community-steps { list-style:none; counter-reset:route; display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; padding:0; margin:2.5rem 0; }.community-steps li{counter-increment:route; color:var(--text-primary); padding:1rem 0;border-top:1px solid var(--border-strong); font-size:.9rem}.community-steps li::before{content:counter(route) ' / ';color:var(--secondary)}
.community-form { border:1px solid var(--border-strong); background:var(--bg-secondary); padding:2rem; border-radius:var(--radius-lg); }
.community-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }.community-form label{display:block;color:var(--text-primary);font-size:.88rem;margin-bottom:.5rem}.community-form input:not([type=checkbox]),.community-form select{width:100%;font:inherit;min-height:48px;padding:.65rem .8rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);margin-bottom:1.2rem;}.community-form select{color-scheme:dark}.community-form label.community-consent{display:flex;align-items:flex-start;gap:.75rem;line-height:1.65;margin:.5rem 0 1.4rem;color:var(--text-secondary)}.community-consent input{width:18px;height:18px;flex-shrink:0;margin-top:.25rem;accent-color:var(--secondary)}.community-consent a{text-decoration:underline}.community-form button{width:100%;white-space:normal}.community-feedback{margin-top:1rem;min-height:1.6rem;font-size:.93rem}.community-feedback[data-state=error]{color:#ffb9b9}.community-feedback[data-state=success]{color:var(--secondary)}.community-form [aria-invalid=true]{border-color:#ffb9b9}.community-page :focus-visible{outline:2px solid var(--secondary);outline-offset:4px}.community-form button:disabled{opacity:.7;cursor:wait}
.community-faq { max-width:900px; }.community-faq details{border-bottom:1px solid var(--border-strong);padding:1.2rem 0}.community-faq summary{cursor:pointer;font-weight:600;line-height:1.6;}.community-faq details p{margin-top:1rem;}
@media(max-width:900px){.community-hero{grid-template-columns:1fr;gap:1.5rem;padding-top:8rem;padding-bottom:3rem}.community-page h1{max-width:17ch}.community-map{max-width:380px;height:320px}.community-split{grid-template-columns:1fr}.community-hero-copy{max-width:650px}.community-registration{gap:2rem}.community-open,.community-consulting{padding:3rem 0}}
@media(max-width:540px){.community-page h1{font-size:2.65rem}.community-map{max-width:330px;height:280px}.community-map-core{width:140px;height:140px}.community-map-core img{width:48px;height:48px}.community-node{font-size:.7rem;padding:.45rem .5rem}.community-form{padding:1.25rem}.community-form-grid,.community-paths{grid-template-columns:1fr;gap:0}.community-paths article+article{margin-top:1.5rem}.community-steps{grid-template-columns:1fr 1fr}.community-hero .hero-actions .btn{width:100%}}
