.nox-quotes-search {
                width: min(820px, calc(100% - 32px));
                margin: 32px auto 18px;
                padding: 18px 22px;
                border-radius: 14px;
                background: #ffffff;
                border: 1px solid rgba(20, 20, 20, 0.08);
                box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
            }

            .nox-quotes-search__label {
                display: block;
                margin-bottom: 8px;
                color: #334155;
                font-size: 0.78rem;
                font-weight: 800;
                letter-spacing: 0.06em;
                text-transform: uppercase;
            }

            .nox-quotes-search__input {
                width: 100%;
                padding: 11px 13px;
                border-radius: 10px;
                border: 1px solid rgba(20, 20, 20, 0.14);
                font-size: 0.95rem;
                outline: none;
            }

            .nox-quotes-search__input:focus {
                border-color: #2f4f4f;
                box-shadow: 0 0 0 3px rgba(47, 79, 79, 0.14);
            }

            .nox-quotes-search__count {
                margin-top: 9px;
                color: #64748b;
                font-size: 0.82rem;
            }

            .nox-quotes {
                width: min(820px, calc(100% - 32px));
                margin: 28px auto;
                display: grid;
                gap: 18px;
            }

            .nox-quote-card {
                position: relative;
                border-radius: 14px;
                background: #ffffff;
                border: 1px solid rgba(20, 20, 20, 0.08);
                box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
                overflow: hidden;
            }

            .nox-quote-card::before {
                content: "";
                position: absolute;
                inset: 0 auto 0 0;
                width: 4px;
                background: #2f4f4f;
            }

            .nox-quote-card__inner {
                padding: 18px 22px 17px;
            }

            .nox-quote-text {
                margin: 0 0 9px;
                font-size: clamp(1.18rem, 1.65vw, 1.52rem);
                line-height: 1.25;
                color: #333333;
                font-weight: 700;
            }

            .nox-quote-translation {
                margin: 0 0 9px;
                font-size: 0.98rem;
                line-height: 1.45;
                color: #111111;
                font-weight: 650;
            }

            .nox-quote-meaning {
                margin: 0 0 14px;
                font-size: 0.92rem;
                line-height: 1.48;
                color: #555555;
            }

            .nox-quote-meta {
                display: grid;
                gap: 4px;
                margin: 13px 0 0;
                padding-top: 11px;
                border-top: 1px solid rgba(0, 0, 0, 0.07);
            }

            .nox-quote-meta__item {
                display: flex;
                flex-wrap: wrap;
                gap: 6px;
                align-items: baseline;
                font-size: 0.84rem;
                line-height: 1.35;
            }

            .nox-quote-meta__label {
                color: #6b7280;
                font-size: 0.68rem;
                font-weight: 700;
                letter-spacing: 0.055em;
                text-transform: uppercase;
            }

            .nox-quote-meta__value {
                color: #222222;
                font-weight: 600;
            }

            .nox-quote-categories {
                display: flex;
                flex-wrap: wrap;
                gap: 6px;
                margin-top: 12px;
            }

            .nox-category-badge {
                display: inline-flex;
                align-items: center;
                padding: 4px 9px;
                border-radius: 999px;
                background: #f1f5f9;
                color: #334155;
                font-size: 0.72rem;
                font-weight: 700;
                line-height: 1;
            }

            .nox-quotes-error,
            .nox-quotes-empty {
                width: min(820px, calc(100% - 32px));
                margin: 28px auto;
                padding: 14px 18px;
                border-radius: 12px;
                background: #fff7ed;
                border: 1px solid #fed7aa;
                color: #7c2d12;
            }

            @media (max-width: 640px) {
                .nox-quotes,
                .nox-quotes-search {
                    width: min(100% - 20px, 820px);
                }

                .nox-quotes {
                    margin: 24px auto;
                    gap: 14px;
                }

                .nox-quotes-search {
                    margin: 24px auto 14px;
                    padding: 16px 18px;
                }

                .nox-quote-card__inner {
                    padding: 16px 18px 15px;
                }

                .nox-quote-text {
                    font-size: 1.2rem;
                }

                .nox-quote-translation {
                    font-size: 0.95rem;
                }

                .nox-quote-meaning {
                    font-size: 0.88rem;
                }
            }
