.cruise-page { color: #445361; background: #fff; }
.cruise-page .cruise-container { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.cruise-page main { padding-bottom: 48px; }
.cruise-page .cruise-hero { padding: 32px 0 48px; color: #fff; background: linear-gradient(115deg, #0b294a, #246b75); }
.cruise-page .cruise-hero h1 { margin: 24px 0 18px; color: #fff; font-size: clamp(32px, 4vw, 48px); line-height: 1.15; font-weight: 600; }
.cruise-page .cruise-hero p { max-width: 750px; margin: 0; color: #e6f2f2; font-size: 18px; line-height: 1.7; }
.cruise-page .cruise-breadcrumb { display: flex; gap: 10px; flex-wrap: wrap; font-size: 13px; line-height: 1.7; }
.cruise-page .cruise-breadcrumb a, .cruise-page .cruise-breadcrumb span { color: #fff; }
.cruise-page .cruise-breadcrumb a:hover { text-decoration: underline; }
.cruise-page .cruise-kind-nav { display: flex; gap: 30px; padding: 22px 0; border-bottom: 1px solid #dfe8e8; }
.cruise-page .cruise-kind-nav a { display: inline-block; padding: 8px 0; color: #0b294a; font-size: 16px; font-weight: 600; border-bottom: 2px solid transparent; }
.cruise-page .cruise-kind-nav a[aria-current="page"] { color: #a73711; border-bottom-color: #f15b26; }
.cruise-page .cruise-search { margin: 32px auto; padding: 32px; border: 1px solid #dce8e7; border-radius: 16px; background: linear-gradient(125deg, #f0f8f7, #f5f8fb); scroll-margin-top: 200px; }
.cruise-page .cruise-search h2 { margin: 0 0 12px; color: #0b294a; font-size: 28px; line-height: 1.3; }
.cruise-page .cruise-search > p { max-width: 860px; margin: 0 0 24px; font-size: 15px; line-height: 1.75; }
.cruise-page .infoflotWidget iframe { max-width: 100%; border: 0; background: #fff; }
.cruise-page .cruise-help { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; padding: 28px 32px; background: #f1f8f7; border-radius: 12px; }
.cruise-page .cruise-help > div { flex: 1 1 320px; }
.cruise-page .cruise-help h2 { margin: 0 0 10px; color: #0b294a; font-size: 24px; line-height: 1.4; }
.cruise-page .cruise-help p { margin: 0; font-size: 14px; line-height: 1.7; }
.cruise-page .cruise-contact { display: inline-flex; justify-content: center; padding: 15px 22px; border-radius: 5px; color: #fff; background: #f15b26; font-size: 14px; font-weight: 700; }
.cruise-page .cruise-contact:hover { background: #d74817; color: #fff; }
.cruise-page .cruise-phone { color: #0b294a; font-size: 16px; font-weight: 700; white-space: nowrap; }
.cruise-page :is(a, button, input, select, textarea):focus-visible { outline: 3px solid #f15b26; outline-offset: 3px; }
.cruise-page .cruise-aside-links { display: grid; gap: 18px; margin-top: 30px; }
.cruise-page .cruise-aside-links a { color: #0b294a; font-size: 18px; }
@media (max-width: 767px) {
  .cruise-page .cruise-container { width: calc(100% - 32px); }
  .cruise-page .cruise-hero { padding: 24px 0 34px; }
  .cruise-page .cruise-hero p { font-size: 16px; }
  .cruise-page .cruise-kind-nav { gap: 24px; padding: 14px 0; }
  .cruise-page .cruise-kind-nav a { font-size: 14px; }
  .cruise-page .cruise-search { padding: 22px 16px; margin: 24px auto; scroll-margin-top: 130px; }
  .cruise-page .cruise-search h2 { font-size: 24px; }
  .cruise-page .cruise-help { padding: 24px; gap: 18px; }
}
.cruise-choice-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.cruise-choice-links a{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid #bfd7df;border-radius:12px;background:#f4fafb;color:#07365b;text-decoration:none;line-height:1.5}
.cruise-choice-links a:first-child{background:#ff5a1f;border-color:#ff5a1f;color:#fff}
.cruise-choice-links a:hover{box-shadow:0 4px 14px #0e2a471a}
@media(max-width:600px){.cruise-choice-links{flex-direction:column}.cruise-choice-links a{width:100%;box-sizing:border-box}}
