Termini e condizioni del servizio

.ph-legal-page { background: #f7f8fa; padding: 60px 20px; } .ph-legal-container { max-width: 980px; margin: 0 auto; font-family: Arial, sans-serif; color: #1f2937; line-height: 1.75; } .ph-legal-header { margin-bottom: 28px; } .ph-legal-kicker { display: inline-block; margin-bottom: 14px; padding: 8px 14px; background: #111827; color: #ffffff; font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; border-radius: 999px; } .ph-legal-header h1 { font-size: 42px; line-height: 1.15; margin: 0 0 14px; color: #0f172a; } .ph-legal-header p { font-size: 17px; margin: 0; color: #475569; } .ph-legal-card, .ph-legal-section, .ph-legal-box { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 18px; } .ph-legal-card { padding: 24px 24px; margin-bottom: 24px; } .ph-legal-section { padding: 28px 24px; margin-bottom: 22px; } .ph-legal-box { padding: 18px 18px; margin: 16px 0 14px; background: #f9fafb; } .ph-legal-section h2 { font-size: 26px; line-height: 1.25; margin: 0 0 16px; color: #111827; } .ph-legal-section p { margin: 0 0 14px; font-size: 16px; } .ph-legal-section ul { margin: 0 0 16px 22px; padding: 0; } .ph-legal-section li { margin-bottom: 10px; font-size: 16px; } .ph-legal-section strong, .ph-legal-box strong { color: #0f172a; } @media (max-width: 768px) { .ph-legal-page { padding: 36px 14px; } .ph-legal-header h1 { font-size: 30px; } .ph-legal-header p, .ph-legal-section p, .ph-legal-section li { font-size: 15px; } .ph-legal-section h2 { font-size: 22px; } .ph-legal-card, .ph-legal-section { padding: 22px 18px; border-radius: 16px; } }