.port-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.crew-services{background:linear-gradient(180deg,#f5f8fc,#fff)}.crew-services__head{max-width:760px;margin:0 auto 30px;text-align:center}.crew-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.crew-service-card{position:relative;display:flex;min-height:300px;flex-direction:column;padding:28px 24px 24px;overflow:hidden;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 30px #0a173012;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.crew-service-card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 18px 42px #0a173021}.crew-service-card__number{position:absolute;top:19px;right:20px;color:#9aa5b5;font-size:.7rem;font-weight:800;letter-spacing:.12em}.crew-service-card__icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:22px;font-size:1.45rem;background:#f0f4fa;border-radius:14px}.crew-service-card h3{margin:0 0 10px;color:var(--navy);font-size:1.2rem;line-height:1.35}.crew-service-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.75}.crew-service-card__action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:22px;color:#075eaa;font-size:.86rem;font-weight:800}.crew-service-card__official{display:inline-flex;align-self:flex-start;margin:-5px 0 10px;padding:5px 9px;color:#0b5137;background:#e6f5ee;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.04em}.crew-service-card--official{border-color:#b8ddce;background:linear-gradient(160deg,#fff 55%,#effaf5)}.port{display:block;background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px 28px;transition:transform .16s,box-shadow .16s}.port:hover{transform:translateY(-4px);box-shadow:0 16px 38px #0000001c}.port .k{font-size:.68rem;font-weight:700;letter-spacing:.11em;color:var(--gold-2)}.port h3{font-size:1.2rem;margin:8px 0}.port p{font-size:.9rem;color:var(--muted)}.port .go{display:inline-block;margin-top:16px;font-weight:700;font-size:.9rem;color:#06c}.mins{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:820px;margin:0 auto}.min-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.min-card h3{background:var(--navy);color:#fff;font-size:.95rem;padding:14px 22px}.min-card.solo h3{background:#b3670f}.min-row{display:flex;justify-content:space-between;align-items:baseline;padding:14px 22px;border-bottom:1px solid var(--line)}.min-row:last-child{border-bottom:0}.min-row span{font-size:.86rem;color:var(--muted)}.min-row b{font-size:1.15rem;font-variant-numeric:tabular-nums}.lnk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lnk{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;transition:border-color .15s,transform .15s;color:var(--ink)}.lnk:hover{border-color:var(--navy);transform:translateY(-2px)}.lnk .ic{font-size:1.2rem;flex-shrink:0}.lnk b{display:block;font-size:.92rem;margin-bottom:3px}.lnk span{font-size:.79rem;color:var(--muted);line-height:1.6}.lnk .ext{margin-left:auto;color:var(--muted);font-size:.8rem;flex-shrink:0}.dark .lnk{background:#ffffff0d;border-color:#ffffff29;color:#fff}.dark .lnk:hover{border-color:var(--gold)}.dark .lnk span{color:#ffffff9e}.disc{max-width:760px;margin:24px auto 0;background:#fff7e8;border:1px solid #f0d9a8;border-radius:12px;padding:16px 20px;font-size:.83rem;color:#6b4c12;line-height:1.7}.disc b{display:block;margin-bottom:4px}.dark .disc{background:#f5b3011a;border-color:#f5b30166;color:#ffd9a8}.soft-note{text-align:center;font-size:.82rem;color:var(--muted);margin-top:22px}@media(max-width:1050px){.crew-service-grid{grid-template-columns:1fr 1fr}.crew-service-card{min-height:265px}}@media(max-width:900px){.port-grid,.lnk-grid{grid-template-columns:1fr 1fr}.mins{grid-template-columns:1fr}}@media(max-width:600px){.crew-service-grid,.port-grid,.lnk-grid{grid-template-columns:1fr}.crew-service-card{min-height:0}}
