.sos-initiative {
    --sos-accent: #a84f00;
    --sos-orange: #ed8b23;
    --sos-text: #333;
    --sos-muted: #595959;
    --sos-line: #dedede;
    --sos-soft: #f5f5f5;
    color: var(--sos-text);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    line-height: 1.7;
}
#main-content.sos-initiative .sos-initiative__container {
    width: 88%;
    max-width: 1200px;
    padding: 56px 0 88px;
}
.sos-initiative__container::before { display: none; }
.sos-initiative__header { margin-bottom: 40px; }
.sos-initiative__header h1 {
    max-width: 1000px;
    padding-bottom: 0;
    font-family: Oswald, Arial, sans-serif;
    font-size: clamp(32px, 3.6vw, 48px);
    font-weight: 500;
    line-height: 1.2;
    color: var(--sos-text);
    overflow-wrap: anywhere;
}
.sos-initiative__jump { display: none; }
.sos-initiative a { color: var(--sos-accent); text-decoration: underline; text-underline-offset: 3px; }
.sos-initiative a:hover { color: #713500; }
.sos-initiative__layout { display: grid; grid-template-columns: minmax(0, 1fr) 370px; gap: 56px; align-items: start; }
.sos-initiative__article { min-width: 0; }
.sos-initiative__image { margin: 0 0 32px; }
.sos-initiative__image img { display: block; width: 100%; height: auto; }
.sos-initiative__content { overflow-wrap: anywhere; }
.sos-initiative__content > p:first-child { font-size: 21px; line-height: 1.55; }
.sos-initiative__content p { padding-bottom: 0; margin-bottom: 22px; }
.sos-initiative__content h2,
.sos-initiative__content h3 { font-family: Oswald, Arial, sans-serif; color: var(--sos-text); padding-bottom: 0; margin: 38px 0 18px; line-height: 1.3; }
.sos-initiative__content h2 { font-size: 29px; }
.sos-initiative__content h3 { font-size: 24px; }
.sos-initiative__content ul,
.sos-initiative__content ol { padding: 0 0 0 24px; margin: 0 0 26px; }
.sos-initiative__content li { padding-left: 6px; margin-bottom: 14px; }
.sos-initiative__content li::marker { color: var(--sos-accent); }
.sos-initiative__content hr { margin: 36px 0; border: 0; border-top: 1px solid var(--sos-line); }
.sos-initiative__aside { min-width: 0; scroll-margin-top: 130px; }
.sos-initiative__panel { border: 1px solid var(--sos-line); background: #fff; }
.sos-initiative__counter { padding: 24px 28px; background: var(--sos-soft); text-align: left; }
.sos-initiative__counter span { display: block; font-size: 15px; line-height: 1.5; }
.sos-initiative__counter strong { display: block; font: 500 48px/1.2 Oswald, Arial, sans-serif; margin: 8px 0; color: var(--sos-accent); font-variant-numeric: tabular-nums; }
.sos-initiative__form-body { padding: 28px; }
.sos-initiative__form-body h2 { font: 500 28px/1.25 Oswald, Arial, sans-serif; color: var(--sos-text); margin: 0 0 12px; padding: 0; }
.sos-initiative__intro { font-size: 16px; line-height: 1.55; margin: 0 0 24px; padding: 0; }
.sos-initiative__field { margin-bottom: 20px; }
.sos-initiative__field label { display: block; font-size: 15px; line-height: 1.4; font-weight: 700; margin-bottom: 8px; }
.sos-initiative input[type="text"],
.sos-initiative input[type="email"] { display: block; width: 100%; min-height: 48px; border: 1px solid #888; border-radius: 0; padding: 11px 12px; font: 16px/1.4 Arial, sans-serif; background: #fff; color: var(--sos-text); }
.sos-initiative__field small { display: block; margin-top: 7px; font-size: 14px; line-height: 1.45; color: var(--sos-muted); }
.sos-initiative__check { display: flex; align-items: flex-start; gap: 10px; margin: 22px 0; font-size: 14px; line-height: 1.55; cursor: pointer; }
.sos-initiative__check input { flex: 0 0 19px; width: 19px; height: 19px; margin: 2px 0 0; accent-color: var(--sos-accent); }
.sos-initiative__submit { display: block; width: 100%; min-height: 52px; padding: 14px 16px; border: 0; border-radius: 0; background: var(--sos-accent); color: #fff; font: 700 17px/1.4 Arial, sans-serif; cursor: pointer; transition: background-color 150ms; }
.sos-initiative__submit:hover { background: #813d00; }
.sos-initiative__submit:disabled { cursor: wait; opacity: .75; }
.sos-initiative__help { font-size: 14px; line-height: 1.5; color: var(--sos-muted); margin-top: 14px; padding: 0; }
.sos-initiative__legal { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--sos-line); font-size: 14px; line-height: 1.5; }
.sos-initiative__notice { margin-bottom: 24px; padding: 16px; background: var(--sos-soft); font-size: 16px; line-height: 1.55; }
.sos-initiative__notice[data-error] { color: #8e2020; border: 1px solid currentColor; }
.sos-initiative [aria-invalid="true"] { outline: 2px solid #8e2020; }
.sos-initiative :focus-visible { outline: 3px solid var(--sos-accent); outline-offset: 4px; }
.sos-initiative [hidden] { display: none !important; }
.sos-initiative__honey { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.sos-initiative__password { padding: 60px 0; }
@media (max-width: 1050px) {
    .sos-initiative__layout { grid-template-columns: minmax(0, 1fr) 340px; gap: 32px; }
    .sos-initiative__form-body, .sos-initiative__counter { padding: 24px; }
}
@media (max-width: 800px) {
    #main-content.sos-initiative .sos-initiative__container { width: auto; margin: 0 24px; padding: 36px 0 56px; }
    .sos-initiative__header { margin-bottom: 28px; }
    .sos-initiative__jump { display: inline-flex; align-items: center; gap: 16px; min-height: 48px; margin-top: 18px; font-weight: 700; }
    .sos-initiative__layout { grid-template-columns: minmax(0, 1fr); gap: 36px; }
    .sos-initiative__aside { max-width: 520px; width: 100%; justify-self: center; }
    .sos-initiative__content > p:first-child { font-size: 19px; }
}
@media (max-width: 380px) {
    #main-content.sos-initiative .sos-initiative__container { margin: 0 18px; }
    .sos-initiative__form-body, .sos-initiative__counter { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .sos-initiative__submit { transition: none; }
}
