118118html {
119119 scroll-behavior : smooth;
120120 scroll-padding-top : calc (var (--header-height ) + var (--space-4 ));
121+ overflow-x : hidden;
121122}
122123
123124body {
@@ -153,6 +154,7 @@ body {
153154 max-width : var (--max-width );
154155 margin : 0 auto;
155156 padding : 0 var (--space-4 );
157+ overflow-x : hidden;
156158}
157159
158160/* Typography - Unified across ALL sections */
@@ -227,6 +229,7 @@ code {
227229 background : var (--code-bg );
228230 border-radius : var (--radius-sm );
229231 color : var (--color-secondary );
232+ word-break : break-word;
230233}
231234
232235pre {
@@ -237,13 +240,17 @@ pre {
237240 background : var (--code-bg );
238241 border-radius : var (--radius-lg );
239242 overflow-x : auto;
243+ -webkit-overflow-scrolling : touch;
240244 margin-bottom : var (--space-4 );
241245}
242246
243247pre code {
244248 padding : 0 ;
245249 background : none;
246250 color : inherit;
251+ word-break : normal;
252+ white-space : pre;
253+ display : block;
247254}
248255
249256/* Header & Navigation */
@@ -253,14 +260,20 @@ pre code {
253260 height : var (--header-height );
254261 background : var (--bg-secondary );
255262 border-bottom : 1px solid var (--border-color );
256- z-index : 100 ;
263+ z-index : 1000 ;
264+ overflow : visible;
257265}
258266
259267.nav {
260268 display : flex;
261269 align-items : center;
262270 justify-content : space-between;
263271 height : 100% ;
272+ overflow : visible;
273+ }
274+
275+ .header .container {
276+ overflow : visible;
264277}
265278
266279.logo {
@@ -317,6 +330,7 @@ pre code {
317330 align-items : center;
318331 gap : var (--space-2 );
319332 padding : var (--space-2 ) var (--space-3 );
333+ height : 40px ;
320334 background : transparent;
321335 border : 1px solid var (--border-color );
322336 border-radius : var (--radius-md );
@@ -357,7 +371,7 @@ pre code {
357371 visibility : hidden;
358372 transform : translateY (-10px );
359373 transition : all var (--transition-fast );
360- z-index : 200 ;
374+ z-index : 1000 ;
361375}
362376
363377.language-switcher .open .language-dropdown {
@@ -478,6 +492,11 @@ pre code {
478492 font-size : var (--text-lg );
479493}
480494
495+ /* Page Sections - Unified padding for all content sections */
496+ .page-section {
497+ padding : var (--space-16 ) 0 ;
498+ }
499+
481500/* Hero Section */
482501.hero {
483502 padding : var (--space-20 ) 0 ;
@@ -504,9 +523,10 @@ pre code {
504523}
505524
506525.hero-code {
507- max-width : 700 px ;
526+ max-width : 100 % ;
508527 margin : var (--space-12 ) auto 0 ;
509528 text-align : left;
529+ overflow-x : auto;
510530}
511531
512532/* Feature Cards */
@@ -526,6 +546,7 @@ pre code {
526546 border : 1px solid var (--border-color );
527547 border-radius : var (--radius-lg );
528548 transition : all var (--transition-fast );
549+ min-width : 0 ;
529550}
530551
531552.feature-card : hover {
@@ -570,6 +591,13 @@ pre code {
570591 margin : 0 auto;
571592}
572593
594+ /* Summary & block helpers */
595+ .summary-section { background : var (--bg-secondary ); padding : var (--space-6 ) 0 ; }
596+ .summary-text { font-size : 1.1rem ; line-height : 1.7 ; max-width : 800px ; margin : 0 auto; text-align : center; }
597+ .block-title { margin-bottom : var (--space-4 ); }
598+ .block-subtitle { margin-bottom : var (--space-6 ); }
599+ .audience-block-border { margin-top : var (--space-12 ); padding-top : var (--space-8 ); border-top : 1px solid var (--border-color ); }
600+
573601/* Code Comparison */
574602.code-comparison {
575603 display : grid;
@@ -581,6 +609,7 @@ pre code {
581609.code-block {
582610 border-radius : var (--radius-lg );
583611 overflow : hidden;
612+ min-width : 0 ;
584613}
585614
586615.code-block-header {
@@ -691,6 +720,7 @@ pre code {
691720
692721.docs-content {
693722 padding : var (--space-8 );
723+ overflow-x : hidden;
694724}
695725
696726.docs-content h1 {
@@ -709,9 +739,9 @@ pre code {
709739 margin-bottom : var (--space-3 );
710740}
711741
712- /* Blog Layout */
742+ /* Blog Layout - Uses page-section for consistent padding */
713743.blog-list {
714- padding : var (--space-12 ) 0 ;
744+ padding : var (--space-16 ) 0 ;
715745}
716746
717747.blog-grid {
@@ -755,8 +785,9 @@ pre code {
755785 color : var (--color-primary );
756786}
757787
788+ /* Blog post uses page-section padding */
758789.blog-post {
759- padding : var (--space-12 ) 0 ;
790+ padding : var (--space-16 ) 0 ;
760791}
761792
762793.blog-post-header {
@@ -769,6 +800,12 @@ pre code {
769800 margin-bottom : var (--space-4 );
770801}
771802
803+ /* Content wrapper - shared between blog and docs */
804+ .content-wrapper {
805+ max-width : 720px ;
806+ margin : 0 auto;
807+ }
808+
772809.blog-post-content {
773810 max-width : 720px ;
774811 margin : 0 auto;
@@ -982,9 +1019,14 @@ blockquote p {
9821019
9831020@media (max-width : 768px ) {
9841021 : root {
985- --text-5xl : 2.25rem ;
986- --text-4xl : 1.875rem ;
987- --text-3xl : 1.5rem ;
1022+ --text-5xl : 2rem ;
1023+ --text-4xl : 1.75rem ;
1024+ --text-3xl : 1.375rem ;
1025+ --text-2xl : 1.25rem ;
1026+ }
1027+
1028+ .container {
1029+ padding : 0 var (--space-3 );
9881030 }
9891031
9901032 .nav-links {
@@ -1008,18 +1050,164 @@ blockquote p {
10081050 display : flex;
10091051 }
10101052
1053+ .page-section ,
1054+ .blog-post ,
1055+ .blog-list {
1056+ padding : var (--space-10 ) 0 ;
1057+ }
1058+
10111059 .hero {
1012- padding : var (--space-12 ) 0 ;
1060+ padding : var (--space-10 ) 0 ;
1061+ }
1062+
1063+ .hero h1 {
1064+ font-size : var (--text-4xl );
1065+ }
1066+
1067+ .hero h1 br {
1068+ display : none;
1069+ }
1070+
1071+ .hero-subtitle {
1072+ font-size : var (--text-base );
10131073 }
10141074
10151075 .hero-buttons {
10161076 flex-direction : column;
1017- align-items : center;
1077+ align-items : stretch;
1078+ }
1079+
1080+ .hero-code {
1081+ margin-top : var (--space-8 );
1082+ }
1083+
1084+ pre {
1085+ font-size : var (--text-xs );
1086+ padding : var (--space-3 );
1087+ border-radius : var (--radius-md );
10181088 }
10191089
10201090 .code-comparison {
10211091 grid-template-columns : 1fr ;
10221092 }
1093+
1094+ .code-block-header {
1095+ padding : var (--space-2 ) var (--space-3 );
1096+ font-size : var (--text-xs );
1097+ }
1098+
1099+ .features-grid {
1100+ grid-template-columns : 1fr ;
1101+ gap : var (--space-4 );
1102+ }
1103+
1104+ .feature-card {
1105+ padding : var (--space-4 );
1106+ }
1107+
1108+ .section-title {
1109+ margin-bottom : var (--space-8 );
1110+ }
1111+
1112+ .section-title h2 {
1113+ font-size : var (--text-2xl );
1114+ }
1115+
1116+ table {
1117+ font-size : var (--text-sm );
1118+ }
1119+
1120+ th , td {
1121+ padding : var (--space-2 );
1122+ }
1123+
1124+ .footer-grid {
1125+ grid-template-columns : 1fr ;
1126+ gap : var (--space-6 );
1127+ }
1128+
1129+ .audience-tabs {
1130+ flex-wrap : wrap;
1131+ }
1132+
1133+ .audience-tab {
1134+ padding : var (--space-2 ) var (--space-4 );
1135+ font-size : var (--text-sm );
1136+ }
1137+
1138+ .blog-grid {
1139+ grid-template-columns : 1fr ;
1140+ }
1141+ }
1142+
1143+ @media (max-width : 480px ) {
1144+ : root {
1145+ --text-5xl : 1.75rem ;
1146+ --text-4xl : 1.5rem ;
1147+ --text-3xl : 1.25rem ;
1148+ --text-2xl : 1.125rem ;
1149+ --text-xl : 1rem ;
1150+ }
1151+
1152+ .container {
1153+ padding : 0 var (--space-4 );
1154+ }
1155+
1156+ .page-section ,
1157+ .blog-post ,
1158+ .blog-list {
1159+ padding : var (--space-8 ) 0 ;
1160+ }
1161+
1162+ .hero {
1163+ padding : var (--space-8 ) 0 ;
1164+ }
1165+
1166+ pre {
1167+ font-size : 0.65rem ;
1168+ padding : var (--space-2 );
1169+ }
1170+
1171+ .btn {
1172+ padding : var (--space-2 ) var (--space-4 );
1173+ font-size : var (--text-sm );
1174+ }
1175+
1176+ .btn-large {
1177+ padding : var (--space-3 ) var (--space-5 );
1178+ font-size : var (--text-base );
1179+ }
1180+
1181+ .feature-icon {
1182+ width : 40px ;
1183+ height : 40px ;
1184+ font-size : var (--text-base );
1185+ }
1186+
1187+ .nav-actions {
1188+ gap : var (--space-2 );
1189+ }
1190+
1191+ .theme-toggle {
1192+ width : 36px ;
1193+ height : 36px ;
1194+ }
1195+
1196+ .language-btn {
1197+ padding : var (--space-1 ) var (--space-2 );
1198+ font-size : var (--text-xs );
1199+ height : 36px ;
1200+ }
1201+
1202+ .language-btn span : not (.chevron ) {
1203+ display : none;
1204+ }
1205+
1206+ .language-dropdown {
1207+ right : 0 ;
1208+ left : auto;
1209+ min-width : 120px ;
1210+ }
10231211}
10241212
10251213/* Utility Classes */
0 commit comments