.zc-page{padding:0 0 4rem}.zc-page-header{text-align:center;max-width:720px;margin:0 auto 2rem}.zc-page-header h1{color:var(--color-text);margin-bottom:.5rem}.zc-page-header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:justify;text-justify:inter-word;hyphens:auto;line-height:1.6}.zc-filterbar{flex-direction:column;gap:.9rem;margin-bottom:1.5rem;display:flex}.zc-filter-tabs{background-color:var(--color-fill);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg,16px);box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:.35rem;width:fit-content;max-width:100%;padding:.35rem .5rem;display:flex}.zc-filter-btn{border-radius:var(--radius-full);color:var(--color-text-secondary);font:inherit;cursor:pointer;user-select:none;white-space:nowrap;background-color:#0000;border:1px solid #0000;flex-shrink:0;align-items:center;gap:.4rem;max-width:100%;padding:.38rem .8rem;font-size:.8125rem;font-weight:500;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.zc-filter-btn:hover{color:var(--color-text);background-color:light-dark(#0000000a,#ffffff0f)}.zc-filter-btn:active{transform:scale(.97)}.zc-filter-btn.is-active{background-color:var(--color-surface);color:var(--color-text);font-weight:600;box-shadow:0 1px 4px #00000014,0 1px 2px #0000000a}.zc-filter-count{border-radius:var(--radius-full);background:var(--color-fill);color:var(--color-text-secondary);padding:.1rem .45rem;font-size:.7rem;font-weight:700}.zc-filter-btn.is-active .zc-filter-count{background:var(--color-fill-strong);color:var(--color-text)}.zc-search{border-radius:var(--radius-full);border:1px solid var(--color-border);background-color:var(--color-fill);width:100%;color:var(--color-text);font:inherit;padding:.75rem 1.25rem;font-size:.9rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.zc-search:focus{background-color:var(--color-surface);border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand) 25%, transparent);outline:none}.zc-search::placeholder{color:var(--color-muted)}.zc-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.zc-grid-ad-item{box-sizing:border-box;grid-column:1/-1;width:100%;margin:.5rem 0}.zc-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.zc-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.zc-card[hidden]{display:none}.zc-card-img{background-color:var(--color-fill);border-bottom:1px solid var(--color-border-subtle);justify-content:center;align-items:center;height:130px;padding:.85rem;display:flex}.zc-card-img img{object-fit:contain;max-width:100%;max-height:100%}.zc-card-img.is-placeholder span{color:var(--color-text-secondary);text-align:center;font-size:.85rem;line-height:1.4}.zc-card-body{flex-direction:column;flex:1;gap:.55rem;padding:1rem 1.2rem 1.2rem;display:flex}.zc-card-meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.zc-card-number{color:var(--color-brand);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.zc-card-annex-tag{border-radius:var(--radius-full);background-color:var(--color-fill);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);padding:.15rem .5rem;font-size:.7rem;font-weight:600}.zc-card-name{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.zc-name-de{display:block}.zc-sub-trans{color:var(--color-brand);margin-top:.2rem;font-size:.875rem;font-weight:500;line-height:1.35;display:block}.zc-text-de{text-align:justify;text-justify:inter-word;hyphens:auto;margin:0}.zc-text-sub{color:var(--color-text-secondary);border-left:2px solid color-mix(in srgb, var(--color-brand) 65%, transparent);text-align:justify;text-justify:inter-word;hyphens:auto;margin:.35rem 0 0;padding-left:.5rem;font-size:.8125rem;line-height:1.45}.zc-card-meaning{margin-top:.1rem}.zc-card-meaning p{color:var(--color-text);text-align:justify;text-justify:inter-word;hyphens:auto;margin:0;font-size:.875rem;line-height:1.5}.zc-card-rule{border-radius:var(--radius-lg,14px);-webkit-backdrop-filter:blur(12px);flex-direction:column;gap:.45rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.zc-card-rule p{color:var(--color-text);text-align:justify;text-justify:inter-word;hyphens:auto;margin:0;font-size:.8125rem;font-weight:450;line-height:1.5}.zc-rule-required{background:light-dark(#34c75914,#30d1581f);border:1px solid light-dark(#34c7593d,#30d1584d);box-shadow:0 1px 4px #34c7590f}.zc-rule-forbidden{background:light-dark(#ff3b3014,#ff453a1f);border:1px solid light-dark(#ff3b303d,#ff453a4d);box-shadow:0 1px 4px #ff3b300f}.zc-rule-badge{border-radius:var(--radius-full);letter-spacing:.045em;text-transform:uppercase;width:fit-content;min-height:22px;box-shadow:none;cursor:default;user-select:none;justify-content:center;align-items:center;gap:.35rem;padding:.22rem .65rem .2rem;font-size:.7rem;font-weight:700;line-height:1.1;display:inline-flex}.zc-rule-icon{flex-shrink:0;display:inline-block}.zc-badge-required{color:light-dark(#15803d,#30d158);background:light-dark(#34c7592e,#30d1583d);border:1px solid light-dark(#34c75959,#30d1586b)}.zc-badge-forbidden{color:light-dark(#b91c1c,#ff453a);background:light-dark(#ff3b302e,#ff453a3d);border:1px solid light-dark(#ff3b3059,#ff453a6b)}.zc-card-legal{border-top:1px dashed var(--color-border);margin-top:.35rem;padding-top:.45rem}.zc-legal-toggle{color:var(--color-text-secondary);cursor:pointer;user-select:none;font-size:.75rem;font-weight:600;transition:color .15s}.zc-legal-toggle:hover{color:var(--color-brand)}.zc-legal-text{color:var(--color-text-secondary);background-color:var(--color-fill);border-radius:var(--radius-sm);text-align:justify;text-justify:inter-word;hyphens:auto;margin-top:.4rem;margin-bottom:0;padding:.5rem;font-size:.775rem;line-height:1.5}.zc-empty{text-align:center;color:var(--color-text-secondary);padding:2.5rem 1rem}.zc-btn{min-height:var(--btn-min-height,40px);width:fit-content;max-width:100%;padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--btn-radius);font-weight:var(--btn-font-weight);font-size:var(--btn-font-size);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.zc-btn-primary{background-color:var(--color-brand);color:var(--color-on-brand)}.zc-btn-primary:hover{background-color:var(--color-brand-hover)}@media (width<=640px){.zc-filter-tabs{border-radius:var(--radius-lg,16px);gap:.3rem;width:100%;padding:.35rem}.zc-filter-btn{gap:.35rem;padding:.35rem .65rem;font-size:.775rem}.zc-filter-count{padding:.08rem .38rem;font-size:.68rem}.zc-quiz-body{padding:0 1rem 1.25rem}.zc-quiz-header{padding:1rem}.zc-grid{grid-template-columns:1fr;gap:.85rem}}
