/* Mehr Gerechtigkeit 7.0 – responsive/mobile layer */
.maintenance-body{min-height:100vh;background:#111214;color:#fff}.maintenance-shell{position:relative;min-height:100vh;display:grid;place-items:center;padding:40px 20px;overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(242,75,22,.24),transparent 34%),radial-gradient(circle at 10% 90%,rgba(223,255,71,.10),transparent 30%),#111214}.maintenance-noise{position:absolute;inset:0;opacity:.13;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:34px 34px}.maintenance-card{position:relative;z-index:1;width:min(880px,100%);padding:clamp(28px,6vw,68px);border:2px solid rgba(255,255,255,.82);border-radius:36px;background:rgba(17,18,20,.88);box-shadow:18px 18px 0 #f24b16}.maintenance-brand{color:#fff;margin-bottom:56px}.maintenance-brand small{color:#dfff47}.maintenance-status{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;padding:8px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.maintenance-status span{width:9px;height:9px;border-radius:50%;background:#dfff47;box-shadow:0 0 0 5px rgba(223,255,71,.12)}.maintenance-card h1{max-width:760px;margin:0;font-size:clamp(52px,9vw,102px);line-height:.88;letter-spacing:-.065em;text-transform:uppercase}.maintenance-lead{max-width:720px;margin:28px 0 0;color:rgba(255,255,255,.76);font-size:clamp(20px,2.6vw,28px);line-height:1.34}.maintenance-rule{width:86px;height:8px;margin:34px 0 24px;background:#f24b16}.maintenance-note{max-width:680px;margin:0;color:rgba(255,255,255,.62);font-size:16px}.maintenance-contact{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.maintenance-contact a{padding:12px 16px;border:1px solid rgba(255,255,255,.32);border-radius:999px;text-decoration:none;font-weight:850}.maintenance-contact a:hover{background:#dfff47;color:#111214}.maintenance-foot{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:52px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);color:#dfff47;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}

@media (max-width:1100px){
  .main-nav{gap:14px}.main-nav a{font-size:13px}.header-inner{gap:18px}
  .hero-grid{gap:34px}.support-layout{gap:36px}.article-layout{gap:36px}
}
@media (max-width:900px){
  html{scroll-padding-top:72px}.site-header{backdrop-filter:none;background:rgba(243,239,230,.98)}
  .header-inner{min-height:70px}.menu-button{display:inline-flex;align-items:center;justify-content:center;min-width:82px;min-height:44px}
  .main-nav{position:fixed;z-index:70;left:14px;right:14px;top:78px;max-height:calc(100dvh - 92px);overflow:auto;display:none;flex-direction:column;align-items:stretch;gap:5px;padding:14px;border:2px solid var(--ink);border-radius:22px;background:var(--paper-2);box-shadow:8px 8px 0 var(--ink)}
  .main-nav.open{display:flex}.main-nav a,.main-nav .nav-submit,.main-nav .nav-support{display:flex;align-items:center;min-height:48px;padding:11px 13px;border:0;border-radius:13px;box-shadow:none;font-size:15px}.main-nav a:hover,.main-nav a.active{background:rgba(17,18,20,.07);color:var(--ink)}.main-nav .nav-submit,.main-nav .nav-support{justify-content:center;border:2px solid var(--ink);margin-top:4px}.main-nav .nav-submit{background:var(--acid)}.main-nav .nav-support{background:var(--signal);color:#fff}.main-nav .nav-support:hover,.main-nav .nav-support.active{color:#fff}
  body.nav-open{overflow:hidden}
  section{padding:68px 0}.hero{padding:62px 0 64px}.hero-grid,.brief-layout,.contact-layout,.submission-home-grid,.about-grid,.submit-layout,.support-layout,.article-layout,.support-hero-grid,.article-header-inner{grid-template-columns:1fr}.hero-grid{align-items:start}.hero-card{max-width:520px}.brief-side,.submit-guidance,.payment-card,.article-aside{position:static;top:auto}.submit-guidance{grid-template-columns:1fr 1fr}.article-aside{grid-template-columns:1fr 1fr}.facts{grid-template-columns:1fr}.fact{min-height:auto}.case-feature,.case-spotlight{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.contact-strip{grid-template-columns:1fr}.contact-actions{justify-content:flex-start}
}
@media (max-width:760px){
  .container{width:min(100% - 32px,1180px)}
  section{padding:58px 0}.page-hero{padding:52px 0 34px}.content-section{padding:12px 0 62px}
  .hero:before{width:520px;height:520px;right:-330px;top:-220px;opacity:.72}.hero h1{max-width:100%;font-size:clamp(48px,15vw,78px);line-height:.86;text-wrap:balance}.hero h1 span{text-shadow:3px 3px 0 var(--ink)}.hero-copy{font-size:20px;line-height:1.38}.hero-actions{gap:10px;margin-top:25px}.hero-actions .btn{flex:1 1 100%;width:100%;min-height:50px}.hero-card{width:100%;padding:24px;transform:none;box-shadow:7px 7px 0 var(--ink)}.justice-stamp strong{font-size:56px}
  .eyebrow{max-width:100%;font-size:10px;letter-spacing:.08em;white-space:normal}.section-title{font-size:clamp(35px,11vw,54px);line-height:.98;text-wrap:balance}.lead{font-size:19px}.kicker{font-size:11px}
  .fact,.fairness-card,.download-card,.workflow-grid article,.values-grid article,.guidance-card{padding:22px;border-radius:20px;box-shadow:5px 5px 0 var(--ink)}.fact .num{font-size:48px}.facts,.fairness-box,.download-grid,.workflow-grid,.values-grid,.case-policy,.use-grid,.faq-grid,.post-grid,.article-aside,.submit-guidance{grid-template-columns:1fr}
  .quote{margin-top:34px;padding:28px 22px;border-radius:24px;box-shadow:7px 7px 0 var(--ink)}.quote blockquote{font-size:clamp(28px,8vw,42px)}.dictator-quote p{font-size:16px}
  .process-list li{grid-template-columns:44px 1fr;padding:14px;box-shadow:4px 4px 0 var(--ink)}.process-list li>span{width:40px;height:40px}.process-list strong{font-size:17px}
  .case-feature,.case-spotlight{padding:22px;border-radius:24px;box-shadow:7px 7px 0 var(--ink)}.case-number,.case-spotlight-number{width:118px;font-size:50px;box-shadow:5px 5px 0 var(--ink)}.case-feature h3,.case-spotlight h2{font-size:34px}.case-feature p,.case-spotlight p{font-size:16px}.case-facts{gap:6px}.cases-heading{margin-top:58px}.submit-case-cta{margin-top:48px;padding:30px 20px;border-radius:24px;box-shadow:7px 7px 0 var(--ink)}
  .page-hero h1{font-size:clamp(43px,13vw,66px);line-height:.9}.page-hero p{font-size:18px}.legal-card,.form-card,.contact-card{padding:24px 20px;border-radius:22px;box-shadow:6px 6px 0 var(--ink)}
  .field-grid{grid-template-columns:1fr}.field input,.field textarea,.field select,.submission-form .field select{font-size:16px;min-height:48px}.submission-form-card{padding:20px 16px}.submission-form fieldset{padding:18px 14px;border-radius:18px}.submission-form legend{font-size:17px}.form-heading h2{font-size:34px}.upload-drop{padding:22px 14px}.consent-row{font-size:13px}.submission-submit{min-height:56px}
  .post-card,.post-card.featured{grid-template-columns:1fr;min-height:0}.post-image{min-height:0;aspect-ratio:16/9}.post-card-body{padding:22px 20px}.post-card h2{font-size:30px}.blog-tools{align-items:stretch}.blog-search{width:100%;min-width:0;flex-direction:column}.blog-search input{width:100%;font-size:16px}.category-pills{flex-wrap:nowrap;overflow-x:auto;padding:0 2px 8px;scrollbar-width:none}.category-pills::-webkit-scrollbar{display:none}.category-pills a{white-space:nowrap}.blog-bottom-cta{padding:24px;box-shadow:6px 6px 0 var(--ink)}
  .article-header{padding:48px 0 40px}.article-header h1{font-size:clamp(40px,12vw,62px)}.article-excerpt{font-size:18px}.article-hero-image,.article-hero-placeholder{max-width:none;width:100%;border-radius:22px;box-shadow:6px 6px 0 var(--signal);transform:none}.article-layout{padding-top:42px;padding-bottom:62px}.prose{font-size:17px;line-height:1.72;overflow-wrap:anywhere}.prose h2{margin-top:42px;font-size:32px}.prose h3{font-size:25px}.prose blockquote{padding:20px 18px;font-size:21px}
  .support-hero{padding:56px 0}.support-hero h1{font-size:clamp(45px,13vw,66px)}.support-hero p{font-size:19px}.support-stamp{width:170px;box-shadow:6px 6px 0 var(--ink)}.support-stamp strong{font-size:48px}.support-content{padding:58px 0}.payment-card{padding:22px 18px;border-radius:24px;box-shadow:7px 7px 0 var(--ink)}.payment-card h2{font-size:32px}.amount-buttons,.amount-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.amount-choice,.amount-btn{min-height:48px}.payment-method{align-items:flex-start}.bank-box dl>div{grid-template-columns:1fr}.goal-head{flex-direction:column;align-items:flex-start}.goal-head>strong{white-space:normal}
  .contact-item a,.contact-item span{font-size:17px;overflow-wrap:anywhere}.download-meta{flex-direction:column;align-items:flex-start}.contact-actions .btn{width:100%}
  .footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;margin-top:32px}.site-footer{padding-top:46px}
  .maintenance-card{padding:30px 22px;border-radius:24px;box-shadow:8px 8px 0 #f24b16}.maintenance-brand{margin-bottom:42px}.maintenance-card h1{font-size:clamp(46px,14vw,68px)}.maintenance-contact{display:grid}.maintenance-contact a{text-align:center}.maintenance-foot{gap:8px 14px;margin-top:38px}
}
@media (max-width:420px){
  .container{width:min(100% - 24px,1180px)}.header-inner{min-height:64px}.brand{gap:9px}.brand-mark{width:36px;height:36px;box-shadow:3px 3px 0 var(--signal)}.brand b{font-size:13px}.brand small{font-size:9px;letter-spacing:.13em}.menu-button{min-width:72px;min-height:40px;padding:7px 11px;font-size:13px}.main-nav{left:10px;right:10px;top:70px;max-height:calc(100dvh - 80px)}
  .hero{padding-top:46px}.hero h1{font-size:clamp(43px,14.7vw,62px)}.hero-copy{font-size:18px}.section-title{font-size:clamp(32px,10.8vw,46px)}.page-hero h1{font-size:clamp(38px,12.5vw,54px)}
  .btn{padding:12px 16px;min-height:48px}.question{padding:18px 16px 18px 60px}.question:before{left:14px;top:16px}.case-feature h3,.case-spotlight h2{font-size:30px}.case-number,.case-spotlight-number{width:100px}.payment-card{padding:20px 14px}.amount-buttons,.amount-options{grid-template-columns:1fr 1fr}.maintenance-shell{padding:18px 12px}.maintenance-card{box-shadow:5px 5px 0 #f24b16}.maintenance-card h1{font-size:43px}.maintenance-lead{font-size:18px}
}
@media (prefers-reduced-motion:reduce){.post-image img,.btn{transition:none!important}}
