
:root{--navy:#0A1F3C;--navy-2:#102A4C;--navy-3:#173558;--accent:#1CA9C9;--accent-d:#0E7E97;
--gold:#E0A458;--bg:#F6F8FC;--bg-2:#FFFFFF;--ink:#16202E;--muted:#5B6B7E;--line:#E4EAF2;
--shadow:0 10px 30px rgba(10,31,60,.08);--r:16px}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{max-width:100%}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:var(--navy);overflow:hidden}
.logo img{height:42px;width:auto;max-width:160px;display:block;object-fit:contain}
.logo .mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--navy),var(--accent));display:grid;place-items:center;color:#fff;font-size:15px}
.menu{display:flex;gap:24px;font-size:15px;font-weight:500;color:var(--muted)}
.menu a:hover{color:var(--navy)}
.menu a.active{color:var(--navy);font-weight:700}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;padding:11px 20px;border-radius:10px;cursor:pointer;transition:.2s;font-size:15px;border:none}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-d)}
.btn-gold{background:var(--gold);color:#2a1d05}
.btn-gold:hover{filter:brightness(1.06)}
.btn-ghost{background:transparent;color:var(--navy);border:1.5px solid var(--line)}
.btn-ghost:hover{border-color:var(--navy)}
.btn-outline-w{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45)}
.btn-outline-w:hover{border-color:#fff}
.lang{margin-left:14px;border:1.5px solid var(--line);background:#fff;color:var(--navy);padding:7px 13px;border-radius:999px;font-weight:700;font-size:13px;cursor:pointer}
.hero{position:relative;background:radial-gradient(1200px 600px at 80% -10%,var(--navy-3),var(--navy) 60%);color:#fff;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,169,201,.18),transparent 55%);z-index:2}
.hero .wrap{position:relative;z-index:3;padding:74px 22px 84px}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;background:transparent}
.eyebrow{display:inline-block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:14px}
.hero h1{font-size:clamp(30px,4.6vw,52px);line-height:1.12;font-weight:800;max-width:780px}
.hero h1 .hl{color:var(--gold)}
.hero p.lead{margin-top:18px;font-size:18px;color:#C7D4E4;max-width:640px}
.hero .cta{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}
.stats{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;border-top:1px solid rgba(255,255,255,.14);padding-top:26px}
.stat .n{font-size:26px;font-weight:800;color:#fff}
.stat .l{font-size:13px;color:#9FB2C8;margin-top:2px}
.vs-hero{background:radial-gradient(1100px 520px at 85% -20%,var(--navy-3),var(--navy) 62%);color:#fff;padding:64px 0;position:relative;overflow:hidden}
.vs-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,169,201,.16),transparent 55%)}
.vs-hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .9fr;gap:46px;align-items:center}
.vs-hero h1{font-size:clamp(28px,3.6vw,40px);font-weight:800;line-height:1.15}
.vs-hero h1 .hl{color:var(--gold)}
.vs-hero p.lead{margin-top:16px;font-size:16px;color:#C7D4E4;max-width:560px}
.vs-hero .why{margin-top:24px}
.vs-hero .why h4{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:12px}
.vs-hero .why ul{list-style:none;display:grid;gap:11px}
.vs-hero .why li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:#DCE6F1}
.vs-hero .why li svg{width:20px;height:20px;flex:0 0 auto;color:var(--gold);margin-top:2px}
.vs-hero .tag{margin-top:22px;font-size:12px;font-weight:700;letter-spacing:.08em;color:#9FB2C8;text-transform:uppercase}
.vs-actions{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:14px}
.vs-actions .btn{width:100%;justify-content:center;font-size:15px;padding:12px 18px}
.vs-actions .btn svg{width:20px;height:20px;flex:0 0 auto}
.vs-actions .note{font-size:13px;color:#9FB2C8;margin-top:4px;text-align:center;line-height:1.5}
@media(max-width:860px){.vs-hero .wrap{grid-template-columns:1fr;gap:30px}.vs-actions{padding:22px}.vs-actions .btn{font-size:14px;padding:11px 16px}}
.ship-cats{background:var(--bg);padding:48px 0 34px}
.ship-cats h2{text-align:center;font-size:clamp(22px,3vw,30px);color:var(--navy);margin-bottom:32px}
.ship-cats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.sc-item{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 12px;text-align:center;cursor:pointer;transition:.2s;box-shadow:var(--shadow)}
.sc-item:hover{transform:translateY(-4px);border-color:var(--accent)}
.sc-icon{height:44px;display:grid;place-items:center;color:var(--navy);margin-bottom:12px}
.sc-icon svg{width:auto;height:36px;display:block;margin:0 auto}
.sc-item span{font-size:13px;font-weight:700;color:var(--navy)}
@media(max-width:900px){.ship-cats-grid{grid-template-columns:repeat(3,1fr)}.sc-icon svg{height:32px}}
@media(max-width:520px){.ship-cats-grid{grid-template-columns:repeat(2,1fr)}}
section{padding:66px 0}
.sec-head{text-align:center;max-width:700px;margin:0 auto 40px}
.sec-head .ey{color:var(--accent-d);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.sec-head h2{font-size:clamp(24px,3vw,34px);margin-top:8px;color:var(--navy)}
.sec-head p{color:var(--muted);margin-top:10px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;transition:.2s;box-shadow:var(--shadow);cursor:default}
.cat:hover{transform:translateY(-4px);border-color:var(--accent)}
.cat .ic{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#EAF6FA,#DCEFF4);display:grid;place-items:center;color:var(--accent-d);margin-bottom:14px;font-size:22px}
.cat h3{font-size:16px;color:var(--navy)}
.cat span{font-size:13px;color:var(--muted)}
.vessels{background:linear-gradient(180deg,#fff,var(--bg))}
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.vcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);transition:.2s;display:flex;flex-direction:column}
.vcard:hover{transform:translateY(-4px)}
.vcard .ph{height:170px;background:linear-gradient(135deg,var(--navy-2),var(--accent-d));position:relative;display:grid;place-items:center}
.vcard .ph .ym{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.92);color:var(--navy);font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}
.vcard .ph .cat-tag{position:absolute;top:12px;right:12px;background:var(--gold);color:#2a1d05;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px}
.vcard .body{padding:18px;flex:1;display:flex;flex-direction:column}
.vcard h3{font-size:16px;color:var(--navy);min-height:44px}
.vcard .spec{display:flex;gap:14px;margin:12px 0;font-size:13px;color:var(--muted)}
.vcard .spec b{display:block;color:var(--ink);font-size:15px}
.vcard .more{margin-top:auto;font-size:14px;font-weight:700;color:var(--accent-d)}
.about{background:var(--navy);color:#fff}
.about .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center}
.about h2{font-size:clamp(24px,3vw,34px)}
.about p{color:#C7D4E4;margin-top:14px}
.about .certs{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.about .certs span{border:1px solid rgba(255,255,255,.25);padding:7px 14px;border-radius:999px;font-size:13px}
.about .facts{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.about .fact{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:18px}
.about .fact .n{font-size:22px;font-weight:800;color:var(--gold)}
.about .fact .l{font-size:13px;color:#9FB2C8;margin-top:2px}
.cta-band{background:linear-gradient(120deg,var(--accent),var(--accent-d));color:#fff;text-align:center}
.cta-band h2{font-size:clamp(22px,3vw,32px)}
.cta-band p{margin-top:10px;opacity:.92}
.cta-band .btn{margin-top:22px;background:#fff;color:var(--accent-d)}
.detail .ph{height:240px;background:linear-gradient(135deg,var(--navy-2),var(--accent-d));position:relative;display:grid;place-items:center}
.detail .ph .tag{position:absolute;top:18px;left:18px;background:var(--gold);color:#2a1d05;font-weight:700;padding:6px 14px;border-radius:999px;font-size:13px}
.detail .ph .tag2{position:absolute;top:18px;right:18px;background:rgba(255,255,255,.92);color:var(--navy);font-weight:700;padding:6px 14px;border-radius:999px;font-size:13px}
.detail .wrap2{display:grid;grid-template-columns:1.4fr .9fr;gap:40px;padding-top:40px;padding-bottom:60px}
.detail h1{font-size:clamp(24px,3vw,36px);color:var(--navy)}
.detail .summary{color:var(--muted);margin-top:14px}
.spectable{width:100%;border-collapse:collapse;margin-top:22px}
.spectable td{border:1px solid var(--line);padding:11px 14px;font-size:14px}
.spectable td:first-child{background:#eef3f9;color:var(--navy);font-weight:600;width:42%}
.aside{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--shadow);height:fit-content}
.aside .price{font-size:22px;font-weight:800;color:var(--navy)}
.aside .row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}
.aside .row span:last-child{font-weight:600;color:var(--ink)}
.filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:28px}
.filters button{border:1.5px solid var(--line);background:#fff;color:var(--navy);padding:8px 16px;border-radius:999px;font-weight:600;font-size:14px;cursor:pointer}
.filters button.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.search{max-width:480px;margin:0 auto 10px}
.search input{width:100%;padding:12px 16px;border:1.5px solid var(--line);border-radius:10px;font-size:15px;outline:none}
.search input:focus{border-color:var(--accent)}
.form{max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--shadow)}
.form label{display:block;font-weight:600;color:var(--navy);margin:14px 0 6px;font-size:14px}
.form input,.form textarea{width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:15px;font-family:inherit;outline:none}
.form input:focus,.form textarea:focus{border-color:var(--accent)}
.form textarea{min-height:120px;resize:vertical}
.form .btn{margin-top:18px;width:100%;justify-content:center}
.breadcrumb{font-size:13px;color:var(--muted);padding:18px 0 0}
.breadcrumb a:hover{color:var(--navy)}
footer{background:#06152B;color:#9FB2C8;padding:42px 0;font-size:14px}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px}
footer .logo{color:#fff}
footer a{color:#9FB2C8}
footer a:hover{color:#fff}
footer .col h4{color:#fff;font-weight:700;margin-bottom:10px}
.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.tag-row span{background:#eef3f9;color:var(--navy);font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px}
/* 关键参数条（kapalku 风格） */
.keyspecs{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;margin-top:20px}
.keyspecs .ks{background:#eef3f9;border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.keyspecs .ks .k{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:700}
.keyspecs .ks .val{font-size:16px;font-weight:700;color:var(--navy);margin-top:4px;word-break:break-word}
.btn-wa{display:inline-flex;align-items:center;gap:8px;justify-content:center;width:100%;background:#25D366;color:#fff;font-weight:700;padding:12px 16px;border-radius:10px;text-decoration:none;margin-top:12px;font-size:14px}
.btn-wa:hover{background:#1ebe5b}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.gallery a{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#eef3f9}
.gallery img{width:100%;height:130px;object-fit:cover;display:block;transition:.2s}
.gallery a:hover img{transform:scale(1.04)}
/* contact 页（kapalku 风格两栏 + 直接联系卡片） */
.contact-hero{background:radial-gradient(1200px 600px at 80% -10%,var(--navy-3),var(--navy) 60%);color:#fff;padding:62px 0}
.contact-hero .eyebrow{color:var(--accent);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13px}
.contact-hero h1{font-size:clamp(26px,4vw,40px);font-weight:800;max-width:760px;line-height:1.14}
.contact-hero p{margin-top:14px;color:#C7D4E4;max-width:640px;font-size:17px}
.contact-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:40px;align-items:start;padding-top:46px;padding-bottom:64px}
.contact-grid .form{margin:0;max-width:none;box-shadow:var(--shadow)}
.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form select{width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:15px;font-family:inherit;outline:none;background:#fff;color:var(--ink)}
.form select:focus{border-color:var(--accent)}
.contact-grid .note{font-size:12px;color:var(--muted);margin-top:10px}
.direct{display:flex;flex-direction:column;gap:16px}
.dcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow)}
.dcard .top{display:flex;align-items:center;gap:12px}
.dcard .ic{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,#EAF6FA,#DCEFF4);display:grid;place-items:center;color:var(--accent-d);font-size:20px}
.cat .ic svg,.dcard .ic svg{width:24px;height:24px;display:block}
.dcard h4{color:var(--navy);font-size:12px;letter-spacing:.05em;text-transform:uppercase;font-weight:700}
.dcard .v{font-size:17px;font-weight:700;color:var(--ink);margin-top:8px}
.dcard .v a{color:var(--ink)}
.dcard .v a:hover{color:var(--accent-d)}
.dcard .sub{font-size:13px;color:var(--muted);margin-top:4px}
.dcard .btn-wa{margin-top:14px}

.docs{margin-top:30px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--shadow)}
.docs h3{color:var(--navy);font-size:17px;margin-bottom:12px}
.docs ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.docs li a{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px;color:var(--ink);font-weight:500;transition:.2s}
.docs li a:hover{border-color:var(--accent);color:var(--accent-d)}
.vcard .ph.has-img{background:#0A1F3C}
.vcard .ph.has-img img{width:100%;height:100%;object-fit:cover}
.detail .ph.has-img{background:#0A1F3C}
.detail .ph.has-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.vgrid{grid-template-columns:1fr}
.stats{grid-template-columns:repeat(2,1fr)}.about .wrap{grid-template-columns:1fr}.menu{display:none}
.detail .wrap2{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.form .row2{grid-template-columns:1fr}}
