diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-page/parsing/margin-rules-001.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-page/parsing/margin-rules-001.txt
new file mode 100644
index 00000000000..897e9ee99e2
--- /dev/null
+++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-page/parsing/margin-rules-001.txt
@@ -0,0 +1,39 @@
+Harness status: OK
+
+Found 33 tests
+
+17 Pass
+16 Fail
+Pass margin-rules-001
+Pass @top-left-corner{ } should be an invalid rule
+Pass @top-left{ } should be an invalid rule
+Pass @top-center{ } should be an invalid rule
+Pass @top-right{ } should be an invalid rule
+Pass @top-right-corner{ } should be an invalid rule
+Pass @bottom-left-corner{ } should be an invalid rule
+Pass @bottom-left{ } should be an invalid rule
+Pass @bottom-center{ } should be an invalid rule
+Pass @bottom-right{ } should be an invalid rule
+Pass @bottom-right-corner{ } should be an invalid rule
+Pass @left-top{ } should be an invalid rule
+Pass @left-middle{ } should be an invalid rule
+Pass @left-bottom{ } should be an invalid rule
+Pass @right-top{ } should be an invalid rule
+Pass @right-middle{ } should be an invalid rule
+Pass @right-bottom{ } should be an invalid rule
+Fail @page { @top-left-corner { } } should be a valid rule
+Fail @page { @top-left { } } should be a valid rule
+Fail @page { @top-center { } } should be a valid rule
+Fail @page { @top-right { } } should be a valid rule
+Fail @page { @top-right-corner { } } should be a valid rule
+Fail @page { @bottom-left-corner { } } should be a valid rule
+Fail @page { @bottom-left { } } should be a valid rule
+Fail @page { @bottom-center { } } should be a valid rule
+Fail @page { @bottom-right { } } should be a valid rule
+Fail @page { @bottom-right-corner { } } should be a valid rule
+Fail @page { @left-top { } } should be a valid rule
+Fail @page { @left-middle { } } should be a valid rule
+Fail @page { @left-bottom { } } should be a valid rule
+Fail @page { @right-top { } } should be a valid rule
+Fail @page { @right-middle { } } should be a valid rule
+Fail @page { @right-bottom { } } should be a valid rule
\ No newline at end of file
diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-page/parsing/margin-rules-002.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-page/parsing/margin-rules-002.txt
new file mode 100644
index 00000000000..11a2f6bad4c
--- /dev/null
+++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-page/parsing/margin-rules-002.txt
@@ -0,0 +1,9 @@
+Harness status: OK
+
+Found 4 tests
+
+4 Fail
+Fail margin rule without any preceding @page properties
+Fail margin rule followed by @page properties
+Fail margin rule preceded by @page properties
+Fail margin rules with @page properties between
\ No newline at end of file
diff --git a/Tests/LibWeb/Text/input/wpt-import/css/css-page/parsing/margin-rules-001.html b/Tests/LibWeb/Text/input/wpt-import/css/css-page/parsing/margin-rules-001.html
new file mode 100644
index 00000000000..2d505a53ff3
--- /dev/null
+++ b/Tests/LibWeb/Text/input/wpt-import/css/css-page/parsing/margin-rules-001.html
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
diff --git a/Tests/LibWeb/Text/input/wpt-import/css/css-page/parsing/margin-rules-002.html b/Tests/LibWeb/Text/input/wpt-import/css/css-page/parsing/margin-rules-002.html
new file mode 100644
index 00000000000..4b18fc28d07
--- /dev/null
+++ b/Tests/LibWeb/Text/input/wpt-import/css/css-page/parsing/margin-rules-002.html
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+
+
+
+