html.st-reklamation-request #st-standard-request { display: none !important; }
html:not(.st-reklamation-request) #st-reklamation { display: none !important; }

    #st-reklamation { max-width: 688px; margin: 0 auto; padding: 48px 24px 80px; color: #1c1c1c; font-family: inherit; }
    #st-reklamation, #st-reklamation * { box-sizing: border-box; }
    #st-reklamation [hidden] { display: none !important; }
    #st-reklamation .st-r-top { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-bottom: 40px; }
    #st-reklamation a { color: #a22367; }
    #st-reklamation .st-r-badge { font-size: 14px; font-weight: 700; color: #a22367; text-transform: uppercase; letter-spacing: .08em; }
    #st-reklamation h1 { margin: 0 0 16px; color: #a22367; font-size: 44px; line-height: 1.1; font-weight: 800; text-transform: uppercase; }
    #st-reklamation p { margin: 0 0 16px; line-height: 1.6; }
    #st-reklamation .st-r-muted { color: #5c5c5c; }
    #st-reklamation form { margin-top: 40px; }
    #st-reklamation .st-r-fields { min-width: 0; margin: 0; padding: 0; border: 0; }
    #st-reklamation .st-r-field { margin-bottom: 28px; }
    #st-reklamation .st-r-row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
    #st-reklamation label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
    #st-reklamation input, #st-reklamation textarea { width: 100%; padding: 14px 16px; border: 1px solid #d9d9d9; border-radius: 6px; background: #fafafa; color: #1c1c1c; font: inherit; font-size: 16px; }
    #st-reklamation textarea { resize: vertical; line-height: 1.5; }
    #st-reklamation input[type="file"] { border-style: dashed; padding: 20px 16px; }
    #st-reklamation input:focus-visible, #st-reklamation textarea:focus-visible, #st-reklamation button:focus-visible, #st-reklamation a:focus-visible { outline: 3px solid #a22367; outline-offset: 3px; }
    #st-reklamation .st-r-hint { display: block; margin-top: 8px; color: #5c5c5c; font-size: 13px; line-height: 1.5; }
    #st-reklamation .st-r-files { margin: 10px 0 0; padding: 0; list-style: none; }
    #st-reklamation .st-r-files li { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 8px; padding: 10px 14px; border: 1px solid #d9d9d9; border-radius: 6px; background: #fafafa; }
    #st-reklamation .st-r-files span { min-width: 0; overflow-wrap: anywhere; font-size: 14px; }
    #st-reklamation .st-r-files button { flex-shrink: 0; padding: 4px 8px; border: 0; background: none; font: inherit; color: #a22367; cursor: pointer; }
    #st-reklamation .st-r-primary { padding: 18px 32px; border: 0; border-radius: 6px; background: #a22367; color: #fff; font: inherit; font-weight: 700; text-transform: uppercase; cursor: pointer; }
    #st-reklamation .st-r-primary:hover { background: #7d1a4f; }
    #st-reklamation .st-r-primary:disabled { opacity: .6; cursor: wait; }
    #st-reklamation .st-r-error { margin: 0 0 24px; padding: 18px 20px; border: 1px solid #b3261e; border-radius: 6px; background: #fdf3f2; color: #b3261e; line-height: 1.6; }
    #st-reklamation .st-r-success { padding: 48px 0; text-align: center; }
    #st-reklamation .st-r-success h1 { font-size: 36px; }
    @media (max-width: 480px) {
        #st-reklamation { padding: 32px 20px 56px; }
        #st-reklamation h1 { font-size: 32px; }
        #st-reklamation .st-r-row { grid-template-columns: 1fr; gap: 0; }
        #st-reklamation .st-r-primary { width: 100%; }
    }
