/* 
   設計顧問：魷魚遊戲 (Squid Game) 專業版主題實作
   主要色系：青綠 (#037a76) / 桃紅 (#ed0d6b) / 深黑 (#0a0a0a)
   響應式規則：手機優先 (Mobile-first)
*/

:root {
    --player-green: #037a76;
    --player-glow: rgba(3, 122, 118, 0.5);
    --guard-pink: #ed0d6b;
    --guard-glow: rgba(237, 13, 107, 0.5);
    --bg-dark: #0a0a0a;
    --surface: #1a1a1a;
    --text-white: #ffffff;
    --text-muted: #888888;
    --border: rgba(255, 255, 255, 0.1);
    
    --font-main: 'Inter', 'Noto Sans TC', sans-serif;
}

/* 基礎重置 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

html {
    scroll-behavior: smooth;
    font-size: 14px;
}

body {
    font-family: var(--font-main);
    background-color: var(--bg-dark);
    color: var(--text-white);
    line-height: 1.6;
    overflow-x: hidden;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 5%;
}

.section-padding { padding: 60px 0; }
.text-center { text-align: center; }

/* 標題與字體 */
h1, h2, h3 { line-height: 1.2; font-weight: 900; text-transform: uppercase; }
h1 { font-size: 3rem; margin-bottom: 1.5rem; letter-spacing: -1px; }
h2 { font-size: 2.2rem; margin-bottom: 1.5rem; }

.neon-text-green { color: var(--player-green); text-shadow: 0 0 10px var(--player-glow); }
.neon-text-pink { color: var(--guard-pink); text-shadow: 0 0 10px var(--guard-glow); }

/* 導覽列 */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    height: 70px;
    background: rgba(10, 10, 10, 0.9);
    backdrop-filter: blur(20px);
    z-index: 1000;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
}

.nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.logo { font-size: 1.5rem; font-weight: 900; letter-spacing: 2px; }
.logo span { color: var(--guard-pink); margin-left: 5px; }

.nav-links { display: none; } /* 手機端隱藏 */

/* 首頁 Hero */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding-top: 70px;
    text-align: center;
    background: radial-gradient(circle at center, #1a1a1a 0%, #0a0a0a 100%);
    position: relative;
}

.hero::after {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 300px; height: 300px;
    background: var(--player-green);
    filter: blur(150px);
    opacity: 0.15;
    z-index: 0;
}

.hero-content { position: relative; z-index: 1; margin: 0 auto; }

.badge {
    display: inline-block;
    padding: 6px 16px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: var(--player-green);
}

/* 按鈕系統 */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 32px;
    border-radius: 4px; /* 魷魚遊戲專有的方正感 */
    font-weight: 900;
    cursor: pointer;
    text-decoration: none;
    font-size: 1rem;
    letter-spacing: 1px;
}

.btn-primary {
    background: var(--player-green);
    color: #fff;
    box-shadow: 0 0 15px var(--player-glow);
}

.btn-primary:hover { transform: scale(1.05); box-shadow: 0 0 30px var(--player-green); }

.btn-outline {
    border: 2px solid var(--guard-pink);
    color: var(--guard-pink);
    background: transparent;
}

.btn-outline:hover { background: var(--guard-pink); color: #fff; box-shadow: 0 0 20px var(--guard-pink); }

/* 服務卡片 */
.services-grid { display: grid; gap: 2rem; margin-top: 3rem; }

.service-card {
    background: var(--surface);
    padding: 3rem 2rem;
    border: 1px solid var(--border);
    border-radius: 12px;
    position: relative;
    overflow: hidden;
}

.service-card:hover { border-color: var(--player-green); transform: translateY(-10px); }

.service-card.featured { border: 2px solid var(--guard-pink); }

.icon-box { font-size: 2.5rem; color: var(--player-green); margin-bottom: 1.5rem; }

/* 標註圖案裝飾元件 */
.shape-deco { position: absolute; opacity: 0.1; font-size: 5rem; top: -10px; right: -10px; font-weight: 900; }

/* 診斷遊戲 */
.quiz-card {
    background: #111;
    padding: 3rem 2rem;
    border-radius: 12px;
    border: 1px solid var(--guard-pink);
    box-shadow: 0 0 30px rgba(237, 13, 107, 0.1);
}

.progress-container { height: 10px; background: #222; border-radius: 5px; margin: 2rem 0; overflow: hidden; }
.progress-bar { height: 100%; width: 0%; background: var(--player-green); box-shadow: 0 0 10px var(--player-green); }

.option-btn {
    width: 100%;
    padding: 1.2rem;
    background: #1a1a1a;
    border: 1px solid #333;
    color: #fff;
    margin-bottom: 1rem;
    border-radius: 8px;
    text-align: left;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
}

.option-btn:hover { border-color: var(--player-green); color: var(--player-green); background: rgba(3, 122, 118, 0.05); transform: translateX(10px); }

/* 聯絡表單 */
.contact-form-box { background: #111; padding: 3rem 2rem; border-radius: 12px; border: 1px solid var(--border); }
input, textarea { width: 100%; padding: 14px; background: #1a1a1a; border: 1px solid #333; color: #fff; border-radius: 4px; margin-bottom: 1.5rem; }
input:focus, textarea:focus { outline: none; border-color: var(--guard-pink); }

/* =========================================
   電腦端優化 (min-width: 992px)
   ========================================= */
@media screen and (min-width: 992px) {
    html { font-size: 16px; }
    .nav-links { display: flex; gap: 3rem; }
    .hero h1 { font-size: 4.5rem; }
    .services-grid { grid-template-columns: repeat(3, 1fr); }
    .contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 5rem; }
    .about-flex { display: flex; align-items: center; gap: 5rem; }
}

/* 動畫與隱藏 */
.hide { display: none !important; }
.result-score { 
    width: 120px; height: 120px; border-radius: 50%; border: 4px solid var(--player-green);
    display: flex; align-items: center; justify-content: center; font-size: 3rem; margin: 0 auto 2rem;
    color: var(--player-green); text-shadow: 0 0 10px var(--player-green);
}
