dialog {
    padding: 1.25rem;
    border: none;
    border-radius: 12px;
}

dialog::backdrop {
    background: rgba(0, 0, 0, .5);
}

.form-actions {
    display: flex;
    gap: .5rem;
    margin-top: 1rem;
}

body {

    background-image:
        linear-gradient(to top, rgb(55, 0, 255), rgb(255, 0, 0)),
        image-set(url("https://avatars.mds.yandex.net/i?id=663b8efa99cdc02985dcce823d997902360f8116b6cac433-4807492-images-thumbs&n=13") 1x,
            /* обычные экраны */
            url("https://avatars.mds.yandex.net/i?id=663b8efa99cdc02985dcce823d997902360f8116b6cac433-4807492-images-thumbs&n=13") 2x
            /* плотные экраны */
        );
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

:root {
    /* Палитра */
    --color-bg: #fff;
    --color-fg: #0b0b0b;
    --color-muted: #666;
    --color-primary: #0a84ff;
    --color-danger: #b00020;
    /* Типографика и размеры */
    --font-body: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 16px;
    --space-4: 24px;
    --space5: 40px;
    /* Скругления и тени */
    --radius: 12px;
    --shadow: 0 1px 2px rgba(0, 0, 0, .08), 0 8px 24px rgba(0, 0, 0, .08);
}

/* Тёмная тема: переопределяем только значения токенов */
body.theme-dark {
    --color-bg: #0b0b0b;
    --color-fg: #f5f5f5;
    --color-muted: #aaa;
    --color-primary: #6aa2ff;
}

html {
    scroll-behavior: smooth;
}

/* Плавная прокрутка к #якорю */
:target {
    outline: 2px dashed var(--color-primary);
    outline-offset: 4px;
}

.container {
    width: min(100% - 2*var(--space-4), 1120px);
    margin-inline: auto;
}

/* Вертикальные отступы секций по токенам */
.section {
    padding-block: var(--space-5);
}

.section__title {
    margin: 0 0 var(--space-3);
}
.style_more{
    color: red;
}
header{
    background-image: url(https://storage.needpix.com/rsynced_images/banner-header-tapete-1459862184X18.jpg);
    border-radius: var(--radius);
    border: 50px;
}
