 .v12{margin:28px 6%;padding:26px;border:1px solid #315477;border-radius:24px;background:linear-gradient(145deg,#142b49,#081323);box-shadow:0 12px 45px #0005}.v12 h2{font-size:clamp(24px,3vw,38px);letter-spacing:-.035em}.v12 p{color:#c0cfe4;line-height:1.6}.v12 small{color:#86b9ff;letter-spacing:.08em}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;text-align:center}.trust div{display:grid;gap:8px;font-size:14px}.trust span{font-size:26px;color:#78baff}.route,.cruise-feature{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.route label{display:block;margin:12px 0}.route select{margin-top:5px}.route-art{background:#08172b;border-radius:18px;padding:12px;overflow:hidden}.route-art svg{width:100%;display:block}.route-label{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin:10px 0}.v12btn{display:block;border:1px solid #77b5ff;background:linear-gradient(120deg,#1749cc,#317eff);border-radius:12px;padding:13px 18px;color:white;font:700 15px system-ui;text-align:center;margin:12px 0;cursor:pointer;box-shadow:0 5px 20px #2563eb44}.destinations{background:transparent;border:0;box-shadow:none;padding:12px 0}.destinations .cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:8px 4px 24px}.destinations .card{flex:0 0 clamp(220px,28vw,310px);scroll-snap-align:start;display:flex;flex-direction:column}.destinations .card img{height:210px;object-fit:cover}.destinations .card .quote{margin-top:auto}.cruise-feature img{width:100%;border-radius:16px;object-fit:cover;min-height:200px}.faq details{border-top:1px solid #35506f;padding:16px 0}.faq summary{cursor:pointer;font-weight:650}.assistant{margin-bottom:90px}.assistant [hidden]{display:none}.assistant select{max-width:500px}@media(max-width:720px){.v12{margin:20px 5%;padding:18px}.trust{grid-template-columns:1fr 1fr}.route,.cruise-feature{grid-template-columns:1fr}.destinations{padding:8px 0}.destinations .card{flex-basis:76%}.destinations .card img{height:190px}.route-art{min-width:0}}@media(prefers-reduced-motion:reduce){.route-dot{display:none}}
.route-metrics{margin:16px 0;color:#dceaff}.trip-toggle{display:flex;gap:14px;flex-wrap:wrap;font-size:14px}.trip-toggle label{display:flex;align-items:center;gap:5px}.trip-toggle input{width:auto;accent-color:#438aff}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.metric-grid>div{background:#09172b;border:1px solid #315781;border-radius:14px;padding:12px;min-width:0}.metric-grid small{display:block;color:#a9c4e9;font-size:12px}.metric-grid strong{display:block;font-size:clamp(15px,3vw,23px);margin-top:5px;color:#fff}.route-metrics p{font-size:12px;color:#a9c4e9}.route-metrics a{color:#8ac2ff;font-size:14px;margin-bottom:8px}
