  :root { --f-red: #C00000; --f-black: #000000; --f-gray: #555; }
    body { background: #fff; font-family: 'Inter', sans-serif; color: var(--f-black); margin: 0; -webkit-font-smoothing: antialiased; }
    .container { padding: 0 20px; max-width: 1400px; margin: 0 auto; }
    
    .meta-bar { display: flex; justify-content: space-between; border-bottom: 1px solid #000; padding: 15px 0; margin-bottom: 25px; font-size: 10px; font-weight: 900; text-transform: uppercase; }

    .search-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 120px; gap: 1px; background: #000; border: 1px solid #000; margin-bottom: 40px; }
    .search-grid input, .search-grid select, .search-grid button { border: none; padding: 15px; font-family: inherit; font-size: 13px; outline: none; width: 100%; box-sizing: border-box; }
    .search-grid button { background: #000; color: #fff; font-weight: 900; cursor: pointer; text-transform: uppercase; }

    .main-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
    .sector-box { border-top: 3px solid #000; padding-top: 15px; }
    .sector-label { font-size: 11px; font-weight: 900; color: var(--f-red); text-transform: uppercase; margin-bottom: 15px; }
    
    .entry-item { display: flex; align-items: center; text-decoration: none; color: #000; font-size: 14px; font-weight: 700; padding: 8px 0; border-bottom: 1px solid #eee; line-height: 1.2; }
    .dot { width: 6px; height: 6px; background: #28a745; border-radius: 50%; margin-right: 8px; flex-shrink: 0; }

    .alpha-section { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; margin-top: 60px; border-top: 1px solid #000; padding-top: 40px; }
    .alpha-col h4 { font-size: 32px; font-weight: 900; margin: 0 0 10px 0; border-bottom: 1px solid #000; }
    .alpha-col a { display: block; text-decoration: none; color: var(--f-gray); font-size: 12px; font-weight: 600; padding: 4px 0; }
    .view-all { font-weight: 900 !important; color: #000 !important; margin-top: 8px; border-top: 1px solid #eee; }

    .world-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 30px; margin: 60px 0; border-top: 1px solid #000; padding-top: 40px; }
    .world-col h3 { font-size: 22px; font-weight: 900; border-bottom: 1px solid #000; margin: 0 0 15px 0; }
    .world-col a { display: block; color: var(--f-gray); text-decoration: none; font-size: 11px; font-weight: 700; text-transform: uppercase; margin-bottom: 5px; }

    @media (max-width: 1024px) {
        .main-grid { grid-template-columns: repeat(2, 1fr); }
        .alpha-section { grid-template-columns: repeat(3, 1fr); }
    }

    @media (max-width: 600px) {
        .search-grid { grid-template-columns: 1fr; }
        .main-grid { grid-template-columns: 1fr; }
        .alpha-section { grid-template-columns: repeat(2, 1fr); }
        .meta-bar { flex-direction: column; gap: 5px; }
    } /* Стили для новой компактной формы */
    .search-form-simple {
        display: flex;
        background: #000;
        border: 1px solid #000;
        margin-bottom: 40px;
    }
    .search-form-simple input {
        flex-grow: 1;
        border: none;
        padding: 18px 20px;
        font-family: inherit;
        font-size: 16px;
        outline: none;
        box-sizing: border-box;
    }
    .search-form-simple button {
        background: #000;
        color: #fff;
        border: none;
        padding: 0 40px;
        font-weight: 900;
        cursor: pointer;
        text-transform: uppercase;
        transition: background 0.3s;
    }
    .search-form-simple button:hover {
        background: #333;
    }

    @media (max-width: 600px) {
        .search-form-simple { flex-direction: column; }
        .search-form-simple button { padding: 15px; }
    }