.km-public-root .km-participate{max-width:var(--content-max);padding-inline:var(--sp-pad);margin:0 auto}.km-public-root .km-participate__head{text-align:center;padding:clamp(56px,7vw,96px) 0 clamp(20px,3vw,28px)}.km-public-root .km-participate__title{font-family:var(--font-display-ar);letter-spacing:-.02em;color:var(--fg);margin:0;font-size:clamp(34px,6vw,56px);font-weight:800;line-height:1.2}.km-public-root .km-participate__title-hl{background:linear-gradient(transparent 85%, var(--accent) 85%, var(--accent) 94%, transparent 94%);padding-inline:8px;font-weight:800}.km-public-root .km-participate__lede{max-width:620px;font-family:var(--font-body-ar);color:var(--fg-mute);margin:16px auto 0;font-size:clamp(16px,1.6vw,19px);font-weight:500;line-height:1.7}.km-public-root .km-participate__form{flex-direction:column;gap:22px;max-width:560px;margin:0 auto;padding-bottom:clamp(64px,9vw,120px);display:flex}.km-public-root .km-participate__field{flex-direction:column;gap:8px;display:flex}.km-public-root .km-participate__seg{border:0;min-inline-size:0;margin:0;padding:0;display:block}.km-public-root .km-participate__seg-legend{font-family:var(--font-body-ar);color:var(--fg);align-items:center;gap:8px;margin-block-end:8px;padding:0;font-size:14px;font-weight:700;display:flex}.km-public-root .km-participate__radio-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.km-public-root .km-participate__radio{border:1px solid var(--rule);background:var(--bg-soft);cursor:pointer;min-height:48px;transition:border-color var(--dur-fast) var(--ease-std), background var(--dur-fast) var(--ease-std);border-radius:8px;align-items:center;gap:10px;padding:0 16px;display:flex}.km-public-root .km-participate__radio:hover{border-color:var(--accent)}.km-public-root .km-participate__radio:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--bg-soft))}.km-public-root .km-participate__radio-dot{border:1.5px solid var(--fg-mute);width:18px;height:18px;transition:border-color var(--dur-fast) var(--ease-std);border-radius:50%;flex-shrink:0;position:relative}.km-public-root .km-participate__radio-dot:after{content:"";background:var(--accent);opacity:0;width:9px;height:9px;transition:opacity var(--dur-fast) var(--ease-std), transform var(--dur-fast) var(--ease-std);border-radius:50%;margin:auto;position:absolute;inset:0;transform:scale(.4)}.km-public-root .km-participate__radio input:checked~.km-participate__radio-dot{border-color:var(--accent)}.km-public-root .km-participate__radio input:checked~.km-participate__radio-dot:after{opacity:1;transform:scale(1)}.km-public-root .km-participate__radio-label{font-family:var(--font-body-ar);color:var(--fg);font-size:15px;font-weight:700}.km-public-root .km-participate__radio input:focus-visible~.km-participate__radio-dot{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.km-public-root .km-participate__radio-dot:after{transition:none}}.km-public-root .km-participate__drop{text-align:center;border:2px dashed var(--rule);background:var(--bg-soft);cursor:pointer;min-height:168px;transition:border-color var(--dur-fast) var(--ease-std), background var(--dur-fast) var(--ease-std);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.km-public-root .km-participate__drop:hover,.km-public-root .km-participate__drop--drag{border-color:var(--accent)}.km-public-root .km-participate__drop--drag{background:color-mix(in srgb, var(--accent) 6%, var(--bg-soft))}.km-public-root .km-participate__drop-icon{width:32px;height:32px;color:var(--fg-mute)}.km-public-root .km-participate__drop-cta{font-family:var(--font-body-ar);color:var(--fg);font-size:16px;font-weight:700}.km-public-root .km-participate__drop-hint{font-family:var(--font-body-ar);color:var(--fg-mute);font-size:13px;font-weight:500}.km-public-root .km-participate__file{border:1px solid var(--rule);background:var(--bg-soft);font-family:var(--font-body-ar);border-radius:6px;align-items:center;gap:14px;padding:14px 16px;display:flex}.km-public-root .km-participate__file-icon{color:var(--fg-mute);flex-shrink:0;display:inline-flex}.km-public-root .km-participate__file-icon svg{width:22px;height:22px}.km-public-root .km-participate__file-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.km-public-root .km-participate__file-name{color:var(--fg);overflow-wrap:anywhere;font-size:14px;font-weight:700}.km-public-root .km-participate__file-size{color:var(--fg-mute);font-size:13px;font-family:var(--font-body-en,var(--font-body-ar))}.km-public-root .km-participate__file-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.km-public-root .km-participate__file-change,.km-public-root .km-participate__file-remove{font:inherit;cursor:pointer;transition:color var(--dur-fast) var(--ease-std), border-color var(--dur-fast) var(--ease-std);background:0 0;border:0;border-bottom:2px solid #0000;padding:2px 0;font-size:14px;font-weight:700}.km-public-root .km-participate__file-change{color:var(--accent)}.km-public-root .km-participate__file-change:hover{border-bottom-color:var(--accent)}.km-public-root .km-participate__file-remove{color:var(--fg-mute)}.km-public-root .km-participate__file-remove:hover{color:var(--fg)}.km-public-root .km-participate__submit{width:100%;margin-top:6px}.km-public-root .km-participate__done{text-align:center;max-width:560px;margin:0 auto;padding:clamp(40px,7vw,80px) 0 clamp(64px,9vw,120px)}.km-public-root .km-participate__done-icon{width:56px;height:56px;color:var(--accent);margin:0 auto}.km-public-root .km-participate__done-title{font-family:var(--font-display-ar);color:var(--fg);margin:20px 0 0;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.2}.km-public-root .km-participate__done-body{max-width:460px;font-family:var(--font-body-ar);color:var(--fg-mute);margin:12px auto 0;font-size:clamp(15px,1.5vw,18px);font-weight:500;line-height:1.7}.km-public-root .km-participate__again{margin-top:28px}@media (max-width:880px){.km-public-root .km-participate{padding-inline:24px}}@media (max-width:600px){.km-public-root .km-participate{padding-inline:18px}}
