#ff-lexikon {
      font-family: inherit;
      color: #29313b;
      --ff-red: #c53d36;
      --ff-orange: #c58b25;
      --ff-green: #278875;
      --ff-blue: #486a91;
    }
    #ff-lexikon * { box-sizing: border-box; }
    #ff-lexikon .ff-section { margin: 0 0 30px; }
    #ff-lexikon .ff-heading {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 15px;
      padding-bottom: 12px;
      border-bottom: 2px solid #e9edf1;
    }
    #ff-lexikon .ff-symbol {
      display: grid;
      place-items: center;
      width: 42px;
      height: 42px;
      flex-shrink: 0;
      border-radius: 11px;
      background: var(--accent);
      color: white;
      font-size: 20px;
      font-weight: 700;
    }
    #ff-lexikon h3 {
      margin: 0;
      font-size: 21px;
      line-height: 1.3;
      font-weight: 700;
      text-transform: none;
      letter-spacing: 0;
    }
    #ff-lexikon h4 {
      font-size: 12px;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #77818d;
      margin: 18px 0 9px;
      font-weight: 700;
    }
    #ff-lexikon .ff-grid {
      display: grid;
      grid-template-columns: repeat(3,minmax(0,1fr));
      gap: 8px;
    }
    #ff-lexikon .ff-entry {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      padding: 11px 12px;
      background: #f5f7f9;
      border: 1px solid #e9edf1;
      border-radius: 9px;
      min-width: 0;
    }
    #ff-lexikon .ff-code {
      display: inline-block;
      margin-right: 2px;
      flex: 0 0 auto;
      min-width: 42px;
      max-width: 110px;
      padding: 4px 7px;
      border-radius: 5px;
      background: var(--accent);
      color: white;
      font-size: 12px;
      line-height: 1.4;
      font-weight: 700;
      text-align: center;
      overflow-wrap: anywhere;
    }
    #ff-lexikon .ff-meaning {
      flex: 1;
      min-width: 0;
      font-size: 13px;
      line-height: 1.5;
      overflow-wrap: anywhere;
    }
    #ff-lexikon .ff-example {
      display: flex;
      gap: 12px;
      align-items: center;
      margin-top: 13px;
      padding: 13px 16px;
      border-left: 4px solid var(--accent);
      background: #f5f7f9;
      border-radius: 0 9px 9px 0;
      font-size: 13px;
      line-height: 1.5;
    }
    #ff-lexikon .ff-example strong {
      color: var(--accent);
      white-space: nowrap;
      font-size: 15px;
    }
    #ff-lexikon .ff-note {
      font-size: 13px;
      color: #66717c;
      margin: 12px 0;
    }
    #ff-lexikon .ff-search {
      width: 100%;
      padding: 13px 16px;
      border: 1px solid #dce2e8;
      border-radius: 10px;
      font: inherit;
      font-size: 15px;
      background: #fff;
      margin: 0 0 24px;
    }
    #ff-lexikon .ff-search:focus {
      outline: 2px solid #a9b6c5;
      outline-offset: 1px;
    }
    #ff-lexikon .ff-status { margin: -10px 0 20px; font-size: 14px; color: #66717c; }
    #ff-lexikon .ff-hidden { display: none !important; }
    @media(max-width: 900px) {
      #ff-lexikon .ff-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
      }
    }
    @media(max-width: 580px) {
      #ff-lexikon .ff-grid {
        grid-template-columns: 1fr;
        gap: 6px;
      }
      #ff-lexikon .ff-entry { padding: 9px 11px; }
      #ff-lexikon h3 { font-size: 19px; }
      #ff-lexikon .ff-example {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
      }
    }
    #ff-lexikon .ff-parts { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-top:8px; }
    #ff-lexikon .ff-decode { --accent:var(--ff-blue); border:1px solid #dce2e8; padding:16px; border-radius:10px; margin-bottom:24px; background:#f5f7f9; }
    #ff-lexikon .ff-decoded-text { margin:12px 0 0; font-size:14px; line-height:1.6; }
    #ff-lexikon .ff-example > div { flex:0 0 auto; max-width:100%; }
    #ff-lexikon .ff-example strong { white-space:normal; overflow-wrap:anywhere; }
#ff-lexikon .ff-accent-1 { --accent:var(--ff-red); }
#ff-lexikon .ff-accent-2 { --accent:var(--ff-blue); }
#ff-lexikon .ff-accent-3 { --accent:var(--ff-orange); }
#ff-lexikon .ff-accent-4 { --accent:var(--ff-green); }
#ff-lexikon .ff-accent-5 { --accent:#687385; }
#ff-lexikon .ff-accent-6 { --accent:#536477; }
