/* Стили страницы «air_curtains_requirement_blocks». Вынесены из <style> в шаблоне без правки правил.
 * Ссылка стоит ровно там, где стоял блок: порядок в каскаде сохранён. */

* { box-sizing: border-box; margin: 0; padding: 0; }
        body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, sans-serif;
            background: var(--slate-50);
            color: var(--slate-900);
            line-height: 1.6;
            padding: 20px;
        }
        .container {
            max-width: 1100px;
            margin: 0 auto;
            background: white;
            border-radius: 12px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            padding: 30px;
        }
        header { margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--slate-200); }
        h1 { color: var(--slate-900); font-size: 1.6rem; margin-bottom: 6px; }
        .subtitle { color: var(--slate-500); font-size: 0.95rem; }
        .back-link { color: var(--blue-600); text-decoration: none; font-size: 0.9rem; display: inline-block; margin-bottom: 16px; }
        .back-link:hover { text-decoration: underline; }

        table { width: 100%; border-collapse: collapse; margin-bottom: 28px; }
        th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--slate-200); font-size: 0.9rem; vertical-align: top; }
        th { color: var(--slate-500); font-weight: 600; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.03em; }
        td.requirements-cell { max-width: 360px; color: var(--slate-700); }
        td.actions-cell { white-space: nowrap; }
        .empty-row td { text-align: center; color: var(--slate-400); padding: 24px; }

        .tag { display: inline-block; background: var(--slate-100); color: var(--slate-600); border-radius: 6px; padding: 2px 8px; font-size: 0.78rem; margin-right: 6px; }

        button, .btn { cursor: pointer; border-radius: 6px; border: 1px solid var(--slate-300); background: white; color: var(--slate-900); padding: 6px 12px; font-size: 0.85rem; }
        button:hover { background: var(--slate-100); }
        .btn-primary { background: var(--blue-600); border-color: var(--blue-600); color: white; }
        .btn-primary:hover { background: var(--blue-700); }
        .btn-danger { color: var(--red-600); border-color: var(--red-200); }
        .btn-danger:hover { background: var(--red-50); }

        .panel { background: var(--slate-50); border: 1px solid var(--slate-200); border-radius: 10px; padding: 20px; }
        .panel h2 { font-size: 1.1rem; margin-bottom: 14px; }
        .field { margin-bottom: 14px; }
        .field label { display: block; font-size: 0.85rem; color: var(--slate-700); margin-bottom: 4px; font-weight: 500; }
        .field input, .field textarea { width: 100%; padding: 8px 10px; border: 1px solid var(--slate-300); border-radius: 6px; font-size: 0.9rem; font-family: inherit; }
        .field textarea { min-height: 90px; resize: vertical; }
        .field-hint { color: var(--slate-400); font-size: 0.78rem; margin-top: 4px; }
        .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

        #status-message { margin-bottom: 16px; }
        .msg { padding: 10px 14px; border-radius: 8px; font-size: 0.88rem; margin-bottom: 10px; }
        .msg-success { background: var(--brand-ok-bg); border: 1px solid var(--brand-ok-line); color: var(--brand-ok); }
        .msg-error { background: var(--red-50); border: 1px solid var(--red-200); color: var(--red-900); }

        .how-to-apply { background: var(--blue-50); border: 1px solid var(--blue-200); border-radius: 10px; padding: 16px 18px; margin-bottom: 20px; }
        .how-to-apply strong { color: var(--blue-900); }
        .how-to-apply p { color: var(--blue-800); font-size: 0.9rem; margin: 6px 0 12px; }
        .how-to-apply .btn-primary { display: inline-block; text-decoration: none; }
