/* Оформление статических страниц duplo.pro.
   Палитра совпадает с приложением: «Мёд» днём, «Графит» ночью
   (см. app/lib/core/theme/app_theme.dart). */

:root {
    --accent: #A2670F;
    --bg: #FAF2E6;
    --surface: #FFFBF3;
    --ink: #2B2013;
    --ink2: #6D5A3E;
    --ink3: #9C8763;
    --line: #EADFCB;
}

@media (prefers-color-scheme: dark) {
    :root {
        --accent: #C08B3C;
        --bg: #0E1319;
        --surface: #161C24;
        --ink: #E8EEF4;
        --ink2: #99AABA;
        --ink3: #69798A;
        --line: #232C36;
    }
}

* { box-sizing: border-box; }

body {
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font: 16px/1.65 -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

header {
    background: var(--accent);
    color: #FFF7E8;
    padding: 28px 20px;
}

header .inner { max-width: 760px; margin: 0 auto; }
header a { color: #FFF7E8; text-decoration: none; }
header .name { font-size: 24px; font-weight: 700; letter-spacing: .5px; }
header .sub { opacity: .85; padding-top: 4px; }

main {
    max-width: 760px;
    margin: 0 auto;
    padding: 28px 20px 64px;
}

.card {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 24px;
}

h1 { font-size: 26px; margin: 0 0 4px; }
h2 { font-size: 19px; margin: 32px 0 8px; }
h2:first-of-type { margin-top: 8px; }

.updated { color: var(--ink3); font-size: 14px; margin: 0 0 8px; }
p, li { color: var(--ink2); }
li { margin-bottom: 6px; }
strong { color: var(--ink); }
a { color: var(--accent); }

footer {
    max-width: 760px;
    margin: 0 auto;
    padding: 0 20px 48px;
    color: var(--ink3);
    font-size: 14px;
}

/* Длинные адреса не должны распирать страницу на телефоне. */
.mail { word-break: break-word; }
