.contribute-section-header{text-align:center;margin:0 auto 60px}.contribute-section-header--narrow{max-width:700px}.contribute-section-header--wide{max-width:900px}.contribute-section-header--default{max-width:800px}.contribute-section-badge{display:inline-block;background:linear-gradient(135deg,#8b5cf6 0%,#a855f7 100%);color:#fff;padding:8px 20px;border-radius:50px;font-size:.875rem;font-weight:700;letter-spacing:.5px;margin-bottom:24px;box-shadow:0 4px 15px #8b5cf64d}.contribute-section-badge--dark{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:#fff;box-shadow:none}.contribute-section-title{font-size:2.75rem;font-weight:900;color:#1e293b;margin:0 0 16px;line-height:1.1;text-align:center!important}@media (max-width: 640px){.contribute-section-title{text-align:left!important}}.contribute-section-title--white{color:#fff}.contribute-section-lead{font-size:1.15rem;color:#64748b;margin:0;line-height:1.7}.contribute-section-lead--white{color:#ffffffd9}#publish-steps.contribute-steps-section{padding:0 0 80px!important;background:#f8fafc!important}.contribute-steps-section{background:#f8fafc;padding:80px 0}.contribute-steps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.contribute-step-card{background:white;border-radius:20px;padding:30px;box-shadow:0 4px 20px #00000014;border:2px solid #f1f5f9}.contribute-step-card__number{width:48px;height:48px;background:linear-gradient(135deg,#8b5cf6 0%,#a855f7 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 4px 12px #8b5cf64d}.contribute-step-card__number span{color:#fff;font-weight:700;font-size:1.25rem}.contribute-step-card__title{font-size:1.25rem;font-weight:800;color:#1e293b;margin:0 0 12px}.contribute-step-card__desc{color:#64748b;margin:0;line-height:1.6;font-size:.95rem}.contribute-step-card__desc a{color:#8b5cf6;text-decoration:none;font-weight:600}.contribute-libre-section{background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 50%,#a855f7 100%);padding:80px 0;position:relative;overflow:hidden}.contribute-libre-section__decor{position:absolute;border-radius:50%;pointer-events:none}.contribute-libre-section__decor--top{top:-80px;right:-80px;width:400px;height:400px;background:rgba(255,255,255,.08);filter:blur(60px)}.contribute-libre-section__decor--bottom{bottom:-100px;left:-60px;width:350px;height:350px;background:rgba(255,255,255,.05);filter:blur(60px)}.contribute-libre-section .container-vitrine{position:relative;z-index:1}.contribute-libre-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contribute-libre-section__badge{display:inline-block;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);padding:8px 20px;border-radius:50px;margin-bottom:24px;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:.875rem;font-weight:700;letter-spacing:.5px}.contribute-libre-section__title{font-size:2.75rem;font-weight:900;color:#fff;margin:0 0 20px;line-height:1.1;text-align:left}.contribute-libre-section__desc{font-size:1.15rem;color:#ffffffe6;margin:0 0 32px;line-height:1.7}.contribute-libre-features{display:flex;flex-direction:column;gap:16px}.contribute-libre-feature{display:flex;gap:14px;align-items:flex-start}.contribute-libre-feature__icon{flex-shrink:0;width:32px;height:32px;background:rgba(255,255,255,.2);border-radius:8px;display:flex;align-items:center;justify-content:center}.contribute-libre-feature__icon span{color:#fff;font-weight:700}.contribute-libre-feature__text{color:#ffffffe6;margin:0;line-height:1.6;font-size:.95rem}.contribute-libre-feature__text strong{color:#fff}.contribute-libre-cards{display:flex;flex-direction:column;gap:20px}.contribute-libre-card{background:rgba(255,255,255,.12);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px}.contribute-libre-card__header{display:flex;gap:14px;align-items:center;margin-bottom:12px}.contribute-libre-card__icon{width:40px;height:40px;background:rgba(255,255,255,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contribute-libre-card__title{color:#fff;font-weight:700;margin:0;font-size:1rem}.contribute-libre-card__desc{color:#fffc;margin:0;font-size:.9rem;line-height:1.5}.contribute-howto-section{background:#ffffff;padding:80px 0}.contribute-howto-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}.contribute-howto-card{background:white;border-radius:20px;padding:30px;box-shadow:0 4px 20px #00000014;border:2px solid #f1f5f9}.contribute-howto-card__number{width:48px;height:48px;background:linear-gradient(135deg,#8b5cf6 0%,#a855f7 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 4px 12px #8b5cf64d}.contribute-howto-card__number span{color:#fff;font-weight:700;font-size:1.25rem}.contribute-howto-card__title{font-size:1.1rem;font-weight:800;color:#1e293b;margin:0 0 10px}.contribute-howto-card__desc{color:#64748b;margin:0;line-height:1.6;font-size:.9rem}.contribute-howto-rules{background:#f8fafc;border-radius:20px;padding:32px;border:1px solid #e2e8f0}.contribute-howto-rules__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.contribute-howto-rules__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.contribute-howto-rules__item{display:flex;gap:10px;align-items:flex-start;color:#475569;font-size:.9rem;line-height:1.5}.contribute-howto-rules__bullet--allow{color:#22c55e;flex-shrink:0;font-weight:700}.contribute-howto-rules__bullet--deny{color:#ef4444;flex-shrink:0;font-weight:700}.contribute-rules-section{background:linear-gradient(135deg,#8b5cf6 0%,#a855f7 100%);padding:80px 0;position:relative;overflow:hidden}.contribute-rules-section__overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(255,255,255,.08) 0%,transparent 60%),radial-gradient(ellipse at 80% 50%,rgba(255,255,255,.05) 0%,transparent 60%);pointer-events:none}.contribute-rules-section .container-vitrine{position:relative;z-index:1}.contribute-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contribute-rules-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:32px}.contribute-rules-card__header{display:flex;gap:14px;align-items:center;margin-bottom:20px}.contribute-rules-card__icon{width:44px;height:44px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contribute-rules-card__title{color:#fff;font-weight:800;font-size:1.15rem;margin:0}.contribute-rules-card__text{color:#ffffffd9;margin:0 0 20px;line-height:1.7;font-size:.95rem}.contribute-rules-card__text--small{color:#ffffffa6;font-size:.875rem;margin:0;line-height:1.6}@media (max-width: 980px){.contribute-section-title,.contribute-libre-section__title{font-size:2rem!important}.contribute-section-lead,.contribute-libre-section__desc{font-size:1rem!important}.contribute-libre-section__grid{grid-template-columns:1fr;gap:36px}.contribute-howto-steps{grid-template-columns:1fr 1fr}.contribute-rules-grid{grid-template-columns:1fr}.contribute-howto-rules__grid{gap:24px}.contribute-section-header{margin-bottom:40px}.contribute-steps-section,.contribute-howto-section,.contribute-libre-section,.contribute-rules-section{padding:60px 0!important}}@media (max-width: 640px){.contribute-section-header{text-align:left!important;margin-bottom:28px!important}.contribute-section-title,.contribute-libre-section__title{font-size:1.6rem!important;line-height:1.2!important}.contribute-section-lead,.contribute-libre-section__desc{font-size:.9rem!important;line-height:1.6!important}.contribute-section-badge,.contribute-libre-section__badge{font-size:.78rem!important;padding:6px 14px!important;margin-bottom:14px!important}.contribute-steps-section,#publish-steps.contribute-steps-section{padding:0!important}.contribute-steps-grid{grid-template-columns:1fr!important;gap:16px!important}.contribute-step-card{padding:20px!important;border-radius:14px!important}.contribute-step-card__number{width:40px!important;height:40px!important;margin-bottom:12px!important}.contribute-step-card__title{font-size:1.05rem!important;margin-bottom:8px!important}.contribute-step-card__desc{font-size:.875rem!important}.press-guidelines-section{padding:25px 0!important}.press-guidelines-grid{grid-template-columns:1fr!important;gap:16px!important}.press-guidelines-card{padding:20px!important;border-radius:14px!important}.contribute-libre-section{padding:25px 0!important}.contribute-libre-section__grid{grid-template-columns:1fr!important;gap:28px!important}.contribute-libre-card{padding:18px!important;border-radius:12px!important}.contribute-libre-card__desc{font-size:.85rem!important}.contribute-howto-section{padding:25px 0!important}.contribute-howto-steps{grid-template-columns:1fr!important;gap:16px!important;margin-bottom:20px!important}.contribute-howto-card{padding:20px!important;border-radius:14px!important}.contribute-howto-card__title{font-size:.95rem!important;margin-bottom:6px!important}.contribute-howto-card__desc{font-size:.85rem!important}.contribute-howto-rules{padding:20px!important;border-radius:14px!important}.contribute-howto-rules__grid{grid-template-columns:1fr!important;gap:20px!important}.contribute-howto-rules__item{font-size:.85rem!important}.contribute-rules-section{padding:25px 0!important}.contribute-rules-grid{grid-template-columns:1fr!important;gap:16px!important}.contribute-rules-card{padding:20px!important;border-radius:14px!important}.contribute-rules-card__title{font-size:1rem!important}.contribute-rules-card__text{font-size:.875rem!important;margin-bottom:14px!important}.press-faq-section{padding:25px 0!important}.press-faq-header{margin-bottom:20px!important}.press-faq-grid{grid-template-columns:1fr!important;gap:12px!important}.press-faq-card{padding:18px!important;border-radius:14px!important;gap:14px!important}.footer{padding-top:24px!important}}[data-theme=dark] .vitrine-hero-card{background:var(--color-darker)!important}[data-theme=dark] .vitrine-hero__cta-secondary,[data-theme=dark] .vitrine-hero__cta-secondary:hover{background:transparent!important;border-color:#fff!important;color:#fff!important}[data-theme=dark] .vitrine-hero__cta-primary,[data-theme=dark] .vitrine-hero__cta-primary:hover{background:#fff!important;color:#8b5cf6!important}[data-theme=dark] .press-about-card{background:var(--color-dark)!important;border-color:var(--color-border)!important;box-shadow:0 20px 60px #0000004d!important}[data-theme=dark] .press-about-card h2{color:var(--color-text-primary)!important}[data-theme=dark] .press-about-card .lead,[data-theme=dark] .press-about-card .muted{color:var(--color-text-secondary)!important}[data-theme=dark] .press-about-card__meta{border-top-color:var(--color-border)!important}[data-theme=dark] .press-about-card__meta-item,[data-theme=dark] .press-about-card__meta-sep{color:var(--color-text-muted)!important}[data-theme=dark] .press-about-metrics{border-top-color:var(--color-border)!important}[data-theme=dark] .press-about-metrics .metric{background:var(--color-darkless)!important;border-color:#7c3aed40!important}[data-theme=dark] .press-about-metrics .metric .lbl{color:var(--color-text-muted)!important}[data-theme=dark] .contribute-notice-section{background:var(--color-darker)!important}[data-theme=dark] .contribute-notice-card{background:var(--color-dark)!important;border-color:var(--color-border)!important}[data-theme=dark] .contribute-notice-text h3{color:var(--color-text-primary)!important}[data-theme=dark] .contribute-notice-text p{color:var(--color-text-secondary)!important}[data-theme=dark] .contribute-section-badge--dark{background:rgba(255,255,255,.15)!important;border-color:#ffffff40!important;color:#fff!important}[data-theme=dark] .contribute-section-title{color:var(--color-text-primary)!important}[data-theme=dark] .contribute-section-lead{color:var(--color-text-secondary)!important}[data-theme=dark] .contribute-steps-section{background:var(--color-darker)!important}[data-theme=dark] .contribute-step-card{background:var(--color-dark)!important;border-color:var(--color-border)!important}[data-theme=dark] .contribute-step-card__title{color:var(--color-text-primary)!important}[data-theme=dark] .contribute-step-card__desc{color:var(--color-text-secondary)!important}[data-theme=dark] .press-guidelines{background:var(--color-darker)!important}[data-theme=dark] .press-guidelines-card{background:var(--color-dark)!important;border-color:var(--color-border)!important}[data-theme=dark] .press-guidelines-card__title{color:var(--color-text-primary)!important}[data-theme=dark] .press-guidelines-card__list li{color:var(--color-text-secondary)!important}[data-theme=dark] .contribute-howto-section{background:var(--color-darker)!important}[data-theme=dark] .contribute-howto-card{background:var(--color-dark)!important;border-color:var(--color-border)!important}[data-theme=dark] .contribute-howto-card__title{color:var(--color-text-primary)!important}[data-theme=dark] .contribute-howto-card__desc{color:var(--color-text-secondary)!important}[data-theme=dark] .contribute-howto-rules{background:var(--color-darkless)!important;border-color:var(--color-border)!important}[data-theme=dark] .contribute-howto-rules__item{color:var(--color-text-secondary)!important}[data-theme=dark] .contribute-faq-section{background:var(--color-darker)!important}[data-theme=dark] .contribute-faq-item{background:var(--color-dark)!important;border-color:var(--color-border)!important}[data-theme=dark] .contribute-faq-item__question{color:var(--color-text-primary)!important}[data-theme=dark] .contribute-faq-item__answer{color:var(--color-text-secondary)!important}[data-theme=dark] .contribute-libre-card{background:rgba(255,255,255,.08)!important;border-color:#ffffff1f!important}[data-theme=dark] #publish-steps.contribute-steps-section,[data-theme=dark] .contribute-steps-section{background:var(--color-darker)!important}[data-theme=dark] .contribute-howto-section,[data-theme=dark] .contribute-faq-section{background:linear-gradient(180deg,var(--color-dark) 0%,var(--color-darkless) 100%)!important}[data-theme=dark] .contribute-rules-section{background:linear-gradient(135deg,#6d28d9 0%,#7c3aed 100%)!important}
