@@ -5621,3 +5621,138 @@ hr.text-separator {
56215621 width : 100% ;
56225622 }
56235623}
5624+
5625+ /* ==========================================
5626+ Policy Pages (Privacy, TOS, Policies, etc.)
5627+ Shared styles for legal/policy pages
5628+ ========================================== */
5629+
5630+ /* Policy Hero Section */
5631+ .privacy-hero ,
5632+ .tos-hero ,
5633+ .policies-hero {
5634+ padding : calc (var (--space ) * 8 ) calc (var (--space ) * 3 );
5635+ background : var (--black );
5636+ color : var (--white );
5637+ }
5638+
5639+ .privacy-hero__container ,
5640+ .tos-hero__container ,
5641+ .policies-hero__container {
5642+ max-width : 80rem ;
5643+ margin : 0 auto;
5644+ text-align : center;
5645+ }
5646+
5647+ .privacy-hero__title ,
5648+ .tos-hero__title ,
5649+ .policies-hero__title {
5650+ font-size : clamp (40px , 5vw , 60px );
5651+ font-weight : 900 ;
5652+ margin-bottom : calc (var (--space ) * 2 );
5653+ line-height : 1 ;
5654+ letter-spacing : -0.03em ;
5655+ }
5656+
5657+ .privacy-hero__subtitle ,
5658+ .tos-hero__subtitle ,
5659+ .policies-hero__subtitle {
5660+ font-size : clamp (18px , 2vw , 24px );
5661+ color : var (--gray-300 );
5662+ }
5663+
5664+ /* Policy Content Section */
5665+ .privacy-content ,
5666+ .tos-content ,
5667+ .policies-content {
5668+ padding : calc (var (--space ) * 8 ) calc (var (--space ) * 3 );
5669+ background : var (--gray-100 );
5670+ }
5671+
5672+ .privacy-content__container ,
5673+ .tos-content__container ,
5674+ .policies-content__container {
5675+ max-width : 80rem ;
5676+ margin : 0 auto;
5677+ display : grid;
5678+ gap : calc (var (--space ) * 4 );
5679+ }
5680+
5681+ .privacy-content__card ,
5682+ .tos-content__card ,
5683+ .policies-content__card {
5684+ background : var (--white );
5685+ border : 4px solid var (--black );
5686+ padding : calc (var (--space ) * 4 );
5687+ box-shadow : 6px 6px 0px 0px rgba (0 , 0 , 0 , 1 );
5688+ }
5689+
5690+ .privacy-content__heading ,
5691+ .tos-content__heading ,
5692+ .policies-content__heading {
5693+ font-size : clamp (24px , 2.5vw , 32px );
5694+ font-weight : 900 ;
5695+ margin-bottom : calc (var (--space ) * 2 );
5696+ }
5697+
5698+ .privacy-content__text ,
5699+ .tos-content__text ,
5700+ .policies-content__text {
5701+ font-size : 18px ;
5702+ line-height : 1.6 ;
5703+ color : var (--gray-700 );
5704+ }
5705+
5706+ .privacy-content__text {
5707+ margin-bottom : calc (var (--space ) * 2 );
5708+ }
5709+
5710+ .privacy-content__text : last-child ,
5711+ .tos-content__text ,
5712+ .policies-content__text {
5713+ margin-bottom : 0 ;
5714+ }
5715+
5716+ .privacy-content__list ,
5717+ .policies-content__list {
5718+ list-style : disc;
5719+ margin-left : calc (var (--space ) * 3 );
5720+ font-size : 18px ;
5721+ line-height : 1.8 ;
5722+ color : var (--gray-700 );
5723+ margin-top : calc (var (--space ) * 2 );
5724+ }
5725+
5726+ .privacy-content__list li ,
5727+ .policies-content__list li {
5728+ margin-bottom : calc (var (--space ) * 1 );
5729+ }
5730+
5731+ .privacy-content__link ,
5732+ .tos-content__link ,
5733+ .policies-content__link {
5734+ color : var (--yellow-dark );
5735+ text-decoration : underline;
5736+ font-weight : 600 ;
5737+ transition : color 0.2s ;
5738+ }
5739+
5740+ .privacy-content__link : hover ,
5741+ .tos-content__link : hover ,
5742+ .policies-content__link : hover {
5743+ color : var (--black );
5744+ }
5745+
5746+ @media (max-width : 768px ) {
5747+ .privacy-hero__title ,
5748+ .tos-hero__title ,
5749+ .policies-hero__title {
5750+ font-size : 36px ;
5751+ }
5752+
5753+ .privacy-content__card ,
5754+ .tos-content__card ,
5755+ .policies-content__card {
5756+ padding : calc (var (--space ) * 3 );
5757+ }
5758+ }
0 commit comments