:root {
    --primary-teal: #006064;    /* 從名片提取的深青色 */
    --soft-teal: #E0F2F2;       /* 舒適的淺青色背景 */
    --accent-red: #D32F2F;      /* Everest 標誌紅 */
    --text-dark: #263238;
    --white: #ffffff;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Noto Sans TC', sans-serif; color: var(--text-dark); line-height: 1.8; }

.container { max-width: 1000px; margin: 0 auto; padding: 0 20px; }

/* 導覽列 */
.navbar { background: var(--white); padding: 15px 0; box-shadow: 0 2px 5px rgba(0,0,0,0.05); position: sticky; top:0; z-index:100; }
.navbar .container { display: flex; justify-content: space-between; align-items: center; }
.logo-wrapper { border-left: 4px solid var(--primary-teal); padding-left: 12px; }
.brand-en { display: block; font-weight: bold; font-size: 20px; color: var(--primary-teal); letter-spacing: 1px; }
.brand-zh { font-size: 14px; color: #666; }

.nav-links { list-style: none; display: flex; }
.nav-links a { text-decoration: none; color: var(--text-dark); padding: 5px 15px; font-weight: 500; }
.nav-links a:hover { color: var(--primary-teal); }

/* 英雄區 */
.hero { 
    height: 450px; 
    background: url('everest.jpg') no-repeat center center/cover; 
    position: relative; 
    display: flex; align-items: center; justify-content: center; text-align: center;
    color: var(--white);
}
.hero-overlay { position: absolute; top:0; left:0; width:100%; height:100%; background: rgba(0, 96, 100, 0.7); }
.hero-content { position: relative; z-index: 1; }
.hero h1 { font-size: 2.2rem; margin-bottom: 10px; }
.tagline { font-size: 1.2rem; opacity: 0.9; margin-bottom: 30px; }

/* 按鈕 */
.btn { padding: 10px 30px; border-radius: 50px; text-decoration: none; transition: 0.3s; display: inline-block; }
.btn-primary { background: var(--white); color: var(--primary-teal); font-weight: bold; }
.btn-primary:hover { background: var(--soft-teal); transform: translateY(-2px); }

/* 區塊 */
.section { padding: 60px 0; }
.bg-soft-teal { background: var(--soft-teal); }
.section-title { text-align: center; color: var(--primary-teal); margin-bottom: 40px; font-size: 1.8rem; }

/* 卡片與格狀佈局 */
.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.card { background: var(--white); padding: 30px; border-radius: 12px; border-bottom: 4px solid var(--primary-teal); }
.card h3 { color: var(--primary-teal); margin-bottom: 15px; }

.contact-grid { background: #fff; padding: 40px; border-radius: 15px; box-shadow: 0 5px 20px rgba(0,0,0,0.05); }
.info-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.info-item strong { display: block; color: var(--primary-teal); font-size: 0.9rem; }

.footer { text-align: center; padding: 40px; background: #eee; font-size: 0.85rem; color: #777; }

/* 手機版適配 */
@media (max-width: 600px) {
    .nav-links { display: none; }
    .hero h1 { font-size: 1.5rem; }
    .info-list { grid-template-columns: 1fr; }
}