.participation-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:48px;align-items:start}.participation-layout h2{margin:.35rem 0 1rem}.participation-principles{padding-left:1.25rem;color:var(--muted)}.participation-principles li+li{margin-top:.65rem}.participation-form{display:grid;gap:12px;padding:28px;border:1px solid var(--line);border-radius:2px 24px 2px 24px;background:var(--surface)}.participation-form>label:not(.check-row){font-weight:750}.participation-form select,.participation-form textarea,.participation-form input[type="url"]{width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);padding:11px 13px}.participation-form textarea{min-height:180px;resize:vertical}.participation-form select:focus,.participation-form textarea:focus,.participation-form input[type="url"]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.form-hint{margin:-4px 0 8px;color:var(--muted);font-size:.88rem}.check-row{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;padding:8px 0;cursor:pointer}.check-row input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--accent)}.participation-form .button{justify-self:start;min-height:48px;margin-top:8px;cursor:pointer}.form-status{min-height:1.7em;margin:0;color:var(--accent-strong);font-weight:700}@media(max-width:760px){.participation-layout{grid-template-columns:1fr;gap:28px}.participation-form{padding:22px}}@media(max-width:430px){.participation-form{padding:18px}.participation-form .button{width:100%}}
