*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:root {
    --color-primary: #897d4b;
    --color-primary-light: #a89560;
    --color-primary-dark: #6b6140;
    --color-primary-soft: #f7f5ef;
    --color-primary-glow: rgba(137, 125, 75, 0.22);
    --color-primary-rgb: 137, 125, 75;
    --color-secondary: #10bcb4;
    --color-text: #2c3e50;
    --color-heading: #222332;
    --color-muted: #6b7280;
    --color-bg: #f8f7f4;
    --color-surface: #faf9f6;
    --color-white: #fff;
    --color-border: #d1d5db;
    --color-placeholder: #9a8d6a;
    --toolbar-gradient-mid: #f7f5ef;
    --shadow: 0 4px 20px rgba(137, 125, 75, 0.08);
    --shadow-lg: 0 8px 30px rgba(34, 35, 50, 0.06);
    --header-shadow: 0 2px 12px rgba(137, 125, 75, 0.1);
    --radius: 12px;
    --radius-sm: 8px;
    --font-family: yekan, sans-serif;
}

html {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}

body {
    font-family: var(--font-family);
    font-feature-settings: "ss02" on;
    font-size: 0.875rem;
    color: var(--color-text);
    background:
        radial-gradient(ellipse 80% 50% at 50% -10%, rgba(var(--color-primary-rgb), 0.1), transparent),
        var(--color-bg);
    line-height: 1.5;
    min-height: 100vh;
    text-align: right;
    overflow-x: hidden;
    padding: 0 0 2rem;
}

a {
    text-decoration: none;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}

ul {
    list-style: none;
}

img,
video,
svg {
    max-width: 100%;
    height: auto;
}

.container {
    width: 100%;
    margin-inline: auto;
    padding-inline: 1rem;
}

@media (min-width: 576px) {
    .container {
        padding-inline: 1.25rem;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
        padding-inline: 1.5rem;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
}

@media (min-width: 1660px) {
    .container {
        max-width: 1560px;
    }
}

@media (max-width: 575.98px) {
    body {
        padding: 0 0 1.5rem;
    }
}
