/* One compact community page: introduction, Genesis, learning, practice and membership. */
.pocomind-community-page .screen{min-height:0;padding:72px 7vw 64px;scroll-margin-top:24px}
.pocomind-community-page .about-hero{min-height:78svh;padding:125px 5vw 76px}
.pocomind-community-page .about-hero-heading h1{font-family:Arial,'Microsoft YaHei','PingFang SC',sans-serif;font-size:clamp(32px,3.2vw,52px);font-weight:500;line-height:1.2;letter-spacing:-.045em;margin:22px 0}
.pocomind-community-page .label{margin-bottom:30px}
.pocomind-community-page .screen h2{font-size:clamp(36px,3.8vw,54px);line-height:1.3}
.pocomind-community-page .screen h3{font-size:22px;font-weight:400;line-height:1.4;letter-spacing:-.025em}
.pocomind-community-page .collective-intro{padding-bottom:0}
.pocomind-community-page .member-gallery{margin-top:36px}
.pocomind-community-page .screen-foot{margin-top:36px;padding-top:0;flex-wrap:wrap;line-height:1.8}
.community-actions{display:flex;gap:18px 24px;align-items:center;flex-wrap:wrap;margin-top:24px}
.community-action{display:inline-flex;align-items:center;justify-content:space-between;min-height:46px;border:1px solid #aeb5aa;padding:10px 16px;font-size:14px;line-height:1.5}
.community-action:hover{background:#282b27;color:#fff;text-decoration:none}
.community-text-link,.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:5px}
.learning-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:38px}
.learning-row{min-width:0;border-top:1px solid #aeb5aa;padding-top:22px}
.learning-row h3{margin-bottom:16px}
.learning-row p{font-size:15px;line-height:1.85;color:#656860}
.learning-row .row-tags{font-size:12px;line-height:1.8;color:#7a8077;margin-top:16px}
.practice-heading{max-width:850px}
.practice-heading>p{margin-top:22px;color:#656860}
.practice-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:38px 0 0}
.practice-steps>li{min-width:0;border-top:1px solid #aeb5aa;padding-top:20px}
.step-index{display:block;font:12px Consolas,monospace;color:#7a8077;margin-bottom:18px}
.practice-steps h3{margin-bottom:14px}
.practice-steps p{font-size:15px;line-height:1.85;color:#656860}
.practice-prompt{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:36px;padding:24px 0;border-top:1px solid #d1d5cd}
.practice-prompt h3{font-size:18px;margin-bottom:10px}
.practice-prompt p{font-size:14px;color:#656860}
.merged-join .screen-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:start}
.merged-join .section-copy>p{margin-top:22px;color:#656860}
.contact-with-picture{display:grid;grid-template-columns:150px minmax(0,1fr);gap:26px;align-items:start;margin-top:32px}
.join-qr{margin:0}
.join-qr img{display:block;width:150px;height:150px}
.join-qr figcaption{font-size:12px;line-height:1.7;color:#656860;margin-top:12px}
.contact-note p,.contact-note li,.contact-note>a{font-size:14px;line-height:1.8}
.contact-note ul{margin:10px 0 20px;padding-left:18px;color:#656860}
.contact-note>a{display:inline-block;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px;margin:8px 0}
.contact-note .contact-wechat{margin-top:12px}
.faq{padding-top:8px}
.faq-heading{margin-bottom:24px}
.faq details{border-top:1px solid #aeb5aa;padding:16px 0}
.faq summary{font-size:16px;line-height:1.6;cursor:pointer;list-style:none;position:relative;padding-right:28px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:0;top:0}
.faq details[open] summary::after{content:'−'}
.faq details p{font-size:14px;line-height:1.85;color:#656860;margin-top:14px}
.related-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}
.pocomind-community-page .brand-film{min-height:0;height:clamp(280px,48svh,520px);padding:0;background:#fff;overflow:hidden}
.pocomind-community-page .brand-video{width:100%;height:100%;object-fit:contain}
.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:#fff;color:#282b27;padding:12px 16px;transform:translateY(-200%)}
.skip-link:focus{transform:none}
@media(min-width:1600px){.pocomind-community-page .screen:not(.about-hero):not(.brand-film){padding-left:9vw;padding-right:9vw}}
@media(max-width:1100px){.learning-directory,.practice-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.merged-join .screen-inner{gap:36px}.contact-with-picture{grid-template-columns:120px minmax(0,1fr);gap:20px}.join-qr img{width:120px;height:120px}}
@media(max-width:768px){.pocomind-community-page .screen{padding:54px 6vw 44px}.pocomind-community-page .about-hero{min-height:70svh;padding:110px 6vw 54px;gap:18px}.pocomind-community-page .about-hero-heading{padding:16px 12px}.pocomind-community-page .about-hero-heading h1{font-size:34px;margin:0}.pocomind-community-page .about-hero-copy{padding:14px 12px}.pocomind-community-page .screen h2{font-size:36px}.pocomind-community-page .label{margin-bottom:24px}.learning-directory,.practice-steps{gap:28px 24px;margin-top:28px}.practice-prompt{display:block;padding:22px 0;margin-top:28px}.practice-prompt>a{margin-top:14px}.merged-join .screen-inner{grid-template-columns:1fr;gap:36px}.contact-with-picture{grid-template-columns:140px minmax(0,1fr)}.join-qr img{width:140px;height:140px}.pocomind-community-page .brand-film{padding:0;height:clamp(240px,40svh,380px)}.pocomind-community-page .screen-foot{margin-top:30px}}
@media(max-width:480px){.learning-directory,.practice-steps{grid-template-columns:1fr}.contact-with-picture{grid-template-columns:1fr;gap:24px}.join-qr img{width:150px;height:150px}.community-actions{gap:12px 18px}.pocomind-community-page .about-hero-heading h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
