/* 上海浦观律师事务所 - 官网样式 */
* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: "Microsoft YaHei", "微软雅黑", "PingFang SC", sans-serif;
  color: #333;
  line-height: 1.8;
  background: #fff;
}

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

/* Header */
header {
  background: #1a1a2e;
  color: #fff;
  padding: 15px 0;
  position: sticky; top: 0; z-index: 100;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
header .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.logo h1 { font-size: 1.5em; letter-spacing: 2px; }
.logo .subtitle { font-size: 0.8em; color: #aaa; }

nav ul { list-style: none; display: flex; gap: 5px; }
nav a {
  color: #ccc; text-decoration: none; padding: 8px 15px;
  border-radius: 4px; transition: 0.3s; font-size: 0.95em;
}
nav a:hover, nav a.active { background: #c8a45c; color: #fff; }

/* Hero */
.hero {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
  color: #fff; text-align: center; padding: 80px 20px;
}
.hero h2 { font-size: 2.2em; margin-bottom: 20px; letter-spacing: 3px; }
.hero p { font-size: 1.1em; color: #ccc; margin-bottom: 30px; line-height: 2; }

.btn-primary {
  display: inline-block; background: #c8a45c; color: #fff;
  padding: 14px 40px; border-radius: 4px; text-decoration: none;
  font-size: 1.1em; transition: 0.3s; letter-spacing: 2px;
}
.btn-primary:hover { background: #b8943a; }

/* Features */
.features { padding: 60px 0; background: #f8f9fa; }
.features .container { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; }
.feature-card {
  background: #fff; padding: 40px 30px; border-radius: 8px;
  box-shadow: 0 2px 15px rgba(0,0,0,0.05); border-top: 3px solid #c8a45c;
}
.feature-card h3 { font-size: 1.3em; margin-bottom: 15px; color: #1a1a2e; }
.feature-card p { color: #666; font-size: 0.95em; }

/* About */
.about { padding: 60px 0; }
.about h2 { text-align: center; font-size: 1.8em; margin-bottom: 30px; color: #1a1a2e; }
.about p { margin-bottom: 15px; text-indent: 2em; font-size: 1em; }

/* Practice Areas */
.practice-areas { padding: 60px 0; background: #1a1a2e; color: #fff; }
.practice-areas h2 { text-align: center; font-size: 1.8em; margin-bottom: 30px; }
.practice-list { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 12px; }
.practice-list li {
  padding: 15px 20px; background: rgba(255,255,255,0.05);
  border-left: 3px solid #c8a45c; border-radius: 4px; font-size: 0.95em;
}

/* CTA */
.cta {
  text-align: center; padding: 60px 20px;
  background: linear-gradient(135deg, #c8a45c, #b8943a);
  color: #fff;
}
.cta h2 { font-size: 1.8em; margin-bottom: 15px; }
.cta .phone { font-size: 1.8em; font-weight: bold; margin: 15px 0; letter-spacing: 3px; }

/* Footer */
footer {
  background: #111; color: #888; text-align: center;
  padding: 30px 20px; font-size: 0.85em;
}
footer p { margin-bottom: 5px; }
footer .copyright { margin-top: 10px; color: #666; }

/* Team Hero (sub page header) */
.team-hero {
  background: linear-gradient(135deg, #1a1a2e, #16213e);
  color: #fff; text-align: center; padding: 50px 20px;
}
.team-hero h2 { font-size: 2em; letter-spacing: 3px; }
.team-hero .subtitle-text { margin-top: 10px; color: #c8a45c; font-size: 1.1em; }

/* Profile Detail */
.profile-main { padding: 50px 0; }
.profile-header { text-align: center; margin-bottom: 40px; }
.profile-header h1 { font-size: 2em; color: #1a1a2e; }
.profile-header .title { font-size: 1.2em; color: #c8a45c; margin: 10px 0; }
.profile-header .summary { color: #666; margin-top: 10px; }

.profile-section { margin-bottom: 35px; }
.profile-section h2 {
  font-size: 1.3em; color: #1a1a2e; border-left: 4px solid #c8a45c;
  padding-left: 12px; margin-bottom: 15px;
}
.profile-section h3 { font-size: 1.1em; color: #333; margin: 15px 0 8px; }
.profile-section p { margin-bottom: 10px; text-indent: 2em; }
.profile-section ul, .profile-section ol { margin-left: 2em; }
.profile-section li { margin-bottom: 5px; }

.arbitration-list {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 5px; list-style: none; margin-left: 0;
}
.arbitration-list li {
  padding: 8px 12px; background: #f8f9fa; border-radius: 4px;
  font-size: 0.9em; border-left: 2px solid #c8a45c;
}

/* Practice Detail */
.practice-detail { padding: 50px 0; }
.practice-item {
  margin-bottom: 40px; padding-bottom: 30px;
  border-bottom: 1px solid #eee;
}
.practice-item h2 { font-size: 1.3em; color: #1a1a2e; margin-bottom: 12px; }
.practice-item p { text-indent: 2em; }

/* Cases */
.cases-detail { padding: 50px 0; }
.case-card {
  margin-bottom: 35px; padding: 30px; background: #f8f9fa;
  border-radius: 8px; border-left: 4px solid #c8a45c;
}
.case-card h2 { font-size: 1.2em; color: #1a1a2e; margin-bottom: 8px; }
.case-tag { color: #c8a45c; font-size: 0.85em; margin-bottom: 12px; }
.case-card p { text-indent: 2em; }

/* Contact */
.contact-detail { padding: 50px 0; }
.contact-card {
  margin-bottom: 30px; padding: 30px; background: #f8f9fa;
  border-radius: 8px;
}
.contact-card h2 { font-size: 1.2em; color: #1a1a2e; margin-bottom: 15px; border-bottom: 2px solid #c8a45c; padding-bottom: 8px; }
.contact-item { margin-bottom: 12px; font-size: 1em; }
.contact-item .highlight { color: #c8a45c; font-weight: bold; font-size: 1.2em; }
.contact-card ul { margin-left: 1.5em; }
.contact-card li { margin-bottom: 8px; }

/* Responsive */
@media (max-width: 768px) {
  header .container { flex-direction: column; text-align: center; }
  nav ul { flex-wrap: wrap; justify-content: center; margin-top: 10px; }
  .hero h2 { font-size: 1.5em; }
  .hero { padding: 50px 20px; }
  .features .container { grid-template-columns: 1fr; }
  .practice-list { grid-template-columns: 1fr; }
}
