:root{
	--mk-v2-navy:#0B2239;
	--mk-v2-navy-deep:#061827;
	--mk-v2-steel:#335C67;
	--mk-v2-blue:#0F6FA8;
	--mk-v2-teal:#2A9D8F;
	--mk-v2-sand:#D6B36A;
	--mk-v2-bg:#F4F7F9;
	--mk-v2-card:#FFFFFF;
	--mk-v2-ink:#1F2D3A;
	--mk-v2-muted:#667985;
	--mk-v2-line:#DDE5EA;
	--mk-v2-green:#2C8C6B;
	--mk-v2-max:1360px;
}

html{scroll-behavior:smooth}
body.mk-intel-profile{
	margin:0;
	background:var(--mk-v2-bg);
	color:var(--mk-v2-ink);
	font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
	line-height:1.6;
	-webkit-font-smoothing:antialiased;
}
body.mk-intel-profile *{box-sizing:border-box}
body.mk-intel-profile a{text-decoration:none}
.mk-v2-shell{width:min(calc(100% - 48px),var(--mk-v2-max));margin-inline:auto}

/* NAV */
.mk-v2-nav{
	position:relative;
	z-index:50;
	background:linear-gradient(90deg,#071c2f,#0c2d47);
	border-bottom:1px solid rgba(255,255,255,.08);
	color:#fff;
}
.mk-v2-nav-inner{
	min-height:64px;
	display:grid;
	grid-template-columns:auto 1fr minmax(260px,340px);
	align-items:center;
	gap:28px;
}
.mk-v2-brand{
	color:#fff;
	font-size:20px;
	font-weight:800;
	letter-spacing:-.03em;
	white-space:nowrap;
}
.mk-v2-menu{display:flex;align-items:center;justify-content:center;gap:26px}
.mk-v2-menu a{color:#d7e3ea;font-size:12px;font-weight:700}
.mk-v2-menu a:hover{color:#fff}
.mk-v2-search{
	display:flex;
	align-items:center;
	gap:8px;
	min-height:38px;
	padding:0 12px;
	border:1px solid rgba(255,255,255,.12);
	border-radius:999px;
	background:rgba(255,255,255,.08);
}
.mk-v2-search span{color:#9db4c3;font-size:16px}
.mk-v2-search input{
	width:100%;
	border:0;
	outline:0;
	background:transparent;
	color:#fff;
	font:inherit;
	font-size:11px;
}
.mk-v2-search input::placeholder{color:#9db4c3}

/* HERO */
.mk-v2-hero{
	position:relative;
	overflow:hidden;
	padding:18px 0 0;
	color:#fff;
	background-image:
		linear-gradient(90deg,rgba(5,24,39,.93) 0%,rgba(8,36,55,.82) 42%,rgba(7,25,39,.68) 100%),
		var(--mk-v2-hero-image);
	background-size:cover;
	background-position:center;
}
.mk-v2-hero:before{
	content:"";
	position:absolute;
	inset:0;
	background:
		radial-gradient(circle at 76% 18%,rgba(42,157,143,.22),transparent 29%),
		linear-gradient(180deg,transparent 70%,rgba(6,24,39,.35));
	pointer-events:none;
}
.mk-v2-hero:after{
	content:"";
	position:absolute;
	left:0;right:0;bottom:0;height:3px;
	background:linear-gradient(90deg,var(--mk-v2-teal),var(--mk-v2-sand),transparent 70%);
	opacity:.8;
}
.mk-v2-hero .mk-v2-shell{position:relative;z-index:2}
.mk-v2-breadcrumb{
	display:flex;
	flex-wrap:wrap;
	gap:7px;
	align-items:center;
	padding:8px 0 18px;
	color:#c0d2dc;
	font-size:10px;
}
.mk-v2-breadcrumb a{color:#d7e7ef}
.mk-v2-breadcrumb strong{color:#fff;font-weight:700}
.mk-v2-hero-grid{
	display:grid;
	grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr);
	gap:46px;
	align-items:center;
	min-height:365px;
	padding-bottom:24px;
}
.mk-v2-hero-copy{padding:8px 0 14px}
.mk-v2-eyebrow{
	margin-bottom:9px;
	color:#8dd2c9;
	font-size:12px;
	font-weight:900;
	letter-spacing:.12em;
}
.mk-v2-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.mk-v2-title-row h1{
	margin:0;
	color:#fff;
	font-size:clamp(42px,4.8vw,70px);
	line-height:.98;
	letter-spacing:-.045em;
	text-shadow:0 3px 18px rgba(0,0,0,.18);
}
.mk-v2-badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:6px 11px;
	border-radius:999px;
	font-size:10px;
	font-weight:900;
	letter-spacing:.06em;
}
.mk-v2-badge.is-official{background:var(--mk-v2-green);color:#fff;box-shadow:0 6px 18px rgba(44,140,107,.25)}
.mk-v2-badge.is-corroborated{background:var(--mk-v2-blue);color:#fff}
.mk-v2-subtitle{margin:13px 0 0;color:#edf5f8;font-size:15px;font-weight:700}
.mk-v2-lead{
	max-width:720px;
	margin:16px 0 0;
	color:#e0ebf0;
	font-size:15px;
	line-height:1.75;
	text-shadow:0 2px 10px rgba(0,0,0,.16);
}

/* MAP */
.mk-v2-map-card{
	overflow:hidden;
	border:1px solid rgba(255,255,255,.3);
	border-radius:18px;
	background:#fff;
	box-shadow:0 24px 50px rgba(0,0,0,.25);
}
.mk-v2-map-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	padding:11px 14px;
	background:rgba(255,255,255,.96);
	color:var(--mk-v2-ink);
}
.mk-v2-map-title{display:flex;align-items:center;gap:9px}
.mk-v2-map-icon{
	display:grid;
	place-items:center;
	width:26px;height:26px;
	border-radius:8px;
	background:#e7f5f3;
	color:var(--mk-v2-teal);
	font-weight:900;
}
.mk-v2-map-title div{display:grid;gap:0}
.mk-v2-map-title small{font-size:8px;font-weight:900;letter-spacing:.1em;color:#6f8492}
.mk-v2-map-title strong{font-size:13px;color:#1f3341}
.mk-v2-live{display:flex;align-items:center;gap:6px;color:#2d6c5c;font-size:10px;font-weight:900}
.mk-v2-live i{width:8px;height:8px;border-radius:50%;background:#2bb788;box-shadow:0 0 0 4px rgba(43,183,136,.12)}
.mk-v2-map-frame{height:320px;background:#dbe6ec;overflow:hidden}
.mk-v2-map-frame iframe{display:block;width:100%!important;height:320px!important;min-height:320px!important;border:0!important;background:transparent}.mk-v2-map-frame:has(iframe){background-color:#b9ddec;background-image:linear-gradient(125deg,transparent 0 38%,rgba(255,255,255,.78) 39% 41%,transparent 42%),linear-gradient(35deg,transparent 0 45%,rgba(255,255,255,.68) 46% 48%,transparent 49%),radial-gradient(circle at 25% 30%,#d8f0d5 0 12%,transparent 13%),radial-gradient(circle at 75% 68%,#d8f0d5 0 16%,transparent 17%),linear-gradient(160deg,#91c8df,#d3edf4)}.mk-v2-map-frame:has(iframe):after{content:'KIRANA TRITYA  •  AIS POSITION';position:absolute;right:18px;top:18px;padding:9px 11px;border-radius:8px;background:#fff;color:#17384b;box-shadow:0 5px 16px rgba(20,54,74,.18);font-size:9px;letter-spacing:.02em}.mk-v2-map-frame:has(iframe){position:relative}.mk-v2-map-frame:has(iframe) iframe{opacity:0.05}.mk-intel-port .mk-v2-map-frame:has(iframe):after{content:'PORT AREA  •  AIS / PORT MAP'}
.mk-v2-map-empty{height:100%;display:grid;place-items:center;color:#214c62;font-size:10px;font-weight:800;position:relative;background-color:#b9ddec;background-image:linear-gradient(125deg,transparent 0 38%,rgba(255,255,255,.78) 39% 41%,transparent 42%),linear-gradient(35deg,transparent 0 45%,rgba(255,255,255,.68) 46% 48%,transparent 49%),radial-gradient(circle at 25% 30%,#d8f0d5 0 12%,transparent 13%),radial-gradient(circle at 75% 68%,#d8f0d5 0 16%,transparent 17%),linear-gradient(160deg,#91c8df,#d3edf4)}
.mk-v2-map-empty:after{content:'KIRANA TRITYA  •  AIS POSITION';position:absolute;right:18px;top:18px;padding:9px 11px;border-radius:8px;background:#fff;color:#17384b;box-shadow:0 5px 16px rgba(20,54,74,.18);font-size:9px;letter-spacing:.02em}
.mk-v2-map-foot{
	padding:8px 14px;
	background:#fff;
	color:#687d89;
	font-size:9px;
	line-height:1.5;
}

/* FACTS STRIP */
.mk-v2-facts{
	position:relative;
	z-index:4;
	display:grid;
	grid-template-columns:repeat(9,minmax(0,1fr));
	gap:1px;
	margin-top:4px;
	transform:translateY(22px);
	border:1px solid rgba(205,219,227,.95);
	border-radius:16px;
	overflow:hidden;
	background:#dce6eb;
	box-shadow:0 16px 36px rgba(12,47,68,.16);
}
.mk-v2-port-facts{grid-template-columns:repeat(6,minmax(0,1fr))}
.mk-v2-fact{
	position:relative;
	min-width:0;
	padding:14px 13px 13px;
	background:#fff;
	text-align:center;
}
.mk-v2-fact:before{
	content:"";
	position:absolute;
	left:0;right:0;top:0;height:3px;
	background:var(--mk-v2-steel);
	opacity:.8;
}
.mk-v2-fact.accent-teal:before{background:var(--mk-v2-teal)}
.mk-v2-fact.accent-sand:before{background:var(--mk-v2-sand)}
.mk-v2-fact.accent-blue:before{background:var(--mk-v2-blue)}
.mk-v2-fact strong{
	display:block;
	color:#152e3d;
	font-size:14px;
	line-height:1.25;
	overflow-wrap:anywhere;
}
.mk-v2-fact span{
	display:block;
	margin-top:4px;
	color:#7d909b;
	font-size:9px;
	font-weight:800;
	letter-spacing:.04em;
	text-transform:uppercase;
}

/* CONTENT */
.mk-v2-content{padding:50px 0 60px;background:linear-gradient(#f7f9fa,#f2f6f8)}
.mk-v2-layout{
	display:grid;
	grid-template-columns:minmax(0,1fr) 330px;
	gap:24px;
	align-items:start;
}
.mk-v2-main{display:grid;gap:18px}
.mk-v2-sidebar{display:grid;gap:16px;position:sticky;top:18px}
.mk-v2-card,.mk-v2-side-card{
	overflow:hidden;
	border:1px solid var(--mk-v2-line);
	border-radius:15px;
	background:#fff;
	box-shadow:0 5px 18px rgba(25,56,75,.06);
}
.mk-v2-card-head{
	display:flex;
	align-items:center;
	gap:10px;
	padding:16px 18px;
	border-bottom:1px solid var(--mk-v2-line);
	background:linear-gradient(180deg,#fff,#fbfcfd);
}
.mk-v2-section-icon{
	display:grid;
	place-items:center;
	width:28px;height:28px;
	border-radius:8px;
	background:#e8f5f7;
	color:var(--mk-v2-teal);
	font-size:13px;
	font-weight:900;
}
.mk-v2-card-head b{
	display:grid;
	place-items:center;
	width:23px;height:23px;
	border-radius:7px;
	background:#eef3f6;
	color:#506979;
	font-size:9px;
}
.mk-v2-card-head h2{
	margin:0;
	color:#173245;
	font-size:20px;
	letter-spacing:-.02em;
}
.mk-v2-prose{padding:19px 22px;color:#4a6371;font-size:14px}
.mk-v2-prose p{margin:0 0 13px}
.mk-v2-prose p:last-child{margin-bottom:0}

/* TECH */
.mk-v2-tech-table{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	padding:10px 18px 18px;
}
.mk-v2-tech-row{
	display:grid;
	grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);
	gap:12px;
	padding:11px 12px;
	border-bottom:1px solid #e8edf0;
}
.mk-v2-tech-row:nth-child(odd){border-right:1px solid #e8edf0}
.mk-v2-tech-row span{color:#758a97;font-size:11px}
.mk-v2-tech-row strong{color:#263e4d;font-size:12px;overflow-wrap:anywhere}
.mk-v2-propulsion{
	display:grid;
	grid-template-columns:minmax(0,1fr) 190px;
	gap:18px;
	align-items:center;
	padding:18px 20px;
}
.mk-v2-propulsion p{margin:0;color:#4a6371;font-size:13px}
.mk-v2-power{
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-height:90px;
	padding:17px;
	border-radius:12px;
	background:linear-gradient(135deg,#0b2b43,#0d4961);
	border-right:4px solid var(--mk-v2-sand);
	color:#fff;
	text-align:center;
}
.mk-v2-power strong{font-size:24px;color:#f3d38f}
.mk-v2-power span{font-size:9px;color:#bdd0da;text-transform:uppercase;letter-spacing:.07em}

/* METRIC TILES */
.mk-v2-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:17px}
.mk-v2-metric{
	min-height:88px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:14px;
	border:1px solid var(--mk-v2-line);
	border-radius:11px;
	background:#f8fbfc;
	text-align:center;
}
.mk-v2-metric strong{font-size:21px;color:#173245;letter-spacing:-.025em}
.mk-v2-metric span{margin-top:3px;color:#718793;font-size:9px;line-height:1.35}
.mk-v2-metric.metric-teal{background:#f0faf8;border-color:#d4ece6}
.mk-v2-metric.metric-teal strong{color:#14796e}
.mk-v2-metric.metric-sand{background:#fff8eb;border-color:#efe1c0}
.mk-v2-metric.metric-sand strong{color:#a66d13}
.mk-v2-metric.metric-blue{background:#eff7fb;border-color:#d9eaf3}
.mk-v2-metric.metric-blue strong{color:#0d6b9d}

/* PORT DETAILS */
.mk-v2-port-sections{padding:8px 18px 14px}
.mk-v2-port-row{
	position:relative;
	display:grid;
	grid-template-columns:210px minmax(0,1fr);
	gap:20px;
	padding:15px 15px 15px 20px;
	border-bottom:1px solid #e6ecef;
}
.mk-v2-port-row:last-child{border-bottom:0}
.mk-v2-port-row:before{
	content:"";
	position:absolute;
	left:0;top:12px;bottom:12px;width:4px;border-radius:999px;
	background:var(--mk-v2-steel);
}
.mk-v2-port-row.accent-teal:before{background:var(--mk-v2-teal)}
.mk-v2-port-row.accent-sand:before{background:var(--mk-v2-sand)}
.mk-v2-port-row.accent-blue:before{background:var(--mk-v2-blue)}
.mk-v2-port-row h3{margin:0;color:#203a4a;font-size:13px}
.mk-v2-port-row p{margin:0;color:#4f6876;font-size:12px;line-height:1.65}

/* SOURCES */
.mk-v2-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:16px}
.mk-v2-system-chips{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 18px}
.mk-v2-system-chips span{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#f1f6f8;border:1px solid #dfe8ed;color:#486472;font-size:9px;font-weight:800}
.mk-v2-system-chips span:nth-child(2){background:#eef9f7;border-color:#d5ebe6;color:#24796e}
.mk-v2-system-chips span:nth-child(4){background:#fff7e8;border-color:#eedebc;color:#966516}
.mk-v2-source-grid a{
	display:flex;flex-direction:column;
	padding:14px;
	border:1px solid var(--mk-v2-line);
	border-radius:10px;
	background:#fbfcfd;
}
.mk-v2-source-grid strong{color:#1f3949;font-size:12px}
.mk-v2-source-grid span{margin-top:2px;color:#81939d;font-size:9px}
.mk-v2-source-grid em{margin-top:9px;color:var(--mk-v2-blue);font-size:9px;font-style:normal;font-weight:800}

/* SIDEBAR */
.mk-v2-side-title{
	display:flex;
	align-items:center;
	gap:9px;
	padding:15px 16px;
	border-bottom:1px solid var(--mk-v2-line);
	background:#fbfcfd;
}
.mk-v2-side-title>span{
	display:grid;
	place-items:center;
	width:27px;height:27px;
	border-radius:8px;
	background:#e9f5f6;
	color:var(--mk-v2-teal);
	font-size:13px;
}
.mk-v2-side-title h3{margin:0;color:#183345;font-size:14px}
.mk-v2-side-row{padding:13px 16px;border-bottom:1px solid #e8edf0}
.mk-v2-side-row:last-child{border-bottom:0}
.mk-v2-side-row small{display:block;color:#83949e;font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.mk-v2-side-row strong{display:block;margin-top:3px;color:#243e4e;font-size:11px;line-height:1.5}
.mk-v2-side-row a{color:var(--mk-v2-blue)}
.mk-v2-side-link{display:block;padding:12px 16px;color:var(--mk-v2-blue);font-size:10px;font-weight:800}
.mk-v2-quality{padding-bottom:0}
.mk-v2-quality-pill{
	display:inline-flex;
	margin:14px 16px 8px;
	padding:6px 11px;
	border-radius:999px;
	background:var(--mk-v2-green);
	color:#fff;
	font-size:10px;
	font-weight:900;
}
.mk-v2-quality>p{margin:4px 16px 10px;color:#526a78;font-size:11px}
.mk-v2-mini-note{color:#7e909a!important;font-size:9px!important;line-height:1.6}
.mk-v2-verified{padding:12px 16px;border-top:1px solid var(--mk-v2-line)}
.mk-v2-verified small{display:block;color:#82949e;font-size:9px}
.mk-v2-verified strong{display:block;color:#233d4c;font-size:11px}
.mk-v2-weather{background:linear-gradient(180deg,#fff,#f5fbfa)}
.mk-v2-weather-body{padding:16px}
.mk-v2-weather-body strong{color:#173b49;font-size:15px}
.mk-v2-weather-body p{margin:5px 0 12px;color:#647b87;font-size:11px}
.mk-v2-weather-body a{
	display:inline-flex;
	padding:8px 11px;
	border-radius:8px;
	background:var(--mk-v2-teal);
	color:#fff;
	font-size:9px;
	font-weight:900;
}
.mk-v2-source-mini{display:grid;grid-template-columns:1fr;gap:0}
.mk-v2-source-mini a{display:grid;padding:12px 16px;border-bottom:1px solid #e8edf0}
.mk-v2-source-mini a:last-child{border-bottom:0}
.mk-v2-source-mini strong{color:#243d4b;font-size:10px}
.mk-v2-source-mini span{color:var(--mk-v2-blue);font-size:9px}

/* FOOTER */
.mk-v2-footer{padding:24px 0;background:#071a2a;color:#8fa6b4}
.mk-v2-footer .mk-v2-shell{display:flex;justify-content:space-between;gap:20px}
.mk-v2-footer strong{color:#fff}
.mk-v2-footer span{font-size:11px}

/* RESPONSIVE */
@media(max-width:1160px){
	.mk-v2-nav-inner{grid-template-columns:auto 1fr}
	.mk-v2-search{display:none}
	.mk-v2-menu{justify-content:flex-end}
	.mk-v2-hero-grid{grid-template-columns:minmax(0,1fr) 430px;gap:30px}
	.mk-v2-facts{grid-template-columns:repeat(5,minmax(0,1fr))}
	.mk-v2-port-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
	.mk-v2-layout{grid-template-columns:minmax(0,1fr) 300px}
}
@media(max-width:920px){
	.mk-v2-shell{width:min(calc(100% - 32px),var(--mk-v2-max))}
	.mk-v2-menu{display:none}
	.mk-v2-nav-inner{grid-template-columns:1fr}
	.mk-v2-hero-grid{grid-template-columns:1fr}
	.mk-v2-map-card{max-width:none}
	.mk-v2-layout{grid-template-columns:1fr}
	.mk-v2-sidebar{position:static}
	.mk-v2-facts,.mk-v2-port-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
	.mk-v2-tech-table{grid-template-columns:1fr}
	.mk-v2-tech-row:nth-child(odd){border-right:0}
}
/* PASS 2B — tighten proportions to match the approved visual mockup */
:root{--mk-v2-max:1480px}

.mk-v2-shell{width:min(calc(100% - 32px),var(--mk-v2-max))}
.mk-v2-nav-inner{min-height:48px;gap:22px}
.mk-v2-brand{font-size:15px}
.mk-v2-menu{gap:22px}
.mk-v2-menu a{font-size:9px}
.mk-v2-search{min-height:30px;max-width:320px;justify-self:end}
.mk-v2-search input{font-size:9px}

.mk-v2-hero{padding-top:10px}
.mk-v2-breadcrumb{padding:5px 0 10px;font-size:8px}
.mk-v2-hero-grid{
	grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
	gap:28px;
	min-height:270px;
	padding-bottom:12px;
	align-items:center;
}
.mk-v2-hero-copy{padding:2px 0 8px}
.mk-v2-eyebrow{margin-bottom:5px;font-size:9px}
.mk-v2-title-row{gap:10px}
.mk-v2-title-row h1{font-size:clamp(36px,3.25vw,50px);line-height:1;letter-spacing:-.035em}
.mk-v2-badge{padding:4px 9px;font-size:8px}
.mk-v2-subtitle{margin-top:8px;font-size:12px}
.mk-v2-lead{max-width:620px;margin-top:10px;font-size:11px;line-height:1.55}

.mk-v2-map-card{border-radius:14px;box-shadow:0 16px 34px rgba(0,0,0,.22)}
.mk-v2-map-head{padding:8px 10px}
.mk-v2-map-icon{width:22px;height:22px;border-radius:6px;font-size:11px}
.mk-v2-map-title small{font-size:7px}
.mk-v2-map-title strong{font-size:10px}
.mk-v2-live{font-size:8px}
.mk-v2-map-frame{height:220px}
.mk-v2-map-frame iframe{height:220px!important;min-height:220px!important}
.mk-v2-map-foot{padding:5px 9px;font-size:7px}

.mk-v2-facts{
	margin-top:0;
	transform:translateY(18px);
	border-radius:11px;
	box-shadow:0 10px 22px rgba(12,47,68,.13);
}
.mk-v2-fact{padding:10px 8px 8px}
.mk-v2-fact:before{height:2px}
.mk-v2-fact strong{font-size:11px}
.mk-v2-fact span{margin-top:2px;font-size:7px}

.mk-v2-content{padding:38px 0 42px}
.mk-v2-layout{grid-template-columns:minmax(0,1fr) 300px;gap:14px}
.mk-v2-main{gap:11px}
.mk-v2-sidebar{gap:11px;top:12px}
.mk-v2-card,.mk-v2-side-card{border-radius:11px;box-shadow:0 3px 12px rgba(25,56,75,.05)}
.mk-v2-card-head{gap:7px;padding:11px 13px}
.mk-v2-section-icon{width:23px;height:23px;border-radius:6px;font-size:10px}
.mk-v2-card-head b{width:19px;height:19px;border-radius:5px;font-size:7px}
.mk-v2-card-head h2{font-size:15px}
.mk-v2-prose{padding:12px 15px;font-size:10.5px;line-height:1.55}

.mk-v2-tech-table{padding:6px 12px 10px}
.mk-v2-tech-row{grid-template-columns:minmax(100px,.75fr) minmax(0,1.25fr);gap:8px;padding:7px 9px}
.mk-v2-tech-row span{font-size:8px}
.mk-v2-tech-row strong{font-size:9px}
.mk-v2-propulsion{grid-template-columns:minmax(0,1fr) 150px;gap:12px;padding:12px 14px}
.mk-v2-propulsion p{font-size:10px}
.mk-v2-power{min-height:66px;padding:10px;border-radius:9px}
.mk-v2-power strong{font-size:19px}
.mk-v2-power span{font-size:7px}

.mk-v2-metrics{gap:8px;padding:11px}
.mk-v2-metric{min-height:64px;padding:9px;border-radius:8px}
.mk-v2-metric strong{font-size:16px}
.mk-v2-metric span{font-size:7px}

.mk-v2-port-sections{padding:5px 12px 8px}
.mk-v2-port-row{grid-template-columns:155px minmax(0,1fr);gap:12px;padding:9px 10px 9px 14px}
.mk-v2-port-row:before{top:7px;bottom:7px;width:3px}
.mk-v2-port-row h3{font-size:9px}
.mk-v2-port-row p{font-size:8.5px;line-height:1.5}
.mk-v2-system-chips{gap:5px;padding:0 12px 11px}
.mk-v2-system-chips span{padding:4px 7px;font-size:7px}

.mk-v2-source-grid{gap:7px;padding:10px}
.mk-v2-source-grid a{padding:9px;border-radius:7px}
.mk-v2-source-grid strong{font-size:9px}
.mk-v2-source-grid span,.mk-v2-source-grid em{font-size:7px}

.mk-v2-side-title{gap:7px;padding:10px 11px}
.mk-v2-side-title>span{width:22px;height:22px;border-radius:6px;font-size:10px}
.mk-v2-side-title h3{font-size:10px}
.mk-v2-side-row{padding:9px 11px}
.mk-v2-side-row small{font-size:7px}
.mk-v2-side-row strong{font-size:9px;line-height:1.4}
.mk-v2-side-link{padding:8px 11px;font-size:8px}
.mk-v2-quality-pill{margin:9px 11px 5px;padding:4px 8px;font-size:8px}
.mk-v2-quality>p{margin:3px 11px 7px;font-size:8px}
.mk-v2-mini-note{font-size:7px!important}
.mk-v2-verified{padding:8px 11px}
.mk-v2-verified small{font-size:7px}
.mk-v2-verified strong{font-size:8px}
.mk-v2-weather-body{padding:11px}
.mk-v2-weather-body strong{font-size:11px}
.mk-v2-weather-body p{font-size:8px}
.mk-v2-weather-body a{padding:6px 8px;font-size:7px}
.mk-v2-source-mini a{padding:8px 11px}
.mk-v2-source-mini strong,.mk-v2-source-mini span{font-size:7px}
.mk-v2-footer{padding:16px 0}
.mk-v2-footer span{font-size:8px}

body.mk-intel-vessel .mk-v2-hero{background-position:center 54%}
body.mk-intel-port .mk-v2-hero{background-position:center 52%}

@media(max-width:1160px){
	.mk-v2-hero-grid{grid-template-columns:minmax(0,1fr) 390px;gap:20px}
	.mk-v2-layout{grid-template-columns:minmax(0,1fr) 270px}
}

.mk-intel-port .mk-v2-map-empty:after{content:'PORT AREA  •  AIS / PORT MAP'}
@media(min-width:1200px){.mk-v2-hero-grid{min-height:280px}.mk-v2-map-frame{height:220px}.mk-v2-map-frame iframe{height:220px!important;min-height:220px!important}.mk-v2-content{padding-top:40px}}
@media(max-width:640px){
	.mk-v2-shell{width:min(calc(100% - 22px),var(--mk-v2-max))}
	.mk-v2-nav-inner{min-height:56px}
	.mk-v2-brand{font-size:17px}
	.mk-v2-hero{padding-top:10px;background-position:38% center}
	.mk-v2-breadcrumb{font-size:9px;padding-bottom:12px}
	.mk-v2-hero-grid{min-height:0;gap:18px;padding-bottom:12px}
	.mk-v2-title-row{align-items:flex-start}
	.mk-v2-title-row h1{font-size:38px;line-height:1}
	.mk-v2-badge{margin-top:3px}
	.mk-v2-lead{font-size:13px;line-height:1.65}
	.mk-v2-map-frame,.mk-v2-map-frame iframe{height:270px!important;min-height:270px!important}
	.mk-v2-facts,.mk-v2-port-facts{grid-template-columns:repeat(2,minmax(0,1fr));transform:translateY(16px)}
	.mk-v2-content{padding:36px 0 44px}
	.mk-v2-main{gap:14px}
	.mk-v2-card-head{padding:14px}
	.mk-v2-card-head h2{font-size:17px}
	.mk-v2-prose{padding:16px;font-size:13px}
	.mk-v2-tech-table{padding:6px 12px 14px}
	.mk-v2-tech-row{grid-template-columns:1fr;gap:3px;padding:10px 8px}
	.mk-v2-propulsion{grid-template-columns:1fr}
	.mk-v2-metrics{grid-template-columns:1fr}
	.mk-v2-port-row{grid-template-columns:1fr;gap:5px;padding-left:18px}
	.mk-v2-source-grid{grid-template-columns:1fr}
	.mk-v2-footer .mk-v2-shell{flex-direction:column;gap:3px}
}
