/* V59.1 — Maritime Command Deck visual layer. Functional V59 styles remain the fallback. */
:root {
  --sea-electric: #65e5f4;
  --sea-electric-strong: #20bed4;
  --sea-command: #061720;
  --sea-command-card: #0a2a39;
  --sea-amber: #e5b96e;
  --sea-violet: #9e8cff;
  --sea-green: #5dd3ae;
  --sea-surface-glass: rgba(255, 255, 255, .72);
  --sea-v591-shadow: 0 32px 90px rgba(5, 31, 43, .14);
}

.sea-visual-v591 {
  background:
    radial-gradient(circle at 7% 18%, rgba(101, 229, 244, .08), transparent 22rem),
    radial-gradient(circle at 92% 42%, rgba(19, 112, 139, .06), transparent 28rem),
    var(--sea-paper);
}

.sea-visual-v591 main {
  counter-reset: sea-section;
  overflow: clip;
}

.sea-visual-v591 [data-visual-section] {
  counter-increment: sea-section;
}

.sea-visual-v591 .sea-shell {
  width: min(calc(100% - 56px), 1320px);
}

/* Hero command deck */
.sea-visual-v591 .sea-hero {
  min-height: 820px;
  padding: 104px 0 92px;
  background:
    radial-gradient(circle at 76% 32%, rgba(52, 202, 222, .19), transparent 25rem),
    radial-gradient(circle at 28% 118%, rgba(18, 117, 145, .32), transparent 37rem),
    linear-gradient(128deg, #04131d 0%, #072839 50%, #0b4a5f 100%);
}

.sea-visual-v591 .sea-hero::before {
  opacity: .8;
  background:
    linear-gradient(rgba(113, 222, 238, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(113, 222, 238, .055) 1px, transparent 1px);
  background-size: 62px 62px;
  mask-image: radial-gradient(circle at 70% 40%, #000 0, transparent 72%);
}

.sea-visual-v591 .sea-hero::after {
  right: -15vw;
  bottom: -600px;
  width: 1040px;
  height: 1040px;
  border-color: rgba(101, 229, 244, .18);
  box-shadow:
    0 0 0 102px rgba(101, 229, 244, .025),
    0 0 0 204px rgba(101, 229, 244, .018),
    0 0 140px rgba(101, 229, 244, .08);
}

.sea-visual-v591 .sea-hero-grid {
  grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
  gap: 58px;
}

.sea-visual-v591 .sea-breadcrumb {
  margin-bottom: 62px;
  font-size: .68rem;
  letter-spacing: .03em;
}

.sea-visual-v591 .sea-hero .sea-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border: 1px solid rgba(101, 229, 244, .2);
  border-radius: 999px;
  background: rgba(101, 229, 244, .06);
  color: #88ecf7;
}

.sea-visual-v591 .sea-hero .sea-kicker::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--sea-electric);
  box-shadow: 0 0 0 5px rgba(101, 229, 244, .09), 0 0 18px var(--sea-electric);
}

.sea-visual-v591 .sea-hero-copy h1 {
  max-width: 760px;
  font-size: clamp(4.4rem, 6.2vw, 7.3rem);
  line-height: .86;
  letter-spacing: -.075em;
  text-wrap: balance;
}

.sea-visual-v591 .sea-hero-copy h1 span {
  background: linear-gradient(92deg, #d4e8ee 0%, #71dce9 58%, #9cb8c3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.sea-visual-v591 .sea-hero-lead {
  max-width: 690px;
  color: #c8dbe1;
  font-size: 1.04rem;
}

.sea-visual-v591 .sea-button {
  min-height: 54px;
  border-radius: 999px;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.sea-visual-v591 .sea-button-primary {
  background: linear-gradient(135deg, #fff, #dff8fb);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .2);
}

.sea-visual-v591 .sea-button-primary:hover {
  box-shadow: 0 18px 42px rgba(39, 205, 226, .22);
}

.sea-visual-v591 .sea-trust-row span {
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 999px;
  background: rgba(4, 22, 32, .24);
}

.sea-visual-v591 .sea-command-deck {
  min-height: 590px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(145, 231, 243, .25);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(7, 35, 48, .92), rgba(5, 23, 33, .78)),
    radial-gradient(circle at var(--deck-x, 70%) var(--deck-y, 30%), rgba(101, 229, 244, .2), transparent 20rem);
  box-shadow:
    0 48px 120px rgba(0, 0, 0, .42),
    inset 0 1px rgba(255, 255, 255, .08);
  backdrop-filter: blur(20px);
  transform: perspective(1400px) rotateY(-1.5deg);
  transform-origin: center left;
}

.sea-visual-v591 .sea-command-deck::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, .05), transparent 22%),
    radial-gradient(circle at var(--deck-x, 70%) var(--deck-y, 30%), rgba(101, 229, 244, .08), transparent 28%);
}

.sea-command-topline {
  position: absolute;
  z-index: 6;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  border-bottom: 1px solid rgba(255, 255, 255, .11);
  background: rgba(2, 17, 25, .4);
  color: #a9c1ca;
  font-size: .57rem;
  font-weight: 850;
  letter-spacing: .13em;
}

.sea-command-topline span {
  display: flex;
  align-items: center;
  gap: 9px;
}

.sea-command-topline i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #65e5f4;
  box-shadow: 0 0 13px #65e5f4;
  animation: sea-status-pulse 2.3s ease-in-out infinite;
}

.sea-command-topline small {
  color: #65e5f4;
  font: inherit;
}

.sea-ocean-visual {
  position: absolute;
  inset: 54px 0 108px;
  overflow: hidden;
}

.sea-ocean-visual::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 48%;
  background: linear-gradient(180deg, transparent, rgba(5, 26, 37, .78));
  pointer-events: none;
}

.sea-ocean-visual > svg {
  width: 100%;
  height: 100%;
}

.sea-chart-grid path {
  fill: none;
  stroke: rgba(101, 229, 244, .08);
  stroke-width: 1;
}

.sea-route-lines path {
  fill: none;
  stroke: #65e5f4;
  stroke-width: 1.8;
  stroke-dasharray: 8 10;
  opacity: .66;
  animation: sea-route-flow 16s linear infinite;
}

.sea-route-lines path:nth-child(2) {
  stroke: #e5b96e;
  opacity: .38;
  animation-duration: 21s;
}

.sea-route-points circle {
  fill: #65e5f4;
  stroke: rgba(255, 255, 255, .75);
  stroke-width: 1;
}

.sea-route-labels text {
  fill: #8fb0bb;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 9px;
  letter-spacing: 1.5px;
}

.sea-vessel {
  filter: drop-shadow(0 26px 32px rgba(0, 0, 0, .45));
  transform-box: fill-box;
  transform-origin: center;
  animation: sea-vessel-float 5.5s ease-in-out infinite;
}

.sea-vessel-hull {
  fill: url(#seaVesselHull);
  stroke: rgba(183, 242, 249, .42);
  stroke-width: 1.4;
}

.sea-vessel-keel {
  fill: #04151e;
}

.sea-vessel-wake {
  fill: none;
  stroke: rgba(131, 230, 241, .32);
  stroke-width: 4;
  stroke-linecap: round;
}

.sea-containers rect {
  fill: #126076;
  stroke: rgba(166, 235, 244, .26);
}

.sea-containers rect:nth-child(3n + 2) { fill: #b78b4f; }
.sea-containers rect:nth-child(4n) { fill: #334e72; }

.sea-bridge path:first-child {
  fill: #dcebef;
}

.sea-bridge rect {
  fill: #0b4257;
}

.sea-bridge path:last-child {
  fill: none;
  stroke: #9bdce6;
  stroke-width: 3;
}

.sea-water-glow {
  opacity: .55;
}

.sea-radar-core {
  position: absolute;
  top: 42px;
  right: 34px;
  width: 154px;
  height: 154px;
  border: 1px solid rgba(101, 229, 244, .22);
  border-radius: 50%;
  box-shadow: inset 0 0 42px rgba(101, 229, 244, .05);
}

.sea-radar-core::before,
.sea-radar-core::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 1px;
  height: 100%;
  background: rgba(101, 229, 244, .13);
}

.sea-radar-core::after { transform: rotate(90deg); }

.sea-radar-core span {
  position: absolute;
  inset: 22%;
  border: 1px solid rgba(101, 229, 244, .16);
  border-radius: 50%;
}

.sea-radar-core span:nth-child(2) { inset: 41%; }

.sea-radar-core i {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  width: 46%;
  height: 1px;
  transform-origin: left;
  background: linear-gradient(90deg, #65e5f4, transparent);
  animation: sea-radar-sweep 5s linear infinite;
}

.sea-radar-core b {
  position: absolute;
  left: 67%;
  top: 31%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #65e5f4;
  box-shadow: 0 0 14px #65e5f4;
}

.sea-coordinate {
  position: absolute;
  z-index: 3;
  display: grid;
  gap: 3px;
  padding: 8px 10px;
  border-left: 2px solid rgba(101, 229, 244, .65);
  background: rgba(5, 27, 38, .66);
  backdrop-filter: blur(8px);
}

.sea-coordinate span {
  color: #65e5f4;
  font-size: .46rem;
  font-weight: 900;
  letter-spacing: .14em;
}

.sea-coordinate strong {
  color: #c8dce2;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: .5rem;
  letter-spacing: .03em;
}

.sea-coordinate-a { left: 22px; top: 35px; }
.sea-coordinate-b { right: 24px; bottom: 30px; }

.sea-visual-v591 .sea-instrument-copy {
  z-index: 6;
  left: 24px;
  top: auto;
  bottom: 116px;
}

.sea-visual-v591 .sea-instrument-copy span {
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
}

.sea-visual-v591 .sea-instrument-copy strong {
  font-size: 1.05rem;
}

.sea-visual-v591 .sea-hero-instrument dl {
  z-index: 6;
  left: 24px;
  right: 24px;
  bottom: 20px;
  overflow: hidden;
  border-radius: 12px;
  background: rgba(4, 20, 29, .56);
  backdrop-filter: blur(12px);
}

.sea-visual-v591 .sea-hero-instrument dl div {
  padding: 15px 17px;
}

.sea-visual-v591 .sea-hero-instrument dt {
  font-size: 1.35rem;
}

/* Sticky navigation and numbered editorial system */
.sea-visual-v591 .sea-subnav {
  top: 0;
  border-bottom-color: rgba(9, 48, 64, .1);
  background: rgba(247, 250, 249, .86);
  box-shadow: 0 12px 30px rgba(5, 35, 46, .06);
}

.sea-page-progress {
  position: absolute;
  left: 0;
  bottom: -1px;
  z-index: 2;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #0d7188, #65e5f4, #e5b96e);
  box-shadow: 0 0 12px rgba(32, 190, 212, .45);
  transition: width .08s linear;
}

.sea-visual-v591 .sea-subnav a {
  position: relative;
  padding-block: 19px;
  transition: color .18s ease;
}

.sea-visual-v591 .sea-subnav a::after {
  content: "";
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 10px;
  height: 2px;
  border-radius: 2px;
  background: #1591a8;
  transform: scaleX(0);
  transition: transform .18s ease;
}

.sea-visual-v591 .sea-subnav a:first-child::after { left: 0; }

.sea-visual-v591 .sea-subnav a.active {
  color: #075b70;
}

.sea-visual-v591 .sea-subnav a.active::after {
  transform: scaleX(1);
}

.sea-visual-v591 .sea-section-head {
  position: relative;
  padding-top: 43px;
}

.sea-visual-v591 [data-visual-section] .sea-section-head::before {
  content: "SECTION " counter(sea-section, decimal-leading-zero);
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #15788d;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .16em;
}

.sea-visual-v591 [data-visual-section] .sea-section-head::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 91px;
  width: 46px;
  height: 1px;
  background: linear-gradient(90deg, #1591a8, transparent);
}

.sea-visual-v591 [data-visual-section] .sea-section-head-light::before {
  color: #75ddec;
}

.sea-visual-v591 .sea-section-head h2 {
  max-width: 880px;
  font-size: clamp(2.55rem, 4.4vw, 4.8rem);
  text-wrap: balance;
}

/* Start compass and action matrix */
.sea-visual-v591 .sea-start {
  padding: 112px 0 118px;
}

.sea-start-layout {
  display: grid;
  grid-template-columns: minmax(330px, .72fr) minmax(0, 1.28fr);
  gap: 18px;
}

.sea-compass-card {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  padding: 30px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 50% 55%, rgba(101, 229, 244, .17), transparent 15rem),
    linear-gradient(145deg, #082d3e, #051b27);
  box-shadow: var(--sea-v591-shadow);
  color: #fff;
}

.sea-compass-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(101, 229, 244, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(101, 229, 244, .04) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(#000, transparent 85%);
}

.sea-compass-copy {
  position: relative;
  z-index: 2;
}

.sea-compass-copy span {
  color: #65e5f4;
  font-size: .56rem;
  font-weight: 900;
  letter-spacing: .15em;
}

.sea-compass-copy strong {
  display: block;
  margin-top: 9px;
  font-size: 1.55rem;
  letter-spacing: -.03em;
}

.sea-compass-copy p {
  margin: 6px 0 0;
  color: #9db9c3;
  font-size: .68rem;
}

.sea-compass-card svg {
  position: absolute;
  left: 50%;
  top: 56%;
  width: min(84%, 380px);
  transform: translate(-50%, -50%);
}

.sea-compass-card svg circle,
.sea-compass-card svg > path:not(.sea-compass-needle) {
  fill: none;
  stroke: rgba(101, 229, 244, .24);
  stroke-width: 1;
}

.sea-compass-card svg circle:nth-child(2) {
  stroke-dasharray: 3 8;
}

.sea-compass-card svg text {
  fill: #9fdce5;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 12px;
  font-weight: 800;
  text-anchor: middle;
}

.sea-compass-card .sea-compass-needle {
  fill: rgba(101, 229, 244, .2);
  stroke: #65e5f4;
  stroke-width: 1.5;
  transform-box: fill-box;
  transform-origin: center;
  animation: sea-compass-drift 8s ease-in-out infinite;
}

.sea-compass-status {
  position: absolute;
  z-index: 2;
  left: 30px;
  right: 30px;
  bottom: 24px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  color: #9db8c2;
  font-size: .54rem;
  font-weight: 800;
  letter-spacing: .06em;
}

.sea-compass-status span:first-child {
  display: flex;
  align-items: center;
  gap: 7px;
}

.sea-compass-status i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #65e5f4;
  box-shadow: 0 0 10px #65e5f4;
}

.sea-visual-v591 .sea-start-grid {
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  border: 0;
  background: transparent;
}

.sea-visual-v591 .sea-start-grid button {
  position: relative;
  min-height: 273px;
  overflow: hidden;
  padding: 26px;
  border: 1px solid rgba(8, 65, 85, .11);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0, rgba(101, 229, 244, .12), transparent 10rem),
    rgba(255, 255, 255, .9);
  box-shadow: 0 18px 55px rgba(5, 36, 48, .08);
  backdrop-filter: blur(12px);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.sea-visual-v591 .sea-start-grid button::after {
  content: "↗";
  position: absolute;
  right: 20px;
  bottom: 18px;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid rgba(8, 97, 120, .16);
  border-radius: 50%;
  color: #0d758b;
  font-size: .8rem;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}

.sea-visual-v591 .sea-start-grid button:hover {
  border-color: rgba(32, 190, 212, .38);
  box-shadow: 0 28px 76px rgba(7, 54, 70, .15);
  transform: translateY(-5px);
}

.sea-visual-v591 .sea-start-grid button:hover::after {
  background: #0d7188;
  color: #fff;
  transform: rotate(45deg);
}

.sea-visual-v591 .sea-start-grid strong {
  max-width: 78%;
  margin-top: auto;
  font-size: 1.1rem;
}

.sea-visual-v591 .sea-start-grid small {
  max-width: 78%;
}

.sea-start-icon {
  position: relative;
  display: grid;
  width: 70px;
  height: 70px;
  margin: 22px 0 18px;
  place-items: center;
  border: 1px solid rgba(13, 113, 136, .16);
  border-radius: 20px;
  background: linear-gradient(145deg, #effbfc, #e5f4f6);
  color: #0f8198;
}

.sea-start-icon::before,
.sea-start-icon::after,
.sea-start-icon b::before,
.sea-start-icon b::after {
  content: "";
  position: absolute;
}

.sea-start-icon-route b {
  width: 34px;
  height: 22px;
  border-top: 2px dashed currentColor;
  border-radius: 50%;
  transform: rotate(-18deg);
}

.sea-start-icon-route::before,
.sea-start-icon-route::after {
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 50%;
  background: #effbfc;
}

.sea-start-icon-route::before { left: 16px; bottom: 17px; }
.sea-start-icon-route::after { right: 15px; top: 16px; }

.sea-start-icon-deck b {
  width: 34px;
  height: 34px;
  border: 3px solid currentColor;
  border-radius: 50%;
}

.sea-start-icon-deck b::before,
.sea-start-icon-deck b::after {
  left: 50%;
  top: -8px;
  width: 2px;
  height: 46px;
  background: currentColor;
  transform: translateX(-50%);
}

.sea-start-icon-deck b::after { transform: translateX(-50%) rotate(90deg); }

.sea-start-icon-engine b {
  width: 32px;
  height: 32px;
  border: 8px double currentColor;
  border-radius: 50%;
  box-shadow: 0 -11px 0 -7px currentColor, 0 11px 0 -7px currentColor, 11px 0 0 -7px currentColor, -11px 0 0 -7px currentColor;
}

.sea-start-icon-docs b {
  width: 28px;
  height: 37px;
  border: 2px solid currentColor;
  border-radius: 3px;
}

.sea-start-icon-docs b::before,
.sea-start-icon-docs b::after {
  left: 5px;
  width: 15px;
  height: 2px;
  background: currentColor;
  box-shadow: 0 7px currentColor;
}

.sea-start-icon-docs b::before { top: 9px; }
.sea-start-icon-docs b::after { top: 23px; width: 10px; box-shadow: none; }

/* Career map and rich cards */
.sea-visual-v591 .sea-route-section,
.sea-visual-v591 .sea-booklet-section,
.sea-visual-v591 .sea-worklife-section {
  position: relative;
  isolation: isolate;
}

.sea-visual-v591 .sea-route-section {
  padding: 116px 0 124px;
  background:
    radial-gradient(circle at 92% 10%, rgba(101, 229, 244, .13), transparent 23rem),
    radial-gradient(circle at 12% 110%, rgba(16, 107, 136, .22), transparent 30rem),
    #051923;
}

.sea-visual-v591 .sea-route-section::before,
.sea-visual-v591 .sea-booklet-section::before,
.sea-visual-v591 .sea-worklife-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(rgba(101, 229, 244, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(101, 229, 244, .035) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(90deg, #000, transparent 88%);
}

.sea-visual-v591 .sea-pathways {
  gap: 14px;
}

.sea-visual-v591 .sea-pathway {
  position: relative;
  overflow: hidden;
  grid-template-columns: 245px minmax(0, 1fr);
  padding: 28px;
  border-color: rgba(145, 228, 239, .16);
  border-radius: 18px;
  background: linear-gradient(115deg, rgba(14, 58, 75, .72), rgba(8, 31, 43, .54));
  box-shadow: inset 0 1px rgba(255, 255, 255, .04);
  backdrop-filter: blur(12px);
}

.sea-visual-v591 .sea-pathway::before {
  content: attr(data-path-code);
  position: absolute;
  right: 24px;
  top: -18px;
  color: rgba(101, 229, 244, .045);
  font-size: 6.5rem;
  font-weight: 950;
  letter-spacing: -.08em;
}

.sea-visual-v591 .sea-pathway-track {
  position: relative;
  gap: 7px;
  padding: 8px 2px;
}

.sea-visual-v591 .sea-pathway-track::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(101, 229, 244, .3), transparent);
}

.sea-visual-v591 .sea-path-node {
  min-width: 154px;
  flex-basis: 154px;
  overflow: hidden;
  padding: 18px 26px 18px 17px;
  border-color: rgba(157, 224, 234, .15);
  border-radius: 12px;
  background: linear-gradient(145deg, #0d3a4d, #082838);
  box-shadow: 0 12px 26px rgba(0, 0, 0, .16);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.sea-visual-v591 .sea-path-node:hover {
  border-color: #65e5f4;
  background: linear-gradient(145deg, #12506a, #0a3345);
  transform: translateY(-3px);
}

.sea-visual-v591 .sea-path-node:not(:last-child)::after {
  right: -13px;
  border-color: rgba(101, 229, 244, .5);
  background: #061d29;
  box-shadow: 0 0 18px rgba(101, 229, 244, .12);
}

.sea-visual-v591 .sea-roles-section,
.sea-visual-v591 .sea-guides-section,
.sea-visual-v591 .sea-cert-section,
.sea-visual-v591 .sea-academic-section,
.sea-visual-v591 .sea-faq-section,
.sea-visual-v591 .sea-sources-section {
  padding-block: 116px;
}

.sea-visual-v591 .sea-toolbar {
  padding: 10px;
  border: 1px solid rgba(10, 76, 99, .12);
  border-radius: 18px;
  background: var(--sea-surface-glass);
  box-shadow: 0 18px 55px rgba(5, 37, 50, .08);
  backdrop-filter: blur(16px);
}

.sea-visual-v591 .sea-toolbar input,
.sea-visual-v591 .sea-toolbar select,
.sea-visual-v591 .sea-toolbar button {
  border-radius: 12px;
}

.sea-visual-v591 .sea-role-grid {
  gap: 16px;
}

.sea-visual-v591 .sea-role-card {
  --card-accent: #20bed4;
  position: relative;
  min-height: 350px;
  overflow: hidden;
  padding: 28px;
  border-color: rgba(7, 70, 92, .12);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--card-accent) 13%, transparent), transparent 12rem),
    rgba(255, 255, 255, .92);
  box-shadow: 0 18px 48px rgba(5, 38, 50, .06);
}

.sea-visual-v591 .sea-role-card::before {
  content: attr(data-symbol);
  position: absolute;
  right: -4px;
  top: 36px;
  color: color-mix(in srgb, var(--card-accent) 9%, transparent);
  font-size: 7rem;
  font-weight: 950;
  line-height: .8;
  letter-spacing: -.09em;
  pointer-events: none;
}

.sea-visual-v591 .sea-role-card::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--card-accent), transparent 70%);
}

.sea-visual-v591 .sea-role-card[data-department="engine"] { --card-accent: #e5b96e; }
.sea-visual-v591 .sea-role-card[data-department="electro"] { --card-accent: #9e8cff; }
.sea-visual-v591 .sea-role-card[data-department="ratings"] { --card-accent: #5dd3ae; }

.sea-visual-v591 .sea-role-card:hover {
  border-color: color-mix(in srgb, var(--card-accent) 48%, transparent);
  box-shadow: 0 30px 80px rgba(5, 40, 53, .15);
  transform: translateY(-7px);
}

.sea-visual-v591 .sea-role-card-top i {
  background: var(--card-accent);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--card-accent) 14%, transparent), 0 0 16px color-mix(in srgb, var(--card-accent) 40%, transparent);
}

.sea-visual-v591 .sea-role-card h3,
.sea-visual-v591 .sea-role-card p,
.sea-visual-v591 .sea-role-tags,
.sea-visual-v591 .sea-role-card > strong {
  position: relative;
  z-index: 1;
}

.sea-visual-v591 .sea-role-tags span {
  border: 1px solid color-mix(in srgb, var(--card-accent) 17%, transparent);
  background: color-mix(in srgb, var(--card-accent) 7%, #fff);
}

.sea-visual-v591 .sea-guides-section,
.sea-visual-v591 .sea-academic-section,
.sea-visual-v591 .sea-sources-section {
  background:
    radial-gradient(circle at 86% 16%, rgba(32, 190, 212, .07), transparent 22rem),
    #eaf0f0;
}

.sea-visual-v591 .sea-chip-row button {
  min-height: 42px;
  border-radius: 12px;
}

.sea-visual-v591 .sea-guide-grid {
  gap: 16px;
}

.sea-visual-v591 .sea-guide-card {
  --guide-accent: #20bed4;
  position: relative;
  min-height: 375px;
  overflow: hidden;
  padding: 27px;
  border-color: rgba(8, 70, 91, .11);
  border-radius: 20px;
  box-shadow: 0 18px 48px rgba(5, 38, 50, .06);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.sea-visual-v591 .sea-guide-card::before {
  content: "";
  position: absolute;
  right: -42px;
  top: -42px;
  width: 126px;
  height: 126px;
  border: 1px solid color-mix(in srgb, var(--guide-accent) 28%, transparent);
  border-radius: 50%;
  box-shadow: 0 0 0 18px color-mix(in srgb, var(--guide-accent) 5%, transparent), 0 0 0 38px color-mix(in srgb, var(--guide-accent) 3%, transparent);
}

.sea-visual-v591 .sea-guide-card[data-guide-category="documents"] { --guide-accent: #e5b96e; }
.sea-visual-v591 .sea-guide-card[data-guide-category="first-step"] { --guide-accent: #5dd3ae; }
.sea-visual-v591 .sea-guide-card[data-guide-category="certification"] { --guide-accent: #9e8cff; }
.sea-visual-v591 .sea-guide-card[data-guide-category="work-life"] { --guide-accent: #ef7b87; }

.sea-visual-v591 .sea-guide-card:hover {
  border-color: color-mix(in srgb, var(--guide-accent) 42%, transparent);
  box-shadow: 0 28px 70px rgba(5, 38, 50, .13);
  transform: translateY(-6px);
}

.sea-visual-v591 .sea-guide-card > span,
.sea-visual-v591 .sea-guide-card button {
  color: #087087;
}

.sea-visual-v591 .sea-guide-card[data-guide-category="documents"] > span,
.sea-visual-v591 .sea-guide-card[data-guide-category="documents"] button { color: #805b19; }
.sea-visual-v591 .sea-guide-card[data-guide-category="first-step"] > span,
.sea-visual-v591 .sea-guide-card[data-guide-category="first-step"] button { color: #14715d; }
.sea-visual-v591 .sea-guide-card[data-guide-category="certification"] > span,
.sea-visual-v591 .sea-guide-card[data-guide-category="certification"] button { color: #5d55a8; }
.sea-visual-v591 .sea-guide-card[data-guide-category="work-life"] > span,
.sea-visual-v591 .sea-guide-card[data-guide-category="work-life"] button { color: #98485a; }

/* Nautical booklet, certifications and study cards */
.sea-visual-v591 .sea-booklet-section {
  padding-block: 118px;
  background:
    radial-gradient(circle at 80% 28%, rgba(101, 229, 244, .12), transparent 26rem),
    linear-gradient(140deg, #061b28, #092f41 72%, #0a3c4f);
}

.sea-visual-v591 .sea-tablist {
  gap: 7px;
  padding: 8px;
  border-radius: 16px 16px 0 0;
  background: rgba(3, 19, 28, .46);
}

.sea-visual-v591 .sea-tablist button {
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 10px;
  background: rgba(12, 55, 72, .72);
}

.sea-visual-v591 .sea-tablist button[aria-selected="true"] {
  background: #f4fdfe;
  color: #082b3a;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .2);
}

.sea-visual-v591 .sea-booklet-panel {
  border-radius: 0 0 20px 20px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .2);
}

.sea-visual-v591 .sea-checklist-card {
  border-color: rgba(101, 229, 244, .2);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0, rgba(101, 229, 244, .13), transparent 13rem),
    rgba(7, 42, 57, .9);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .2);
}

.sea-visual-v591 .sea-progress {
  overflow: hidden;
  height: 8px;
  border-radius: 999px;
}

.sea-visual-v591 .sea-progress i {
  border-radius: inherit;
  background: linear-gradient(90deg, #20bed4, #65e5f4, #e5b96e);
  box-shadow: 0 0 16px rgba(101, 229, 244, .45);
}

.sea-visual-v591 .sea-archive {
  border-radius: 20px;
  background: rgba(3, 21, 30, .48);
  backdrop-filter: blur(12px);
}

.sea-visual-v591 .sea-cert-intro {
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 18px 55px rgba(5, 37, 50, .08);
}

.sea-visual-v591 .sea-cert-intro > div span {
  background: linear-gradient(90deg, #0b667d, #20bed4);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.sea-visual-v591 .sea-cert-grid {
  gap: 14px;
}

.sea-visual-v591 .sea-cert-card {
  position: relative;
  min-height: 304px;
  overflow: hidden;
  border-color: rgba(8, 70, 91, .11);
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(5, 38, 50, .055);
  transition: transform .22s ease, box-shadow .22s ease;
}

.sea-visual-v591 .sea-cert-card::before {
  content: attr(data-index);
  position: absolute;
  right: 18px;
  top: 12px;
  color: rgba(13, 113, 136, .08);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 3.5rem;
  font-weight: 950;
}

.sea-visual-v591 .sea-cert-card::after {
  content: "";
  position: absolute;
  right: -30px;
  bottom: -30px;
  width: 100px;
  height: 100px;
  border: 1px solid rgba(32, 190, 212, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 18px rgba(32, 190, 212, .035);
}

.sea-visual-v591 .sea-cert-card:hover {
  box-shadow: 0 28px 70px rgba(5, 38, 50, .12);
  transform: translateY(-5px);
}

.sea-visual-v591 .sea-academic-tabs {
  gap: 8px;
  padding: 8px;
  border: 0;
  border-radius: 16px;
  background: rgba(11, 63, 87, .08);
}

.sea-visual-v591 .sea-academic-tabs button {
  border: 1px solid rgba(8, 70, 91, .1);
  border-radius: 10px;
}

.sea-visual-v591 .sea-academic-panel {
  margin-top: 12px;
  border-color: rgba(8, 70, 91, .11);
  border-radius: 20px;
  box-shadow: 0 22px 68px rgba(5, 37, 50, .08);
}

.sea-visual-v591 .sea-school-card,
.sea-visual-v591 .sea-university-card,
.sea-visual-v591 .sea-base-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(8, 70, 91, .11);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(246, 251, 251, .96));
  transition: transform .2s ease, box-shadow .2s ease;
}

.sea-visual-v591 .sea-school-card::after,
.sea-visual-v591 .sea-university-card::after,
.sea-visual-v591 .sea-base-card::after {
  content: "";
  position: absolute;
  right: -28px;
  top: -28px;
  width: 76px;
  height: 76px;
  border: 1px solid rgba(32, 190, 212, .13);
  border-radius: 50%;
}

.sea-visual-v591 .sea-school-card:hover,
.sea-visual-v591 .sea-university-card:hover,
.sea-visual-v591 .sea-base-card:hover {
  box-shadow: 0 20px 46px rgba(5, 38, 50, .1);
  transform: translateY(-3px);
}

/* Life-at-sea dashboard */
.sea-visual-v591 .sea-worklife-section {
  padding-block: 118px;
  background:
    radial-gradient(circle at 78% 40%, rgba(32, 190, 212, .17), transparent 25rem),
    linear-gradient(135deg, #04151f, #072a3a 70%, #0a3a4d);
}

.sea-visual-v591 .sea-worklife-grid {
  gap: 16px;
}

.sea-visual-v591 .sea-worklife-grid article {
  position: relative;
  overflow: hidden;
  border-color: rgba(139, 224, 236, .16);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(12, 55, 72, .86), rgba(7, 35, 48, .92));
  box-shadow: 0 30px 75px rgba(0, 0, 0, .18);
}

.sea-visual-v591 .sea-worklife-grid article::before {
  content: "";
  position: absolute;
  right: -75px;
  top: -75px;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(101, 229, 244, .1);
  border-radius: 50%;
  box-shadow: 0 0 0 32px rgba(101, 229, 244, .022);
}

.sea-visual-v591 .sea-salary-card {
  background:
    radial-gradient(circle at 78% 23%, rgba(101, 229, 244, .24), transparent 13rem),
    linear-gradient(145deg, #0a3c53, #0b5a70) !important;
}

.sea-salary-dial {
  position: absolute;
  z-index: 1;
  right: 24px;
  top: 56px;
  width: 142px;
  height: 142px;
  border: 1px solid rgba(183, 241, 248, .2);
  border-radius: 50%;
  background: rgba(4, 28, 39, .22);
}

.sea-salary-dial::before,
.sea-salary-dial::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.sea-salary-dial::before {
  inset: 0;
  background: conic-gradient(from 220deg, rgba(101, 229, 244, .8) 0 62%, rgba(255, 255, 255, .08) 62% 100%);
  mask: radial-gradient(circle, transparent 57%, #000 58%);
}

.sea-salary-dial::after {
  inset: 12px;
  border: 1px dashed rgba(255, 255, 255, .2);
}

.sea-salary-dial b {
  position: absolute;
  left: 50%;
  top: 50%;
  color: #cbe7ec;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: .45rem;
  line-height: 1.4;
  text-align: center;
  transform: translate(-50%, -50%);
}

.sea-visual-v591 .sea-salary-card > strong {
  position: relative;
  z-index: 2;
}

.sea-visual-v591 #seaSalaryFactors {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.sea-visual-v591 #seaSalaryFactors span {
  padding: 7px 9px;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 999px;
  color: #d2e7eb;
  font-size: .57rem;
}

/* FAQs, sources and final CTA */
.sea-visual-v591 .sea-faq-list {
  gap: 12px;
}

.sea-visual-v591 .sea-faq-list details {
  overflow: hidden;
  border-color: rgba(8, 70, 91, .11);
  border-radius: 16px;
  box-shadow: 0 12px 36px rgba(5, 38, 50, .045);
}

.sea-visual-v591 .sea-faq-list details[open] {
  border-color: rgba(32, 190, 212, .34);
  box-shadow: 0 20px 50px rgba(5, 38, 50, .08);
}

.sea-visual-v591 .sea-source-tools {
  padding: 12px;
  border: 1px solid rgba(8, 70, 91, .1);
  border-radius: 16px;
  background: rgba(255, 255, 255, .6);
  backdrop-filter: blur(12px);
}

.sea-visual-v591 .sea-source-tools input {
  border-radius: 11px;
}

.sea-visual-v591 .sea-source-grid {
  gap: 12px;
}

.sea-visual-v591 .sea-source-card {
  min-height: 202px;
  overflow: hidden;
  border-color: rgba(8, 70, 91, .1);
  border-radius: 16px;
  box-shadow: 0 12px 36px rgba(5, 38, 50, .045);
  transition: transform .2s ease, box-shadow .2s ease;
}

.sea-visual-v591 .sea-source-card:hover {
  box-shadow: 0 22px 55px rgba(5, 38, 50, .1);
  transform: translateY(-3px);
}

.sea-visual-v591 .sea-final-note {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 50%, rgba(101, 229, 244, .18), transparent 18rem),
    linear-gradient(120deg, #073044, #0b5268);
}

.sea-visual-v591 .sea-final-note::after {
  content: "";
  position: absolute;
  right: -110px;
  top: -180px;
  width: 440px;
  height: 440px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 50%;
  box-shadow: 0 0 0 60px rgba(255, 255, 255, .018), 0 0 0 120px rgba(255, 255, 255, .012);
}

.sea-visual-v591 .sea-final-note > div {
  position: relative;
  z-index: 1;
}

.sea-visual-v591 .sea-final-note a {
  padding: 13px 18px;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 999px;
}

/* Progressive motion, never required to access content */
.sea-visual-ready .sea-reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .65s ease, transform .65s cubic-bezier(.2, .75, .2, 1);
}

.sea-visual-ready .sea-reveal.sea-visible {
  opacity: 1;
  transform: none;
}

@keyframes sea-route-flow {
  to { stroke-dashoffset: -180; }
}

@keyframes sea-vessel-float {
  0%, 100% { transform: translateY(0) rotate(-.15deg); }
  50% { transform: translateY(-5px) rotate(.18deg); }
}

@keyframes sea-radar-sweep {
  to { transform: rotate(360deg); }
}

@keyframes sea-status-pulse {
  0%, 100% { opacity: .55; }
  50% { opacity: 1; }
}

@keyframes sea-compass-drift {
  0%, 100% { transform: rotate(-8deg); }
  50% { transform: rotate(12deg); }
}

/* Dark theme */
[data-theme="dark"] .sea-visual-v591 {
  --sea-surface-glass: rgba(10, 38, 51, .78);
}

[data-theme="dark"] .sea-visual-v591 .sea-subnav {
  background: rgba(4, 20, 29, .9);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .22);
}

[data-theme="dark"] .sea-visual-v591 .sea-subnav a.active {
  color: #7ee5f1;
}

[data-theme="dark"] .sea-visual-v591 .sea-start-grid button,
[data-theme="dark"] .sea-visual-v591 .sea-role-card,
[data-theme="dark"] .sea-visual-v591 .sea-guide-card,
[data-theme="dark"] .sea-visual-v591 .sea-cert-card,
[data-theme="dark"] .sea-visual-v591 .sea-school-card,
[data-theme="dark"] .sea-visual-v591 .sea-university-card,
[data-theme="dark"] .sea-visual-v591 .sea-base-card {
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--card-accent, #20bed4) 10%, transparent), transparent 12rem),
    #0b2836;
}

[data-theme="dark"] .sea-visual-v591 .sea-start-icon {
  border-color: rgba(101, 229, 244, .2);
  background: #103849;
  color: #74dce9;
}

[data-theme="dark"] .sea-visual-v591 .sea-start-icon-route::before,
[data-theme="dark"] .sea-visual-v591 .sea-start-icon-route::after {
  background: #103849;
}

[data-theme="dark"] .sea-visual-v591 .sea-role-tags span {
  background: color-mix(in srgb, var(--card-accent) 10%, #0b2836);
}

[data-theme="dark"] .sea-visual-v591 .sea-guide-card > span,
[data-theme="dark"] .sea-visual-v591 .sea-guide-card button { color: #72d9e8; }
[data-theme="dark"] .sea-visual-v591 .sea-guide-card[data-guide-category="documents"] > span,
[data-theme="dark"] .sea-visual-v591 .sea-guide-card[data-guide-category="documents"] button { color: #e7c77f; }
[data-theme="dark"] .sea-visual-v591 .sea-guide-card[data-guide-category="first-step"] > span,
[data-theme="dark"] .sea-visual-v591 .sea-guide-card[data-guide-category="first-step"] button { color: #82dfc3; }
[data-theme="dark"] .sea-visual-v591 .sea-guide-card[data-guide-category="certification"] > span,
[data-theme="dark"] .sea-visual-v591 .sea-guide-card[data-guide-category="certification"] button { color: #b8adff; }
[data-theme="dark"] .sea-visual-v591 .sea-guide-card[data-guide-category="work-life"] > span,
[data-theme="dark"] .sea-visual-v591 .sea-guide-card[data-guide-category="work-life"] button { color: #f0a8b2; }

[data-theme="dark"] .sea-visual-v591 .sea-guides-section,
[data-theme="dark"] .sea-visual-v591 .sea-academic-section,
[data-theme="dark"] .sea-visual-v591 .sea-sources-section {
  background:
    radial-gradient(circle at 86% 16%, rgba(32, 190, 212, .08), transparent 22rem),
    #081c26;
}

[data-theme="dark"] .sea-visual-v591 .sea-source-tools {
  background: rgba(10, 38, 51, .72);
}

[data-theme="dark"] .sea-visual-v591 .sea-academic-panel {
  box-shadow: 0 22px 68px rgba(0, 0, 0, .24);
}

/* Responsive command deck */
@media (max-width: 1180px) {
  .sea-visual-v591 .sea-hero-grid {
    grid-template-columns: 1fr;
  }

  .sea-visual-v591 .sea-hero-copy {
    max-width: 900px;
  }

  .sea-visual-v591 .sea-command-deck {
    width: min(100%, 820px);
    min-height: 560px;
    transform: none;
  }

  .sea-start-layout {
    grid-template-columns: minmax(280px, .58fr) minmax(0, 1.42fr);
  }

  .sea-visual-v591 .sea-start-grid button {
    min-height: 270px;
  }
}

@media (max-width: 920px) {
  .sea-visual-v591 .sea-shell {
    width: min(calc(100% - 40px), 1320px);
  }

  .sea-start-layout {
    grid-template-columns: 1fr;
  }

  .sea-compass-card {
    min-height: 460px;
  }

  .sea-compass-card svg {
    width: 350px;
  }

  .sea-visual-v591 .sea-pathway {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .sea-visual-v591 .sea-shell {
    width: min(calc(100% - 30px), 1320px);
  }

  .sea-visual-v591 .sea-hero {
    min-height: auto;
    padding: 72px 0 64px;
  }

  .sea-visual-v591 .sea-breadcrumb {
    margin-bottom: 38px;
  }

  .sea-visual-v591 .sea-hero-copy h1 {
    font-size: clamp(3.35rem, 16vw, 5rem);
  }

  .sea-visual-v591 .sea-hero-lead {
    font-size: .93rem;
  }

  .sea-visual-v591 .sea-command-deck {
    min-height: 470px;
    border-radius: 20px;
  }

  .sea-command-topline {
    min-height: 48px;
    padding-inline: 16px;
  }

  .sea-command-topline span {
    max-width: 65%;
    line-height: 1.35;
  }

  .sea-ocean-visual {
    inset: 48px -42px 104px -42px;
  }

  .sea-radar-core {
    top: 24px;
    right: 56px;
    width: 118px;
    height: 118px;
  }

  .sea-coordinate-a {
    left: 52px;
    top: 24px;
  }

  .sea-coordinate-b {
    right: 54px;
    bottom: 50px;
  }

  .sea-visual-v591 .sea-instrument-copy {
    left: 18px;
    bottom: 104px;
  }

  .sea-visual-v591 .sea-hero-instrument dl {
    left: 16px;
    right: 16px;
    bottom: 16px;
  }

  .sea-visual-v591 .sea-section-head {
    padding-top: 38px;
  }

  .sea-visual-v591 .sea-section-head h2 {
    font-size: clamp(2.5rem, 12vw, 3.6rem);
  }

  .sea-visual-v591 .sea-start,
  .sea-visual-v591 .sea-route-section,
  .sea-visual-v591 .sea-roles-section,
  .sea-visual-v591 .sea-guides-section,
  .sea-visual-v591 .sea-booklet-section,
  .sea-visual-v591 .sea-cert-section,
  .sea-visual-v591 .sea-academic-section,
  .sea-visual-v591 .sea-worklife-section,
  .sea-visual-v591 .sea-faq-section,
  .sea-visual-v591 .sea-sources-section {
    padding-block: 82px;
  }

  .sea-compass-card {
    min-height: 420px;
    padding: 24px;
  }

  .sea-compass-card svg {
    top: 58%;
    width: 300px;
  }

  .sea-compass-status {
    left: 24px;
    right: 24px;
  }

  .sea-visual-v591 .sea-start-grid {
    grid-template-columns: 1fr;
  }

  .sea-visual-v591 .sea-start-grid button {
    min-height: 260px;
  }

  .sea-visual-v591 .sea-role-card,
  .sea-visual-v591 .sea-guide-card {
    border-radius: 17px;
  }

  .sea-visual-v591 .sea-role-card:hover,
  .sea-visual-v591 .sea-guide-card:hover,
  .sea-visual-v591 .sea-start-grid button:hover {
    transform: none;
  }

  .sea-salary-dial {
    width: 116px;
    height: 116px;
  }
}

@media (max-width: 480px) {
  .sea-command-topline small { display: none; }

  .sea-visual-v591 .sea-command-deck {
    min-height: 430px;
  }

  .sea-ocean-visual {
    inset-inline: -78px;
  }

  .sea-coordinate-a,
  .sea-coordinate-b { display: none; }

  .sea-visual-v591 .sea-hero-instrument dl div {
    padding: 12px;
  }

  .sea-compass-card {
    min-height: 390px;
  }

  .sea-compass-card svg {
    width: 260px;
  }

  .sea-compass-status span:last-child { display: none; }

  .sea-visual-v591 .sea-start-grid strong,
  .sea-visual-v591 .sea-start-grid small {
    max-width: 82%;
  }

  .sea-salary-dial {
    right: 16px;
    top: 66px;
    width: 98px;
    height: 98px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sea-command-topline i,
  .sea-route-lines path,
  .sea-vessel,
  .sea-radar-core i,
  .sea-compass-card .sea-compass-needle {
    animation: none !important;
  }

  .sea-visual-ready .sea-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .sea-page-progress {
    transition: none;
  }
}

@media print {
  .sea-command-topline,
  .sea-page-progress,
  .sea-compass-card,
  .sea-salary-dial {
    display: none !important;
  }

  .sea-start-layout {
    display: block;
  }
}
