/**
 * ============================================================
 * 全站主題色「唯一定義」- SINGLE SOURCE OF TRUTH
 * 修改主色請只改下方 --primary / --primary-dark 兩行。
 *
 * Theme: "Rose Editorial" - Soft blush pink with charcoal
 * ============================================================
 */
:root {
    /* ========== 主色調（只改這裡）========== */
    --primary: #ef6d92;          /* 玫瑰粉 - 主色 */
    --primary-dark: #d44a74;     /* 深玫瑰 - Hover/Active */
    --primary-light: rgba(239, 109, 146, 0.08);  /* 淺色背景 */
    --primary-lighter: #F9C5D5;  /* 更淺色 */
    --primary-shadow: rgba(239, 109, 146, 0.28); /* 陰影 */
    --primary-rgb: 239, 109, 146;

    /* 主色透明度變體 */
    --primary-rgba-04: rgba(239, 109, 146, 0.04);
    --primary-rgba-08: rgba(239, 109, 146, 0.08);
    --primary-rgba-10: rgba(239, 109, 146, 0.1);
    --primary-rgba-15: rgba(239, 109, 146, 0.15);

    /* ========== 輔助色 ========== */
    --secondary: #2D1F24;
    --secondary-light: #4A3540;
    --secondary-lighter: #7A5A66;

    --accent: #F5A3B8;
    --accent-light: #FAD4DE;
    --accent-glow: rgba(245, 163, 184, 0.35);

    /* ========== 狀態色 ========== */
    --success: #10B981;
    --danger: #EF4444;
    --warning: #F59E0B;

    /* ========== 中性色 ========== */
    --navy-dark: #0F172A;
    --navy: #1A2B3C;
    --navy-light: #2C3E50;
    --slate: #546E7A;
    --mist: #94A3B8;
    --fog: #E2E8F0;
    --snow: #F1F5F9;
    --white: #FFFFFF;
    --light: #F8FAFC;
    --dark: #1A2B3C;
    --gray: #8E9BA8;
    --border: #E2E8F0;

    /* ========== 漸層 ========== */
    --gradient-primary: linear-gradient(135deg, #ef6d92 0%, #f08ba8 50%, #f5a3b8 100%);
    --gradient-sunset: linear-gradient(135deg, #d44a74 0%, #ef6d92 50%, #f08ba8 100%);
    --gradient-ocean: linear-gradient(135deg, #2D1F24 0%, #4A3540 50%, #7A5A66 100%);

    /* ========== 間距 ========== */
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;

    /* ========== 圓角 ========== */
    --radius-sm: 0.25rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    --radius-2xl: 1.5rem;
    --radius-3xl: 2rem;
    --radius-full: 9999px;

    /* ========== 陰影 ========== */
    --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.05);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.04);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.03);
    --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);

    /* ========== 過渡 ========== */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1);

    /* ========== 別名（相容舊代碼）========== */
    --primary-color: var(--primary);
    --primary-hover: var(--primary-dark);
    --rb-primary-color: var(--primary);
    --rb-primary-hover: var(--primary-dark);
    --rb-primary-light: var(--primary-light);
    --rb-primary-shadow: var(--primary-shadow);
    --text-dark: var(--dark);
    --text-gray: var(--gray);
    --bg-light: var(--light);
    --border-color: var(--border);
    --radius: 12px;
    --shadow: 0 4px 24px rgba(26, 43, 60, 0.12);
    --shadow-md: var(--shadow);
}

/* ========== 基礎樣式 ========== */
body {
    background-color: var(--light);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--dark);
}

.container {
    width: 100%;
    max-width: 1280px;
    padding: 0 20px;
    margin: 0 auto;
}

.re_search {
    text-align: center;
    padding: 100px 0;
    display: none;
}

.re_search h2 {
    font-size: 24px;
    font-weight: 700;
    color: var(--gray);
}

.re_search a {
    color: var(--primary);
    text-decoration: underline;
}
