.community-section{max-width:var(--max);margin:auto;padding:86px 4.15% 104px;border-top:1px solid var(--line)}
.community-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start;margin-top:42px}
.community-section h2{font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.06em;margin:0 0 24px}
.community-section h2 span{color:var(--red)}
.community-section .body-copy{max-width:440px;margin-bottom:24px}
.community-section .button{gap:24px;max-width:100%;white-space:normal}
.community-section .icon{flex-shrink:0}
.community-section .text-link{line-height:1.5}
.footer-links{flex-wrap:wrap;row-gap:16px}
.question-note{background:var(--soft);border:1px solid var(--line);padding:36px;box-shadow:8px 8px 0 #e8e8e2;transform:rotate(1deg)}
.question-note h3{font-size:34px;line-height:1.05;letter-spacing:-.04em;margin:22px 0}
.question-options{list-style:none;counter-reset:choices;margin:0 0 24px;padding:0}
.question-options li{counter-increment:choices;padding:13px 0;border-bottom:1px solid var(--line);font-size:18px}
.question-options li::before{content:counter(choices,lower-alpha) ".";display:inline-block;width:36px;color:var(--red);font-weight:bold}
.question-note .handwritten{font-size:23px;margin:24px 0}
.community-fineprint{font-size:12px;line-height:1.6;color:var(--muted);margin-top:16px;max-width:430px}
.community-fineprint a{text-decoration:underline}
.mail-signature{display:flex;align-items:center;gap:20px;margin-top:30px;color:var(--red)}
.mail-signature img{width:29px;height:82px;object-fit:contain}
.mail-signature .handwritten{font-size:23px}
@media(max-width:760px){.community-section{padding:65px 24px 78px}.community-grid{grid-template-columns:1fr;gap:44px;margin-top:30px}.question-note{padding:27px;transform:none;box-shadow:5px 5px 0 #e8e8e2}.question-note h3{font-size:31px}.community-section h2{font-size:48px}}
