.result-actions {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid rgba(20, 184, 166, .22);
  border-radius: 18px;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 12px 30px rgba(15, 23, 42, .08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.result-actions__label { margin: 0 0 .65rem; color: #334155; font-size: .9rem; font-weight: 700; }
.result-actions__buttons { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
.result-action-button {
  min-height: 44px;
  border: 1px solid rgba(13, 148, 136, .28);
  border-radius: 999px;
  background: rgba(240, 253, 250, .84);
  color: #0f766e;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.result-action-button--primary { background: #0f9f95; color: #fff; }
.result-action-button:hover,
.result-action-button:focus-visible { border-color: #0f766e; box-shadow: 0 0 0 3px rgba(20, 184, 166, .16); }
.result-actions__status { min-height: 1.2em; margin: .55rem 0 0; color: #475569; font-size: .82rem; }

.coverage-note {
  border: 1px solid rgba(13, 148, 136, .18);
  border-left: 3px solid #14b8a6;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(240, 253, 250, .92), rgba(248, 250, 252, .96));
  color: #40566f;
}

.pasmo-page .guide-tool-callout__image {
  background-image: url('/assets/images/generated/gen-subway-ticket-vs-pasmo-detail-v1.png');
  background-position: center;
}

.pasmo-page .guide-tool-callout__image::after {
  background: linear-gradient(0deg, rgba(15, 118, 110, .14), rgba(255, 255, 255, 0));
}

.pasmo-page .article {
  max-width: 780px;
}

.pasmo-page .tool-intro {
  border-color: rgba(255, 255, 255, .62) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .56), rgba(232, 248, 246, .38)) !important;
  box-shadow: 0 18px 44px rgba(12, 38, 60, .12) !important;
  backdrop-filter: blur(12px) saturate(112%);
  -webkit-backdrop-filter: blur(12px) saturate(112%);
}

.pasmo-page .tool-intro h1 {
  text-shadow: 0 1px 0 rgba(255, 255, 255, .45) !important;
}

.pasmo-page .article > .eyebrow {
  margin: 0;
  padding: 9px 18px 5px;
  border-radius: 14px 14px 0 0;
  background: #12304a;
  color: #70eadc;
}

.pasmo-page .article > .page-title {
  margin: 0 0 16px;
  padding: 5px 18px 15px;
  border-radius: 0 0 14px 14px;
  background: #12304a;
  color: #fff;
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  line-height: 1.2;
}

.pasmo-page .article > h2:not(.page-title) {
  margin: 22px 0 10px;
  padding: 10px 14px;
  border-left: 4px solid #2dd4bf;
  border-radius: 8px;
  background: linear-gradient(110deg, #153754, #1c4b64);
  color: #fff;
  font-size: 1.08rem;
  line-height: 1.25;
}

.pasmo-page .article > p {
  margin: 0 0 13px;
  line-height: 1.58;
}

.pasmo-page .article .geo-answer-block {
  margin: 0 0 18px;
  padding: 16px 18px;
}

.pasmo-page .article .geo-answer-block p {
  margin-bottom: 0;
}

.pasmo-page .article .guide-tool-callout {
  margin: 18px 0 22px;
}

.pasmo-page .article .answer {
  margin: 0 0 18px;
  padding: 16px 18px;
}

.pasmo-page .article .answer h2,
.pasmo-page .article .answer p {
  margin-bottom: 10px;
}

.pasmo-page .article .faq-item {
  margin: 0 0 10px;
  padding: 14px 16px;
}

.pasmo-page .article .faq-item h3 {
  margin: 0 0 6px;
  font-size: 1rem;
}

.pasmo-page .article .faq-item p {
  margin: 0;
  line-height: 1.52;
}

@media (max-width: 420px) { .result-actions__buttons { grid-template-columns: 1fr; } }
