.pier{padding:36px 0 56px;background:linear-gradient(180deg,#2a1450 0%,#160c24 42%)}
.pier h1{font-size:clamp(32px,5vw,52px);line-height:1.1;margin:8px 0 4px}
.board{
  background:#12081c;border:2px solid var(--gold);overflow:hidden;
}
.board-head{
  display:flex;justify-content:space-between;align-items:center;
  padding:12px 18px;background:var(--plum);color:var(--gold);
  font-size:12px;font-weight:800;letter-spacing:.16em;
}
.rows{display:grid}
.row{
  display:grid;grid-template-columns:72px 1.2fr 1fr auto;
  gap:12px;align-items:center;padding:18px 18px;
  border-top:1px solid var(--line);
}
.row:nth-child(odd){background:#1c1028}
.gate{
  width:52px;height:52px;display:grid;place-items:center;
  background:var(--coral);color:var(--cream);font-weight:800;font-size:13px;
}
.row h2{font-size:18px;margin-bottom:4px}
.row p{font-size:13px;color:var(--muted)}
.dest{font-size:13px;color:var(--amber);font-weight:700}
.ferry{
  margin-top:28px;display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:center;
  padding:22px;background:linear-gradient(90deg,#3a1648,#e07848);
}
.ferry p{margin:8px 0 14px}
.lanterns{padding:40px 0 56px;background:#12081c}
.lamp-row{display:flex;align-items:flex-end;gap:24px;justify-content:center;flex-wrap:wrap}
.lamp{width:160px;text-align:center}
.flame{
  width:36px;height:48px;margin:0 auto 8px;background:var(--amber);
  clip-path:polygon(50% 0,100% 70%,70% 100%,30% 100%,0 70%);
}
.pole{width:6px;height:48px;margin:0 auto;background:var(--gold)}
.lamp h3{margin:10px 0 6px;font-size:15px}
.lamp p{font-size:13px;color:var(--muted)}
.lamp:nth-child(2) .flame{background:var(--coral)}
.lamp:nth-child(3) .flame{background:var(--rose)}
.chart{width:100%;border-collapse:collapse;margin-top:28px;font-size:14px}
.chart th,.chart td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--line)}
.chart th{color:var(--amber)}
@media(max-width:720px){
  .row,.ferry{grid-template-columns:1fr}
  .gate{margin-bottom:8px}
}
