.roadmap-result-toolbar { display:flex; justify-content:flex-end; margin:1rem 0; }
.roadmap-result-toolbar .btn { cursor:pointer; min-height:48px; font:inherit; }
.roadmap-result-notice { padding:1rem; border-left:3px solid var(--accent); background:var(--bg-alt); }
.roadmap-result-expiry { font-size:.88rem; color:var(--muted); }
.roadmap-proposals { display:grid; gap:1.5rem; margin:2rem 0; }
.roadmap-proposal { padding:1.5rem; border:1px solid var(--border); border-radius:var(--radius); }
.roadmap-proposal h3 { font-size:1.45rem; line-height:1.3; margin:.5rem 0 1rem; }
#roadmap-result-content h4 { font-size:1rem; margin:1.5rem 0 .5rem; }
#roadmap-result-content p { margin:.7rem 0; }
#roadmap-result-content ul { padding-left:1.5rem; }
#roadmap-result-content li { margin:.4rem 0; }
.roadmap-evidence { margin:1rem 0; padding-left:1rem; border-left:2px solid var(--border); }
.roadmap-evidence blockquote { margin:0; }
.roadmap-evidence figcaption { margin-top:.5rem; font-size:.88rem; overflow-wrap:anywhere; }
.roadmap-price { font-weight:700; }
#roadmap-result-content section { padding:1rem 0; }
.roadmap-package { padding:.5rem 0 1rem; border-bottom:1px solid var(--border); }
@media (max-width:720px) { .roadmap-result { padding:1rem; } .roadmap-proposal { padding:1rem; } .roadmap-result-toolbar .btn { width:100%; } }
@media print {
  @page { size:A4; margin:14mm; }
  body { background:white !important; color:black !important; font-size:10pt; line-height:1.4; }
  .wrap { max-width:none; width:auto; padding:0; }
  header, footer, .skip-link, .roadmap-intro, .roadmap-panel, .roadmap-result-toolbar { display:none !important; }
  .roadmap-layout { display:block; padding:0; }
  .roadmap-result { padding:0; border:0; outline:0 !important; box-shadow:none; }
  .roadmap-proposals { display:block; margin:1rem 0; }
  .roadmap-proposal { padding:0 0 1rem; margin-bottom:1rem; border:0; border-bottom:1px solid #bbb; border-radius:0; }
  #roadmap-result-content h3, #roadmap-result-content h4 { break-after:avoid; }
  .roadmap-evidence, #roadmap-result-content li { break-inside:avoid; }
  .roadmap-result-notice { background:white; border-color:#555; }
  .roadmap-result-expiry, .roadmap-small, .roadmap-eyebrow { color:#333 !important; }
  a { color:black; text-decoration:underline; }
}
