*{box-sizing:border-box}
html{line-height:1.4}
body{margin:0;color:#000080;background:linear-gradient(180deg,#f4fbff 0%,#fff7fb 35%,#f7fff9 100%);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:#0056d6;text-decoration:none}
a:hover{text-decoration:underline}
.juna-page{max-width:var(--page-maxw);margin:0 auto;padding:clamp(0.9rem,2.6vw,1.4rem)}
.juna-h1{margin:0;font-size:clamp(1.25rem,4.3vw,1.9rem);letter-spacing:0.01em}
.juna-sub{margin:0.2rem 0 0;font-size:clamp(1.02rem,3.3vw,1.12rem)}
.juna-sub__tiny{display:block;margin-top:0.15rem;opacity:0.85}
.juna-header{margin:0.25rem 0 0.2rem;text-align:center}
.juna-content{margin-top:0}
.juna-message{margin:0.7rem 0;padding:0.9rem 1rem;border-radius:1.05rem;background:rgba(255,255,255,0.75);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,0.08);text-align:center}
.juna-message--warn{background:rgba(255,236,236,0.8)}
.juna-message--fixed{min-height:3.2rem;display:flex;align-items:center;justify-content:center;visibility:hidden}
.juna-next{border-radius:1.2rem;padding:1.05rem 1.05rem;background:rgba(255,255,255,0.75);backdrop-filter:blur(12px);box-shadow:0 12px 34px rgba(0,0,0,0.10);border:1px solid rgba(0,0,0,0.06);text-align:center}
.juna-next__label{font-size:1.18rem}
.juna-next__strong{font-size:1.28rem;display:inline-block}
.juna-next__time{margin-top:0.55rem;font-size:clamp(1.25rem,4.2vw,1.7rem);font-weight:800}
.juna-now{margin-top:0.6rem;opacity:0.95;font-size:1.05rem}
.juna-now__label{margin-right:0.25rem}
.juna-next--orange{background:linear-gradient(135deg,var(--next-bg-orange),rgba(255,255,255,0.7));color:var(--next-text-dark)}
.juna-next--green{background:linear-gradient(135deg,var(--next-bg-green),rgba(255,255,255,0.7));color:var(--next-text-dark)}
.juna-next--blue{background:linear-gradient(135deg,var(--next-bg-blue),rgba(255,255,255,0.7));color:var(--next-text-dark)}
.juna-next--neutral{background:rgba(255,255,255,0.75);color:#000080}
.juna-tablewrap{margin-top:0.9rem;border-radius:1.2rem;overflow:hidden;background:rgba(255,255,255,0.72);backdrop-filter:blur(10px);box-shadow:0 12px 34px rgba(0,0,0,0.09);border:1px solid rgba(0,0,0,0.06)}
.juna-table{width:100%;border-collapse:separate;border-spacing:0}
.juna-table th,.juna-table td{padding:0.78rem 0.75rem;border-bottom:1px solid rgba(0,0,0,0.06);vertical-align:top}
.juna-td-num{text-align:right;white-space:nowrap}
.juna-table th:nth-child(1),
.juna-table th:nth-child(2),
.juna-table th:nth-child(3){
  text-align:left;
}
.juna-table th:nth-child(4),
.juna-table th:nth-child(5){
  text-align:right;
}
.juna-td-time{white-space:nowrap}
.juna-td-train{white-space:nowrap}
.juna-row--next td{background:linear-gradient(90deg,rgba(166,214,255,0.35),rgba(141,231,199,0.20))}
.juna-td-muted{text-align:center;opacity:0.9}
.juna-group th{background:rgba(0,86,214,0.07);font-weight:800}
.juna-subhead th{background:rgba(255,255,255,0.65);font-weight:700}
.juna-seo{margin-top:1.2rem;padding:1rem 1.05rem;border-radius:1.2rem;background:rgba(255,255,255,0.72);backdrop-filter:blur(10px);box-shadow:0 12px 34px rgba(0,0,0,0.08);border:1px solid rgba(0,0,0,0.06)}
.juna-upd{margin-top:1.1rem;text-align:center;opacity:0.9;font-size:1rem}
.juna-links{margin-top:1.2rem}
.juna-linksbox{padding:1rem 1.05rem;border-radius:1.2rem;background:rgba(255,255,255,0.72);backdrop-filter:blur(10px);box-shadow:0 12px 34px rgba(0,0,0,0.08);border:1px solid rgba(0,0,0,0.06)}
.juna-h2{margin:0 0 0.75rem;font-size:clamp(1.05rem,3.8vw,1.35rem)}
.juna-linkslist{margin:0;padding:0;list-style:none;display:grid;gap:0.45rem}
.juna-linksitem a{display:block;padding:0.55rem 0.7rem;border-radius:0.9rem;background:rgba(255,255,255,0.7);border:1px solid rgba(0,0,0,0.06)}
.juna-linksitem a:hover{background:rgba(255,255,255,0.92);text-decoration:none}
.juna-share{margin-top:1.1rem;padding:1rem 1.05rem;border-radius:1.2rem;background:rgba(255,255,255,0.72);backdrop-filter:blur(10px);box-shadow:0 12px 34px rgba(0,0,0,0.08);border:1px solid rgba(0,0,0,0.06);text-align:center}
.juna-share__links{display:flex;flex-wrap:wrap;gap:0.6rem;justify-content:center}
.juna-share__btn{display:inline-flex;align-items:center;justify-content:center;padding:0.6rem 0.9rem;border-radius:999px;background:rgba(255,255,255,0.85);border:1px solid rgba(0,0,0,0.08)}
.juna-share__btn:hover{text-decoration:none;background:rgba(255,255,255,0.98)}
.juna-source{
  margin-top:1rem;
  font-size:0.8rem;
  color:#8A8A8A;
  text-align:center;
}
.juna-source a{
  color:#8A8A8A;
  text-decoration:underline;
}
.juna-source a:hover{
  text-decoration:none;
}

@media (max-width:38rem){
  .juna-page{padding:0.55rem}
  .juna-next{padding:0.9rem 0.85rem}
  .juna-next__strong{font-size:1.16rem}
  .juna-tablewrap{border-radius:1rem}
  .juna-table{table-layout:auto}
  .juna-table th,.juna-table td{
    padding:0.55rem 0.5rem;
    font-size:0.92rem;
  }
  .juna-group th{
    padding:0.6rem 0.5rem;
    font-size:0.95rem;
  }
  .juna-subhead th{
    padding:0.55rem 0.5rem;
    font-size:0.92rem;
  }
}