* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Segoe UI', 'Malgun Gothic', sans-serif; background: #f0f4ff; color: #1a1a2e; min-height: 100vh; } nav { background: #16213e; padding: 1rem 2rem; display: flex; gap: 0.75rem; align-items: center; } nav .logo { color: #e2e8f0; font-weight: 700; font-size: 1.1rem; margin-right: auto; } nav a.btn { color: #a0aec0; background: transparent; text-decoration: none; padding: 0.45rem 1rem; border-radius: 6px; font-size: 0.9rem; transition: all 0.2s; border: 1px solid transparent; } nav a.btn:hover, nav a.btn.active { color: #fff; background: #0f3460; border-color: #4a5568; } main { max-width: 720px; margin: 3rem auto; padding: 0 1.5rem; } h1 { font-size: 2.8rem; margin-bottom: 0.5rem; color: #16213e; } .subtitle { color: #718096; font-size: 1.05rem; margin-bottom: 2rem; } .card { background: #fff; border-radius: 12px; padding: 2rem; box-shadow: 0 2px 12px rgba(0,0,0,0.08); margin-bottom: 1.5rem; } .card h2 { font-size: 1.3rem; margin-bottom: 0.75rem; color: #16213e; } .card p { color: #4a5568; line-height: 1.7; margin-bottom: 1.25rem; } .card p:last-child { margin-bottom: 0; } .button-group { display: flex; gap: 0.75rem; flex-wrap: wrap; margin-top: 1.25rem; } .btn { display: inline-block; padding: 0.6rem 1.4rem; border-radius: 8px; font-size: 0.95rem; font-weight: 500; cursor: pointer; text-decoration: none; transition: all 0.2s; border: none; } .btn.primary { background: #0f3460; color: #fff; } .btn.primary:hover { background: #16213e; } .btn.secondary { background: #e2e8f0; color: #2d3748; } .btn.secondary:hover { background: #cbd5e0; } .btn.outline { background: transparent; border: 2px solid #0f3460; color: #0f3460; } .btn.outline:hover { background: #0f3460; color: #fff; } .badge { display: inline-block; background: #ebf8ff; color: #2b6cb0; padding: 0.25rem 0.75rem; border-radius: 999px; font-size: 0.8rem; font-weight: 600; margin-bottom: 1rem; } .tag-list { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-top: 0.75rem; } .tag { background: #f0f4ff; color: #4a5568; padding: 0.3rem 0.8rem; border-radius: 6px; font-size: 0.85rem; border: 1px solid #cbd5e0; } .contact-item { display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 0; border-bottom: 1px solid #e2e8f0; color: #4a5568; } .contact-item:last-child { border-bottom: none; } .contact-label { font-weight: 600; width: 70px; color: #2d3748; flex-shrink: 0; } footer { text-align: center; padding: 2rem; color: #a0aec0; font-size: 0.85rem; }