.lp-header-actions { display: none; align-items: center; gap: 6px; flex-shrink: 0; }
.lp-pc-share { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 40px; padding: 8px 10px; border: 1.5px solid #cfdcf0; border-radius: 8px; background: #fff; color: #244c82; font: 700 12px/1.2 "Noto Sans JP", sans-serif; white-space: nowrap; cursor: pointer; }
.lp-pc-share svg { flex-shrink: 0; }
.lp-pc-share:hover { background: #edf5ff; border-color: #2464b8; }
.lp-pc-share:focus-visible { outline: 3px solid #2464b8; outline-offset: 3px; }
.lp-pc-share:disabled { opacity: .65; cursor: wait; }
#note-share-status { position: fixed; top: 84px; left: 50%; transform: translateX(-50%); z-index: 1000; width: max-content; max-width: calc(100vw - 32px); padding: 12px 18px; border-radius: 12px; background: #142b48; color: #fff; font: 700 13px/1.7 "Noto Sans JP", sans-serif; text-align: center; box-shadow: 0 8px 24px #142b4833; }
#note-share-status[hidden] { display: none; }
.medical-nursing-page #features .med-split { grid-template-areas: "screen copy" "screen actions"; column-gap: 64px; row-gap: 0; }
.medical-nursing-page #features .med-screen { grid-area: screen; }
.medical-nursing-page #features .med-feature-copy { grid-area: copy; }
.medical-nursing-page #features .med-feature-actions { grid-area: actions; align-self: start; }
@media (max-width: 900px) {
  .lp-header-actions { display: flex; }
  .site-header .nav-links { display: none; }
  .site-header .hamburger { display: block; flex-shrink: 0; }
  .site-header .row { gap: 8px; }
  .site-header .nav-brand { margin-right: auto; gap: 6px; font-size: 17px; white-space: nowrap; }
  .site-header .lp-mobile-trial, .medical-nursing-page .lp-header-actions .med-mobile-header-cta { min-height: 40px; padding: 8px 10px; font-size: 12px; line-height: 1.3; white-space: nowrap; }
  .medical-nursing-page .topbar .nav { gap: 10px; }
  .medical-nursing-page #features .med-split { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "screen" "actions"; row-gap: 28px; }
  .medical-nursing-page #features .med-screen { order: initial; width: 100%; max-width: 480px; margin: 0 auto; }
  .medical-nursing-page #features .med-feature-actions { margin-top: 0; }
}
@media (max-width: 480px) {
  .site-header .container { padding-left: 16px; padding-right: 16px; }
  .medical-nursing-page .topbar .brand { font-size: 17px; gap: 7px; white-space: nowrap; }
}
@media (max-width: 360px) {
  .site-header .nav-brand { font-size: 15px; gap: 4px; }
  .lp-pc-share { gap: 4px; padding: 8px 6px; }
  .medical-nursing-page .topbar .nav { gap: 8px; }
  .medical-nursing-page .topbar .brand { gap: 5px; }
  .medical-nursing-page .topbar .brand-icon { width: 24px; height: 24px; }
  .site-header .lp-mobile-trial, .medical-nursing-page .lp-header-actions .med-mobile-header-cta { padding: 8px; font-size: 11px; }
}
