diff --git a/after/syntax/css/css-device-adapt.vim b/after/syntax/css/css-device-adapt.vim
new file mode 100644
index 0000000..75edaeb
--- /dev/null
+++ b/after/syntax/css/css-device-adapt.vim
@@ -0,0 +1,2 @@
+syn match cssFontProp contained "\<\(min\|max\|user\)-zoom\>"
+syn region cssInclude start=/@viewport\>/ end=/\ze{/ skipwhite skipnl contains=css.*Prop,css.*Attr,cssValueInteger,cssValueLength,cssMediaKeyword,cssVendor,cssIncludeKeyword,cssComment nextgroup=cssMediaBlock
diff --git a/after/syntax/html.vim b/after/syntax/html.vim
index f9f53a0..a2d32f0 100644
--- a/after/syntax/html.vim
+++ b/after/syntax/html.vim
@@ -3,6 +3,7 @@ syn include @htmlCss syntax/css/css-align-3.vim
syn include @htmlCss syntax/css/css-cascade-3.vim
syn include @htmlCss syntax/css/css-cascade-4.vim
syn include @htmlCss syntax/css/css-counter-styles-3.vim
+syn include @htmlCss syntax/css/css-device-adapt.vim
syn include @htmlCss syntax/css/css-display-3.vim
syn include @htmlCss syntax/css/css-flexbox-1.vim
syn include @htmlCss syntax/css/css-font-loading-3.vim
diff --git a/test/test.css b/test/test.css
index 9ac24d2..e5abf8e 100644
--- a/test/test.css
+++ b/test/test.css
@@ -645,6 +645,12 @@
var-foo: var(foo);
}
+@viewport {
+ min-zoom: auto;
+ max-zoom: auto;
+ user-zoom: auto;
+}
+
.will-change {
will-change: scroll-position;
}
diff --git a/test/test.html b/test/test.html
index 4bd6be4..86f2491 100644
--- a/test/test.html
+++ b/test/test.html
@@ -708,6 +708,13 @@
}
+