/* Eropedi Actress DB - Base Reset & Variables */

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

:root {
    --adb-main:       #d7002f;
    --adb-accent:     #f04b6d;
    --adb-main-dark:  #b0002a;
    --adb-bg:         #f7f7f8;
    --adb-card:       #ffffff;
    --adb-border:     #eeeeee;
    --adb-text:       #222222;
    --adb-text-sub:   #888888;
    --adb-text-light: #bbbbbb;
    --adb-radius:     8px;
    --adb-radius-lg:  12px;
    --adb-shadow:     0 2px 8px rgba(0, 0, 0, 0.08);
    --adb-shadow-md:  0 4px 16px rgba(0, 0, 0, 0.12);
    --adb-container:  1200px;
    --adb-gutter:     16px;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo', 'Yu Gothic', sans-serif;
    background-color: var(--adb-bg);
    color: var(--adb-text);
    line-height: 1.7;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
}

a {
    color: var(--adb-main);
    text-decoration: none;
    transition: color 0.2s;
}

a:hover {
    color: var(--adb-accent);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

ul, ol {
    list-style: none;
}

dt, dd {
    display: inline;
}
